新硬盘需按/data、/log、/backup三用途分区挂载:先用parted建gpt并划三个ext4分区,再逐个mkfs.ext4格式化,创建对应挂载点并chown赋权,最后用uuid写入fstab实现开机自动挂载。

麒麟OS系统中,新硬盘需要按用途划分为多个独立挂载点(如/data、/log、/backup),才能实现存储空间的精细化管理与故障隔离。直接对整块硬盘格式化挂载无法满足多业务线数据分离需求,必须通过分区→格式化→挂载点绑定→fstab持久化四步完成分片挂载。
确认目标硬盘并识别设备名
这一步不能跳过,误选系统盘会导致灾难性后果。打开终端执行:
sudo lsblk -f
重点观察NAME列中未挂载(MOUNTPOINT为空)、容量匹配新硬盘、且无子分区的设备,例如/dev/sdb。若看到sdb1、sdb2等已有分区,说明该盘已被使用,需立即停止操作。
为防误判,再运行:
sudo fdisk -l /dev/sdb
确认Partition Table字段显示“unknown”——这才是真正的空白盘。若显示“gpt”或“msdos”,说明已有分区表,需先备份数据再清空。
用parted创建GPT分区表并划分三个逻辑分区
大于2TB硬盘必须用GPT;即使小于2TB也推荐GPT,避免未来扩容时重做分区表。以下操作将硬盘划分为D/E/F三区,对应/data、/log、/backup目录:
第一步:启动分区工具
sudo parted /dev/sdb
第二步:清空旧分区表并新建GPT(【此操作不可逆,将彻底清除磁盘所有数据】)
mklabel gpt
第三步:创建D区(主业务数据,占60%容量)
mkpart primary ext4 1MiB 60%
第四步:创建E区(日志文件,占25%,起始位置紧接D区末尾)
mkpart primary ext4 60% 85%
第五步:创建F区(备份文件,剩余15%空间)
mkpart primary ext4 85% 100%
第六步:验证分区结构
print
确认输出中Number为1/2/3,Start/End数值连续无间隙,File system均为ext4。
第七步:退出
quit
格式化三个分区并验证文件系统
分区只是逻辑边界,必须格式化才能写入数据。三个分区需分别格式化,顺序不能错:
方法一:逐个格式化
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdb2
sudo mkfs.ext4 /dev/sdb3
方法二:批量验证(格式化后必做)
sudo blkid | grep sdb
输出应包含三行,每行都有TYPE="ext4"且UUID值不同。若某分区UUID为空,说明格式化失败,需重新执行对应mkfs命令。
创建挂载点目录并临时挂载测试
挂载点目录必须为空且权限正确,否则挂载会失败:
创建三个目录:
sudo mkdir -p /data /log /backup
设置目录归属(关键!否则普通用户无法写入):
sudo chown -R $USER:$USER /data /log /backup
临时挂载验证:
sudo mount /dev/sdb1 /data → sudo mount /dev/sdb2 /log → sudo mount /dev/sdb3 /backup
检查是否成功:
df -h | grep sdb
应显示三行,每行挂载点分别为/data、/log、/backup,且Used%非零(说明已可读写)。
配置fstab实现开机自动分片挂载
fstab是系统启动时读取的挂载清单,必须用UUID而非/dev/sdb1这类易变设备名,否则热插拔或硬盘顺序变动会导致挂载错乱:
第一步:获取三个分区UUID
sudo blkid /dev/sdb1 /dev/sdb2 /dev/sdb3
复制每行的UUID值(如UUID="a1b2c3d4-...")
第二步:编辑fstab
sudo nano /etc/fstab
第三步:在文件末尾添加三行(按实际UUID替换,顺序与分区一一对应):
UUID=a1b2c3d4-... /data ext4 defaults 0 2
UUID=e5f6g7h8-... /log ext4 defaults 0 2
UUID=i9j0k1l2-... /backup ext4 defaults 0 2
注意:最后一列数字2表示开机时fsck检查顺序,/data和/log设为2可确保它们在根分区之后检查;backup设为2亦可,但不可设为0(跳过检查)或1(仅根分区可用)。
第四步:立即生效配置
sudo mount -a
无任何输出即成功;若有报错,根据提示修正fstab中的UUID或路径。











