本节所讲内容 1.认识SAS-SATA-SSD-SCSI-IDE硬盘 2.使用fdisk对磁盘进行操作,分区,格式化 3.开机自动挂载分区 4.使用parted操作大于等于4T硬盘 5.扩展服务器swap内存空间


MBR(Master Boot Record)主引导记录,也就是现有的硬盘分区模式。MBR分区的标准决定了MBR只支持在2TB以下的硬盘,超过2TB的硬盘只能管理2TB。

硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三部分组成,主引导程序,硬盘分区表DPT(Disk Partition table)和分区有效标志(55AA) 在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是分区表(Partition Table),即DPT,占64个字节,64=16*4,硬盘中分区有多少以及每一分区的大小都记在其中。 第三部分是magic number,占2个字节,固定为55AA。 magic number:结束标志符,偏移地址01FE--01FF的2个字节值为结束标志55AA,称为“魔数”。(magic number)如果该标志错误系统就不能启动。


GPT(GUID Partition Table)全局唯一标识分区,GUID全局唯一标识符(Globally Unique Identifier)。与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制。GPT可管理硬盘大小达到了18EB(1EB=1024PB=1048576TB)


添加磁盘步骤: 添加设备 分区 格式化(创建文件系统) [起名] 修改配置文件 创建挂载点 挂载


分区: fdisk #fdisk -l #查看磁盘信息 #fdisk /dev/sdb #创建分区 m #获得帮助 p #打印分区表 n #新建 1.p #主分区 2.e #扩展 q #退出 d #删除 w #保存 注:在MBR这样的分区表中,只有一个扩展分区,最多4个主分区。

[root@apenglinux ~]# partprobe /dev/sdb #刷新分区表 [root@apenglinux ~]# mkfs.xfs /dev/sdb1 #格式化 [root@apenglinux ~]# mkdir /sdb1 #创建挂载点目录 [root@apenglinux ~]# mount /dev/sdb1 /sdb1 #挂载 [root@apenglinux ~]# df -hT #查看


磁盘卷标 [root@apenglinux ~]# e2label /dev/sdb2 #查看卷标 [root@apenglinux ~]# e2label /dev/sdb2 xue #设置卷标


开机自动挂载磁盘: 修改配置文件 #vim /etc/fstab /dev/sdb2 /sdb2 ext4 defaults 0 0 测试: [root@apenglinux ~]# umount /sdb2 [root@apenglinux ~]# mount -a [root@apenglinux ~]# df -hT


使用卷标的方式挂载 vim /etc/fstab LABEL=xue /sdb2 ext4 defaults 0 0


要挂载的分区;挂载点;文件系统类型;挂载选项;是否备份;开机时是否检查文件系统。 fs_dump 是否要使用dump命令进行备份,0为不备份,1为要备份 fs_pass 该字段被fsck命令用来决定在启动时是否需要被扫描的文件系统的顺序,根文件系统/对应该字段应该为1,其他文件系统应该为2。若该文件系统无需在启动时扫描则设置为0.


UUID来识别设备

UUID是一个标识系统中的存储设备的字符串,其目的是帮助使用者唯一确定系统中的所有存储设备。不管它们是什么类型,它可以标识DVD驱动器,USB存储设备以及系统中的硬盘设备等。 特点: 1.它是真正的唯一标志符 2.Linux中的许多关键功能现在开始依赖于UUID 查看UUID [root@apenglinux ~]# tune2fs -l /dev/sdb2|grep UUID [root@apenglinux ~]# blkid /dev/sdb2 vim /etc/fstab UUID=8e509fff-15b5-40f7-8a3b-1517da2cdfac /boot1 xfs defaults 0 0


特殊挂载方式 [root@apenglinux ~]# mount -o loop CentOS-6.9-i386-bin-DVD1.iso /iso-CentOS-6.9/ [root@apenglinux ~]# mount -o remount,ro /sdb2


开机自动挂载光盘 root@apenglinux ~]# vim /etc/fstab /dev/cdrom /mnt iso9660 defaults 0 0


本地yum源(光盘挂载到/mnt/目录下) [root@apenglinux yum.repos.d]# cat CentOS-Base.repo [centos7-source] name=centos7-source baseurl=file:///mnt/ gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[root@apenglinux yum.repos.d]# yum clean all [root@apenglinux yum.repos.d]# yum list


卸载示例 [root@apenglinux /]# umount /sdb2 umount: /sdb2:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息) [root@apenglinux /]# lsof /sdb2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 3867 root cwd DIR 8,18 4096 2 /sdb2 vim 3908 root cwd DIR 8,18 4096 2 /sdb2 vim 3908 root 3u REG 8,18 12288 13 /sdb2/.b.sh.swp [root@apenglinux /]# kill -9 3908 [root@apenglinux /]# umount /sdb2 umount: /sdb2:目标忙。 (有些情况下通过 lsof(8) 或 fuser(1) 可以 找到有关使用该设备的进程的有用信息) [root@apenglinux /]# lsof /sdb2 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 3867 root cwd DIR 8,18 4096 2 /sdb2 [root@apenglinux /]# kill -9 3867 [root@apenglinux /]# umount /sdb2


[root@apenglinux /]# fuser -m -u -v /sdb2 -m #显示进程ID -u #显示执行这个进程的用户名 -v #详细信息


GPT分区 GPT,全局唯一标识分区表(GUID Partition Table),GUID,与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大支持128个GPT分区。GPT可管理硬盘大小达到了18EB(1EB=1024PB=1048576TB),不过NTFS格式最大仅支持256TB.

安装parted-3.1-28.el7.x86_64 [root@localhost sda5]# parted help quit [root@localhost sda5]# parted -l [root@localhost ~]# parted /dev/sdb p mklabel gpt #新的磁盘标签类型 mkpart
mydisk1 #分区名称 文件分区类型?[ext2] 起始点?1 结束点?100M (parted) p
Model: VMware, VMware Virtual S (scsi) Disk /dev/sdb: 10.7GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags:

Number Start End Size File system Name 标志 1 1049kB 99.6MB 98.6MB mydisk1 quit 如果想删除分区 parted /dev/sdb p rm number