[gull] changer la taille d'une partition RAID1

Félix Hauri felix at f-hauri.ch
Sun Jan 14 09:18:32 CET 2007


On Fri, Jan 12, 2007 at 08:46:34PM +0100, Simon Schmidig wrote:
> Bonjour,
> Est-ce que j'ai une possibilité de changer la taille d'une partition
> RAID1 (softraid sous Ubuntu 6.10) ? 
> 
>         simon at mail:~$ df -h
>         Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur
>         /dev/md0              4.6G  1.9G  2.6G  43% /
>         ...
>         /dev/md3               53G   15G   36G  30% /home
>         /dev/md1              3.7G  2.8G  735M  80% /usr
>         /dev/md2              9.2G  2.6G  6.2G  30% /var
>         ...
> 
> J'aimerais encore installer différentes logicielle et la partition /usr
> est trop petite. J'ai pensé de réduire la partition /var.
> Merci pour des propositions.

Si elles sont toutes en raid1 (mirroir), alors
 .1  stopper tous les raids, et refaire le démarrage sur les partitione
     d'un seul disque dur.
 .2  re déclarer les raids un mode dégradé (sur un disque). en re-faisant les 
     partitions sur le disque inutilisé, (mdadm --zero-superblock, etc...)
 .3  Copier les partitions du disque non raid vers les partitions raid
     (p. exemple avec tar: tar -cplC / . | tar -xpC /mnt)
 .4  redémarrer le système sur les nlles partitions de raid.
 .5  refaire les partitions sur le 2e disque et intégrer au raid.

Mais le mieux est encore de t'intéresser a LVM.
Petit exemple en prod:
2 disques de 400Go
en deux partitions: part1=50Mo et part2=400Mo (le reste)
La partition 1 sert à assurer le boot et le reste est géré par lvm: 

pts/2|root at serveur[root]# fdisk -l

Disk /dev/sda: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1           6       48163+  fd  Linux raid autodetect
/dev/sda2               7       48641   390660637+  fd  Linux raid autodetect

Disk /dev/sdb: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1           6       48163+  fd  Linux raid autodetect
/dev/sdb2               7       48641   390660637+  fd  Linux raid autodetect

pts/2|root at serveur[root]# cat /proc/mdstat 
Personalities : [raid0] [raid1] 
md0 : active raid1 sda1[0] sdb1[1]
      48064 blocks [2/2] [UU]
      
md1 : active raid1 sda2[0] sdb2[1]
      390660544 blocks [2/2] [UU]
pts/2|root at serveur[root]# pvs
  PV         VG   Fmt  Attr PSize   PFree 
  /dev/md1   VG1  lvm2 a-   372.56G 15.07G

pts/2|root at serveur[root]# lvs
  LV   VG   Attr   LSize   Origin Snap%  Move Copy% 
  DATA VG1  -wi-ao 333.00G                          
  ROOT VG1  -wi-ao 500.00M                          
  TMP  VG1  -wi-ao  10.00G                          
  USR  VG1  -wi-ao   4.00G                          
  VAR  VG1  -wi-ao   4.00G                          
  swap VG1  -wi-ao   6.00G                          

pts/2|root at serveur[root]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG1-ROOT  485M  189M  271M  41% /
tmpfs                 253M     0  253M   0% /dev/shm
/dev/mapper/VG1-TMP   9.9G  129M  9.3G   2% /tmp
/dev/mapper/VG1-USR   4.0G  758M  3.0G  20% /usr
/dev/mapper/VG1-VAR   4.0G  437M  3.4G  12% /var
/dev/mapper/VG1-DATA  328G  929M  311G   1% /data
/dev/md0               44M   37M  5.4M  88% /boot
/data/base/users      328G  929M  311G   1% /home


-- 
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch



More information about the gull mailing list