Linux 下磁盘实战操作命令
企业真实场景由于硬盘常年大量读写,经常会出现坏盘,需要更换硬盘。或者由于磁盘空间不足,需添加新硬盘,新添加的硬盘需要经过格式化、分区才能被 Linux 系统所使用,虚拟机 CentOS6,centos 7 Linux 模拟 DELL R730 真实服务器添加一块新硬盘,不需要关机,直接插入用硬盘即可,一般硬盘均支持热插拔功能。企业中添加新硬盘的操作流程如下:
(1)检测 Linux 系统识别的硬盘设备,新添加硬盘被识别为/dev/sdb,如果有多块硬盘,会依次识别成/dev/sdc、/dev/sdd 等设备名称,如图所示: fdisk -l

(2)基于新硬盘/dev/sdb 设备,创建磁盘分区/dev/sdb1,如图所示
fdisk /dev/sdb

(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,如图 (a)、图 (b)所示

(5)mkfs.ext4 /dev/sdb1 格式化磁盘分区,如图所示:

(6)/dev/sdb1 分区格式化,使用 mount 命令挂载到/data/目录,如图所示:
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 文件中,如图所示:
/dev/sdb1 /data/ ext4 defaults 0 0
mount -o rw,remount / 重新挂载/系统,检测/etc/fstab 是否有误。

5、基于 GPT 格式磁盘分区
MBR 分区标准决定了 MBR 只支持在 2TB 以下的硬盘,为了支持能使用大于 2T 硬盘空间,需使用 GPT 格式进行分区。创建大于 2TB 的分区,需使用 parted 工具。在企业真实环境中,通常一台服务器有多块硬盘,整个硬盘容量为 10T,需要基于 GTP格式对 10T 硬盘进行分区,操作步骤如下:
parted -s /dev/sdb mklabel gpt 设置分区类型为 gpt 格式;
mkfs.ext3 /dev/sdb 基于 Ext3 文件系统类型格式化;
mount /dev/sdb /data/ 挂载/dev/sdb 设备至/data/目录
(1)如图所示,假设/dev/sdb 为 10T 硬盘,使用 GPT 格式来格式化磁盘:

(2)执行命令:parted -s /dev/sdb mklabel gpt,如图所示:

(3) 基于 mkfs.ext3 /dev/sdb 格式化磁盘,如图所示:

parted 命令行也可以进行分区,如图以下三张图所示:
Parted—>select /dev/sdb—>mklabel gpt—>mkpart primary 0 -1—>print
mkfs.ext3 /dev/sdb1
mount /dev/sdb1 /data/