如何正确更改目录结构/挂载点?

如何正确更改目录结构/挂载点?

我想,经过多次尝试将我的问题形式化之后,我终于成功了。

我拥有的:

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 分区上的东西(如果它们没有镜像的话)。

您遇到了几个问题,导致无法合并分区 -

  1. 您没有使用 LVM(逻辑卷管理器),它允许您动态调整大小。

  2. md121 和 md123 不在背靠背分区上,因此无法合并空间。

理想的解决方案是备份 sdc 和 sdd 上的所有内容,然后将它们重新分区为单个大分区并对其进行 RAID1,然后在 RAID 阵列上运行 LVM 以允许您创建分区(然后您可以调整大小、删除、快照、添加更多磁盘等,而不必担心物理磁盘上存储内容的什么位置)。

可以将 h1 “移动”到 home2 下,只需创建 /home2/h1,卸载 /h1 并将其重新安装为 /home2/h1 即可 - 您可以通过编辑 /etc/fstab “永久”地执行此操作。

相关内容