![曝光:Linux企业运维实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/931/23400931/b_23400931.jpg)
7.5 Linux下磁盘实战操作命令
企业真实场景由于硬盘常年大量读写,经常会出现坏盘,需要更换硬盘。或者由于磁盘空间不足,需添加新硬盘,新添加的硬盘需要经过格式化、分区才能被Linux系统所使用。虚拟机CentOS 7 Linux模拟DELL R 730真实服务器添加一块新硬盘,不需要关机,直接插入用硬盘即可,一般硬盘均支持热插拔功能。企业中添加新硬盘的操作流程如下:
(1)检测Linux系统识别的硬盘设备,新添加硬盘被识别为/dev/sdb,如果有多块硬盘,会依次识别成/dev/sdc、/dev/sdd等设备名称,如图7-6所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P109_12073.jpg?sign=1739277411-iMgspTOAox2RmRvBnONrqpSqluMegFDE-0-2ab3dad38d09675cf6aa3ce010b2a00d)
图7-6 fdisk查看Linux系统硬盘设备
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P109_12072.jpg?sign=1739277411-GHhJcXsCaf2dmmg1xD0Gj11BLYFsPPbQ-0-98a8b1907a159ab93767a132d0d69940)
(2)基于新硬盘/dev/sdb设备,创建磁盘分区/dev/sdb1,如图7-7所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P109_12078.jpg?sign=1739277411-0uRP0zQw5AXrUaolFMixARWdlXU4FeEI-0-9cebf7d0b1eb6a628a7458651e629f0a)
图7-7 fdisk/dev/sdb分区
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P109_12077.jpg?sign=1739277411-LUrvv1QfoUylEWny175aABV8Lb0A3gJf-0-e71edab872f2751cc43ce3790cfde7d6)
(3)fdisk分区命令参数如下,常用参数包括m、n、p、e、d、w。
□b:编辑bsd disklabel。
□c:切换dos兼容性标志。
□d:删除一个分区。
□g:创建一个新的空GPT分区表。
□G:创建一个IRIX(SGI)分区表。
□l:列出已知的分区类型。
□m:打印帮助菜单。
□n:添加一个新分区。
□o:创建一个新空DOS分区表。
□p:打印分区表信息。
□q:退出而不保存更改。
□s:创建一个新的空的sun磁盘标签。
□t:更改分区的系统ID。
□u:更改显示/输入单位。
□v:验证分区表。
□w:将分区表写入磁盘并退出。
□x:额外功能。
(4)创建/dev/sdb1分区方法,执行命令fdisk/dev/sdb,然后按屏幕提示依次输入n、p、1,按Enter键,再输入+20G,按Enter键,输入w,最后执行fdisk-l|tail-10,如图7-8所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P110_12085.jpg?sign=1739277411-hQeGNVto32DBxZlIGW3V5SbVT70NV639-0-6b447277601e08ab6b0711d5a5e4d763)
图7-8 创建/dev/sdb1分区
(5)mkfs.ext4 /dev/sdb1格式化磁盘分区,如图7-9所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P111_12091.jpg?sign=1739277411-SHB2HyiHekQK05hJe2vzRQomz8bUqyE7-0-d091e5737276d8023ef53895a2e287cb)
图7-9 mkfs.ext4格式化磁盘分区
(6)/dev/sdb1分区格式化,使用mount命令挂载到/data/目录,命令详解如下,结果如图7-10所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P111_12101.jpg?sign=1739277411-10T9hjLOUe7KgjzerQd4kpvFHwDYDl3x-0-0fd673659cc0453cd83adc691c202b88)
图7-10 mount挂载/dev/sdb1磁盘分区
□mkdir -p/data/:创建/data/数据目录。
□mount/dev/sdb1/data:挂载/dev/sdb1分区至/data/目录。
□df -h:查看磁盘分区详情。
□echo"mount/dev/sdb1/data">>/etc/rc.local:将挂载分区命令加入/etc/rc.local开机启动。
(7)自动挂载分区除了可以加入到/etc/rc.local开机启动之外,还可以加入到/etc/fstab文件中,命令详解如下,结果如图7-11所示。
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P111_12105.jpg?sign=1739277411-2VvaYk7N2RJEgigpN4wF45R9Ei4wMD48-0-90ccbef6492dac1d77ef2f41c97df847)
图7-11 /dev/sdb1磁盘分区加入/etc/fstab文件
![](https://epubservercos.yuewen.com/3043B8/12023547704529906/epubprivate/OEBPS/Images/Figure-P112_18797.jpg?sign=1739277411-BF0FlHj32VCWGxAXOdWh20p1kMl5BMh0-0-28ebf5aa6c346bb08288ea37b34fd785)
如上命令表示重新挂载/系统,检测/etc/fstab是否有误。