磁盘分区

一、磁盘结构

先来看看老磁盘

1)磁头(head):不解释

2)扇区(sector):磁盘的最小存储单位,大小为512bytes或者4k

3)磁道(trcack):扇区组成的一个圆

4)柱面(cylinder):所有盘面上的同一个磁道

磁盘容量计算:h*c*s*512

磁盘的第一个扇区组成:

1)主引导分区(Master Boot Record,MBR):可安装引导加载程序的地方,446bytes

2)分区表(partition table):记录了整块硬盘的分区状况,64bytes

分区表总共分为4组记录区,每组记录区记录了该区段的起始与结束的柱面号码。

注意:分区的最小单位为柱面

假设上图硬盘设备名为/dev/hda时,那么这四个分区在linux系统中的名字如下:

P1: /dev/hda1

P2: /dev/hda2

P3: /dev/hda3

P4: /dev/hda4

所以:

硬盘默认分区列表最多只能写入4组分区信息(硬盘的限制),这四组信息我们称为主分区或者扩展分区,其中扩展分区最多只能有一个(系统限制)。

使用扩展分区的目的是记录额外的分区信息,扩展分区本身不能拿来格式化。由扩展分区继续切出来的分区称为逻辑分区(如果扩展分区被破坏逻辑分区将不复存在,WHY?)。

P1:/dev/hda1

P2:/dev/hda2

L5:/dev/hda5

L6:/dev/hda6

L7:/dev/hda7

L8:/dev/hda8

BIOS搭配MBR/GPT开机大致流程:

CMOS:记录各项硬件参数,且嵌入在主板上的存储器。

BIOS:写入到主板上的韧体(写入到硬件上的软件程序)

开始开机----------> BIOS根据用户设置访问开机硬盘------------> 读取MBR里的引导加载程序(boot loader)----------> 读取内核文件--------> 开启操作系统

但是引导加载程序除了可以安装到MBR上外,还可以安装在每个分区的引导扇区。所以就有了多重引导。

挂载的概念:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下,进入该目录就可以读取该分区。

Linux基础(一)磁盘分区的更多相关文章

  1. 【Red Hat Linux基础】 磁盘分区详细教程

    https://blog.51cto.com/sunjie123/1687535 Linux中添加新硬盘后对硬盘的分区以及挂载 https://www.linuxidc.com/Linux/2018- ...

  2. Linux 基础一(系统分区、格式化与挂载)

    1.Linux 基础之系统分区与格式化 讲分区之前,先说一下硬盘结构:硬盘(机械)的横截面是一个圆,并且被分成等大小的扇区,每个扇区的大小是 512Byte,其中有 446Byte 被用来存储启动信息 ...

  3. Linux Shell查看磁盘分区,内存使用,CPU使用率

    Linux Shell查看磁盘分区,内存使用,CPU使用率 #!/bin/bash #disk_used_rate Location=/dev/xvdb Disk_Used_Rate=$(df -h ...

  4. linux系统查看磁盘分区使用空间

    Df命令是linux系统以磁盘分区使用空间:df -hl

  5. 在Linux,误删磁盘分区怎么恢复呢【转】

    在我们运维工作中,频繁的操作,可能命令写入错误,造成磁盘分区的删除,那么应该怎么办呢?怎么恢复磁盘分区呢? 一不小心删除了磁盘分区.如下图,删除了sda磁盘的第一个分区,为系统boot分区,系统如果重 ...

  6. linux初学者-普通磁盘分区篇

    linux初学者-普通磁盘分区篇 磁盘是计算机的重要组成部分,是记录数据的场所.在使用磁盘时,经常需要对其进行分区来实现不同的用途.下文将介绍在linux系统中普通磁盘分区的方法. "fdi ...

  7. Linux 系统的磁盘分区_【all】

    磁盘的存储逻辑结构 1.主引导扇区(446+64+2) MBR(主引导记录)0磁头0磁道的第一扇区 446字节 -->存放系统的引导程序,同Windows 剩下的64字节,分区表(每个分区16字 ...

  8. Linux学习(CentOS-7)---磁盘分区(概念、分区方法、分区方案)

    1磁盘分区相关的概念 1.1什么是磁盘 磁盘就是计算机的外部存储器设备,即将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失.简单地讲,就是一种计算机信息载体,也 ...

  9. Linux下的磁盘分区和逻辑卷

    一.硬盘接口类型 硬盘的接口主要有IDE.SATA.SCSI .SAS和光纤通道等五种类型.其中IDE和SATA接口硬盘多用于家用产品中,也有部分应用于服务器,SATA是一种新生的硬盘接口类型,已经取 ...

  10. 安装Linux系统的磁盘分区

    ●CentOS磁盘分区 分区顺序: "/"分区(逻辑) -> "/boot"分区(主分区) -> "swap"分区(逻辑) -& ...

随机推荐

  1. 动手动脑——JAVA语法基础

    EnumTest.java public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Si ...

  2. Python老男孩

    1.可以自己编写模块,但注意:如果想要调用该模块,需要将该模块放到site-packages目录下,或将该模块放在执行程序的路径下. 2.pyc文件是什么? 集合: set 集合可以去重:做交集.并集 ...

  3. linux学习笔记之 basename, dirname

    前言: basename: 用于打印目录或者文件的基本名称 dirname: 去除文件名中的非目录部分,仅显示与目录有关的内容.dirname命令读取指定路径名保留最后一个/及其后面的字符,删除其他部 ...

  4. 步步为营101-同一个PCode下重复的OrderNumber重新排序

    USE [K2_WorkFlow_Test] GO /****** Object: StoredProcedure [dbo].[sp_UpdateBPM_DictionaryForOrderNumb ...

  5. .NetCore 下开发独立的(RPL)含有界面的组件包 (四)授权过滤

    .NetCore 下开发独立的(RPL)含有界面的组件包 (一)准备工作 .NetCore 下开发独立的(RPL)含有界面的组件包 (二)扩展中间件及服 务 .NetCore 下开发独立的(RPL)含 ...

  6. Go语言之闭包

    闭包的最初目的是为了减少全局变量,在函数调用过程中,隐式的传递共享变量. 但这样的编辑,带来的坏处是不够直接清晰. 所以,如非必要,不要使用. 对象是附有行为的数据,它在类中集中定义, 而闭包是附有数 ...

  7. sinoces 2013 消费电子

    转眼距离上次看消费电子(http://www.cnblogs.com/sun8134/archive/2012/07/08/2581997.html)又过了一年 也到了今年的消费电子展… 结果一天小雨 ...

  8. Redis-Sentinel 哨兵

    为什么需要哨兵? 一旦主节点宕机,那么需要人为修改所有应用方的主节点地址(改为新的master地址),还需要命令所有从节点复制新的主节点 那么这个问题,redis-sentinel就可以解决了 什么是 ...

  9. net core体系-web应用程序-4net core2.0大白话带你入门-2asp.net core新建项目

    新建asp.net core项目   开发环境:Windows Server R2 2008 开发工具:Microsoft Visual Studio 2017 新建asp.net core项目 创建 ...

  10. Python mysql sql基本操作

    一.创建数据库,编码格式为utf-8 create database s12day9 charset utf8; 二.表操作 1.创建表 use s12day9; create table stude ...