磁盘分区工具和挂载
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
MBR(Master Boot Record),磁盘的主引导记录。
磁盘的0柱面、0磁道、0扇区称为主引导扇区,也叫MBR。MBR由三个部分组成:主引导程序、磁盘分区表DPT(Disk Partition table)和分区有效标志(55AA)。总共512字节的MBR里,主引导程序占446个字节,DPT占64个字节。磁盘中有多少分区,以及每一分区的大小都记录在其中。分区有效标志占2个字节,固定为55AA,主要用于标记MBR是否有效。
分区是按柱面进行划分的,因为存储一个文件时为了加速存储,也是按照柱面来进行存储的。在存储文件时,会把文件划分为多个部分,存储在每个盘面上。由于所有盘片固定在同一根轴上,每个盘片的旋转速度、次序、方向也是同样的,而且多个读写磁头也是固定在一个机械臂上的。所以,它们都是同步运转的,在存储数据时,磁头肯定处于对应盘片上的相同位置,所以存储数据是按柱面存储的,划分分区也是按柱面划分的。
(1)分区编号:主分区为1~4,逻辑分区从第5以上开始分配。
(2)Linux规定:逻辑分区必须建立在扩展分区上,而不是建立在主分区上。
(3)扩展分区:在MBR中只有64字节用于记录分区信息,每个存储分区需要16字节,所以最多只能创建4个主分区,但是可以把其中的16字节单独划分出来,不用于存放分区信息,而用于存放指针,指向磁盘另外一个更大空间的位置,在这个更大的空间中,可以存储更多的分区信息。这个创建指针的分区,称为“扩展分区”。
在一个磁盘上最多可以分为4个主分区,或3个主分区和1个扩展分区,扩展分区只能有一个。
如果使用的是GPT分区方式,那么主分区个数没有限制。
主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好存放在主分区上。
扩展分区是不能直接存放数据的,它只作为逻辑分区的容器存在,真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中。
注意:使用分区工具fdisk对磁盘进行操作,分区,格式化(重点)。Linux下的分区名,如图:
命名方式:/dev/sd[a-z]n,如图
其中,a-z表示设备的序号,如sda表示第1块SCSI磁盘,sdb就是第2块,以此类推。n表示每块磁盘上划分的磁盘分区编号。
fdisk命令是用来磁盘分区的,它是Linux发行版本中最常用的分区工具。
给sdb这块磁盘划分出一个100MB的分区
1.在虚拟机上添加一块磁盘,具体操作如图
2.给磁盘划分分区
3.对已经在使用的磁盘进行分区,并让新生成的分区生效。对sda磁盘进行分区,再分一个sda4主分区
4.解决卸载不了的问题
原因:由于某个进程占用当前的挂载点目录,一般是因为当前的工作目录处在挂载点目录,则会出现无法卸载的情况。
5.写入配置文件,实现开机自动挂载
开机自动挂载内容含义,如表
6.使用UUID进行挂载
注意:两种方法,使用其中一种即可,建议使用UUID进行挂载。
7.开机自动挂载配置文件中,每条挂载信息的每一列含义说明如下
第四列:挂载选项。即挂载的文件系统的参数,如表:
第五列:是否进行备份。通常这个参数的值为0或者1,如表:
第六列:是否检验扇区。开机的过程中,系统默认会用fsck命令检验系统是否完整,如表:
gdisk命令可以用来划分容量大于2TB的磁盘,大于2TB的磁盘fdisk命令不支持。
命令使用格式:gdisk 设备名
两种类型的分区表:GPT和MBR,MBR不支持4TB以上的磁盘。
GPT分区:GPT(GUID Partition Table)全局唯一标识分区表,它使用128位GUID来唯一标识每个磁盘和分区,与MBR存在单一故障点不同。GPT提供分区表信息的冗余,一个在磁盘头部,一个在磁盘尾部,它通过CRC校验来检测GPT头和分区表中的错误与损坏,默认一个磁盘支持128个分区。
1.对sdb做GPT分区,创建一个sdb1分区
2.修改fstab文件错误时,重启系统后系统报错
首先,故意写错开机自动挂载fstab文件。
(1)重启后报错,如图
(2)输入root密码(根据自己设置的root用户密码进行输入)。
(3)把fstab文件中所添加的开机自动挂载项目修改为正确,并保存退出,如图:
(4)执行reboot重启主机。