Думаю, что после нескольких попыток формализовать мою проблему мне, наконец, удалось это сделать.

Что я имею:

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 ответ1

0

К сожалению, этого нельзя сделать без большого копирования файлов между расположениями, поэтому решение действительно потребует знания того, насколько полна каждая файловая система (df может сказать вам об этом. Нам также нужно было бы перемещать вещи по другим разделам - например, по sdc1, sdc3, sdc5, sdc6 и эквивалентным sdd-разделам, если они не отражаются).

У вас есть пара проблем, которые делают невозможным объединение разделов -

  1. Вы не используете LVM (менеджер логических томов), который позволил бы вам динамически изменять размер.

  2. md121 и md123 не находятся в параллельных разделах, поэтому вы не можете объединить пространство.

Идеальным решением было бы сделать резервную копию всего на sdc и sdd, затем перераспределить их как отдельные большие разделы и RAID1, а затем запустить LVM поверх массива RAID, чтобы вы могли создавать разделы (которые можно затем изменить, удалить, сделать снимок добавьте больше дисков в и т. д., не беспокоясь о том, где хранится материал на физическом диске).

Можно "переместить" h1 под home2, просто создав мое /home2 /h1, размонтировав /h1 и перемонтировав его как /home2 /h1 - вы можете сделать это "постоянно", отредактировав /etc /fstab.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .