linux多路径后怎么分区
linux多路径后怎么分区详细介绍
在 Linux 中使用多路径(Multipath)技术后,分区操作需要针对多路径设备本身进行,而非单个物理磁盘。以下是具体步骤:
一、确认多路径设备
- 检查多路径映射
使用multipath -ll查看多路径设备状态,确认设备别名(如mpathb)及其对应的物理磁盘(如/dev/sda、/dev/sdb等):bashmultipath3600144f022f9d40014c5f5d514e4c34d 3600144f022f9d40014c5f5d514e4c34d dm-0 DELL,MD1200
100G rw
-+- active
- :0:0:0 sda :0 active ready running
- :0:0:0 sdb :16 active ready running
这里多路径设备为
/dev/dm-0(或通过别名/dev/mapper/mpathb访问)。
二、对多路径设备分区
方法 1:使用
fdisk(适用于 MBR 分区表)
- 启动分区工具
针对多路径设备(如/dev/mapper/mpathb):
bash/dev/mapper/mpathb - 交互分区
- 输入
n创建新分区 - 选择分区类型(主分区 / 扩展分区)
- 指定分区起始和结束扇区(或大小,如
+10G) - 输入
w保存并退出。
- 输入
方法 2:使用
parted(适用于 GPT 分区表)
- 启动分区工具
bash/dev/mapper/mpathb - 创建 GPT 分区表(可选,若首次分区)
bashparted mklabel gpt - 创建分区
bashparted mkpart primary ext4 % %parted quit
三、分区后操作
- 生成分区节点
分区后,多路径设备的分区会自动生成节点(如/dev/mapper/mpathb1)。若未自动生成,可通过partprobe刷新分区表:
bashpartprobe /dev/mapper/mpathb - 创建文件系统
对分区格式化(以 ext4 为例):
bashmkfs.ext4 /dev/mapper/mpathb1 - 挂载使用
临时挂载:
bash/dev/mapper/mpathb1 /mnt/multipathdisk永久挂载:编辑
/etc/fstab,使用分区的 UUID(通过blkid /dev/mapper/mpathb1获取):
bashxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/multipathdisk ext4 defaults
四、注意事项
- 操作对象是多路径设备
分区时必须针对多路径设备(如/dev/mapper/mpathb),而非单个物理磁盘(如/dev/sda、/dev/sdb),否则多路径失效。 - 分区表一致性
确保所有路径的物理磁盘分区表一致(多路径会自动同步,但建议通过多路径设备统一管理)。 - 系统启动配置
- 多路径服务(
multipathd)需开机启动:bashsystemctl multipathd fstab中使用 UUID 而非设备名,避免因设备节点变化导致挂载失败。
- 多路径服务(
- 故障排查
若分区后多路径异常,可重启多路径服务:
bashsystemctl restart multipathdmultipath multipath
总结步骤
- 确认多路径设备(
multipath -ll)。 - 对多路径设备分区(
fdisk/parted)。 - 格式化分区并挂载(临时 / 永久)。
- 确保多路径服务和挂载配置正确。
通过以上步骤,可安全高效地对多路径设备进行分区和使用,充分利用多路径的冗余和性能优势。