我想,经过多次尝试将我的问题形式化之后,我终于成功了。
我拥有的:
mount -l
...
/dev/md123 on / type ext3 (rw,noatime,errors=continue,user_xattr,acl,barrier=0,data=ordered)
/dev/md121 on /home2 type ext3 (rw,relatime,errors=continue,barrier=0,data=ordered)
/dev/md125 on /h1 type ext3 (rw,relatime,errors=continue,barrier=0,data=ordered)
...
cat /proc/mdstat
...
md121 : active raid1 sde2[1] sdf2[0]
293065664 blocks [2/2] [UU]
md125 : active raid1 sdc7[0] sdd7[1]
20659456 blocks [2/2] [UU]
md123 : active raid1 sdc2[0] sdd2[1]
2939776 blocks [2/2] [UU]
...
fdisk -l
...
Device Boot Start End Blocks Id System
/dev/sdc1 * 63 1606499 803218+ fd Linux raid autodetect
/dev/sdc2 1606500 7486289 2939895 fd Linux raid autodetect
/dev/sdc3 7486290 11406149 1959930 fd Linux raid autodetect
/dev/sdc4 11406150 72292499 30443175 5 Extended
/dev/sdc5 11406213 27053459 7823623+ fd Linux raid autodetect
/dev/sdc6 27053523 30973319 1959898+ fd Linux raid autodetect
/dev/sdc7 30973383 72292499 20659558+ fd Linux raid autodetect
...
Device Boot Start End Blocks Id System
/dev/sdd1 * 63 1606499 803218+ fd Linux raid autodetect
/dev/sdd2 1606500 7486289 2939895 fd Linux raid autodetect
/dev/sdd3 7486290 11406149 1959930 fd Linux raid autodetect
/dev/sdd4 11406150 72292499 30443175 5 Extended
/dev/sdd5 11406213 27053459 7823623+ fd Linux raid autodetect
/dev/sdd6 27053523 30973319 1959898+ fd Linux raid autodetect
/dev/sdd7 30973383 72292499 20659558+ fd Linux raid autodetect
...
Device Boot Start End Blocks Id System
/dev/sdf1 63 390636539 195318238+ fd Linux raid autodetect
/dev/sdf2 390636540 976768064 293065762+ fd Linux raid autodetect
...
Device Boot Start End Blocks Id System
/dev/sde1 63 390636539 195318238+ fd Linux raid autodetect
/dev/sde2 390636540 976768064 293065762+ fd Linux raid autodetect
要解决的问题:
h1 仅包含电子邮件用户主目录(带有邮件的邮箱目录)。
我想将 h1 目录移至 home2 下。因此它将是 /home2/h1和我想删除 /dev/md125,这样所有可用空间都会转到 /md123。
答案1
不幸的是,如果不在不同位置之间复制大量文件,这是无法做到的 - 所以解决方案确实需要了解每个文件系统的满度(df 可能会告诉你这一点。我们还需要在其他分区上移动东西 - 例如 sdc1、sdc3、sdc5、sdc6 和等效 sdd 分区上的东西(如果它们没有镜像的话)。
您遇到了几个问题,导致无法合并分区 -
您没有使用 LVM(逻辑卷管理器),它允许您动态调整大小。
md121 和 md123 不在背靠背分区上,因此无法合并空间。
理想的解决方案是备份 sdc 和 sdd 上的所有内容,然后将它们重新分区为单个大分区并对其进行 RAID1,然后在 RAID 阵列上运行 LVM 以允许您创建分区(然后您可以调整大小、删除、快照、添加更多磁盘等,而不必担心物理磁盘上存储内容的什么位置)。
可以将 h1 “移动”到 home2 下,只需创建 /home2/h1,卸载 /h1 并将其重新安装为 /home2/h1 即可 - 您可以通过编辑 /etc/fstab “永久”地执行此操作。