Como alterar corretamente a estrutura de diretórios / pontos de montagem para o diretório?

0

Depois de várias tentativas de formalizar meu problema, eu acho que finalmente consegui fazer isso.

O que eu tenho:

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

O problema a resolver:

h1 contém apenas homedirs de usuários de email (com o diretório de caixa de correio para emails).

Eu quero mover o diretório h1 para home2. Então seria / home2 / h1 AND eu quero remover / dev / md125, então todo o espaço disponível dele iria para / md123.

    
por Jevgeni Smirnov 14.02.2013 / 09:18

1 resposta

0
Infelizmente, isso não pode ser feito sem copiar muito os arquivos entre os locais - portanto, uma solução realmente exigiria o conhecimento de quão completo cada sistema de arquivos é (df pode lhe dizer isso. Também precisaríamos mover coisas em outras partições - por exemplo, coisas em sdc1, sdc3, sdc5, sdc6 e as partições sdd equivalentes, se não forem espelhadas).

Você tem alguns problemas que tornam impossível apenas mesclar partições -

  1. Você não está usando o LVM (Logical Volume Manager), que permite redimensionar coisas dinamicamente.

  2. md121 e md123 não estão em partições back-to-back, então você não pode mesclar o espaço.

A solução ideal seria fazer backup de tudo em sdc e sdd, particioná-los como partições grandes e RAID1 e, em seguida, executar o LVM sobre a matriz RAID para permitir a criação de partições (que você pode redimensionar, excluir, instantâneo, adicionar mais disco para etc sem se preocupar sobre onde o material é armazenado no disco físico).

É possível "mover" h1 para casa2 simplesmente criando / home2 / h1, desmontando / h1 e remontando-a como / home2 / h1 - você pode fazer isso "permanentemente" editando /etc/fstab.

    
por 14.02.2013 / 09:41