Linux下磁盘实战操作命令

企业真实场景由于硬盘常年大量读写,经常会出现坏盘,需要更换硬盘。或者由于磁盘空间不足,需添加新硬盘,新添加的硬盘需要经过格式化、分区才能被Linux系统所使用,虚拟机CentOS 7 Linux模拟DELL R730真实服务器添加一块新硬盘,不需要关机,直接插入用硬盘即可,一般硬盘均支持热插拔功能。企业中添加新硬盘的操作流程如下:

  • 检测Linux系统识别的硬盘设备,新添加硬盘被识别为/dev/sdb,如果有多块硬盘,会依次识别成/dev/sdc、/dev/sdd等设备名称,如图7-6所示:
fdisk -l

图7-6 Fdisk查看Linux系统硬盘设备

  • 基于新硬盘/dev/sdb设备,创建磁盘分区/dev/sdb1,如图7-7所示:
fdisk /dev/sdb

图7-7 Fdisk /dev/sdb分区

  • 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                        额外功能。

  • 创建/dev/sdb1分区方法,fdisk /dev/sdb,然后按n-p-1-Enter键- +20G-Enter键-w,最后执行fdisk –l|tail -10,如图7-8(a)、图7-8(b)所示:

图7-8(a) Fdisk /dev/sdb创建/dev/sdb1分区

图7-8(b) Fdisk –l查看/dev/sdb1分区

  • mkfs.ext4 /dev/sdb1格式化磁盘分区,如图7-9所示:

图7-9 mkfs.ext4格式化磁盘分区

  • /dev/sdb1分区格式化,使用mount命令挂载到/data/目录,如图7-10所示:
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-10 MOUNT挂载/dev/sdb1磁盘分区

  • 自动挂载分区除了可以加入到/etc/rc.local开机启动之外,还可以加入到/etc/fstab文件中,如图7-11所示:
/dev/sdb1 /data/ ext4 defaults 0 0

mount -o rw,remount / 重新挂载/系统,检测/etc/fstab是否有误。

图7-11 /dev/sdb1磁盘分区加入/etc/fstab文件