Combine / Estenda 2 invasões

1

Eu tenho dois Raids, raid5 (md0) e um raid1 (md128). Como posso estender "/"? OS está agora no ataque 5.

    root@backup:~# cat /proc/mdstat
    Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]
    md128 : active raid1 sde1[1] sdd1[0]
          2930134016 blocks super 1.2 [2/2] [UU]
          bitmap: 0/22 pages [0KB], 65536KB chunk

    md0 : active raid5 sdc1[2] sdb1[1] sda1[0]
          1953259520 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
          bitmap: 3/8 pages [12KB], 65536KB chunk


    root@backup:~# df -T
    Filesystem     Type      1K-blocks    Used  Available Use% Mounted on
    udev           devtmpfs    1841008       0    1841008   0% /dev
    tmpfs          tmpfs        378804   10440     368364   3% /run
    /dev/md0p1     ext4     1918608432 1800052 1819325628   1% /
    tmpfs          tmpfs       1894020       0    1894020   0% /dev/shm
    tmpfs          tmpfs          5120       0       5120   0% /run/lock
    tmpfs          tmpfs       1894020       0    1894020   0% /sys/fs/cgroup
    tmpfs          tmpfs        378804       0     378804   0% /run/user/0


root@backup:~# sudo lsblk -f
    NAME        FSTYPE            LABEL            UUID                                   MOUNTPOINT
    sda
    └─sda1      linux_raid_member backup:0         9c8af56c-1472-3844-c14b-5ff1fd2469cc
      └─md0
        ├─md0p1 ext4                               9f23d9b1-5573-4adb-bd98-11c06dc46602   /
        ├─md0p2
        └─md0p5 swap                               5e5c48d6-2fde-48b8-845b-796c9980e9c5   [SWAP]
    sdb
    └─sdb1      linux_raid_member backup:0         9c8af56c-1472-3844-c14b-5ff1fd2469cc
      └─md0
        ├─md0p1 ext4                               9f23d9b1-5573-4adb-bd98-11c06dc46602   /
        ├─md0p2
        └─md0p5 swap                               5e5c48d6-2fde-48b8-845b-796c9980e9c5   [SWAP]
    sdc
    └─sdc1      linux_raid_member backup:0         9c8af56c-1472-3844-c14b-5ff1fd2469cc
      └─md0
        ├─md0p1 ext4                               9f23d9b1-5573-4adb-bd98-11c06dc46602   /
        ├─md0p2
        └─md0p5 swap                               5e5c48d6-2fde-48b8-845b-796c9980e9c5   [SWAP]
    sdd
    └─sdd1      linux_raid_member 192-168-0-11:128 d4539e00-7885-2a62-84a0-94c1884e253c
      └─md128   LVM2_member                        wp1Qak-hzu5-Eb2q-JNvb-aceu-mhQf-703K5N
    sde
    └─sde1      linux_raid_member 192-168-0-11:128 d4539e00-7885-2a62-84a0-94c1884e253c
      └─md128   LVM2_member                        wp1Qak-hzu5-Eb2q-JNvb-aceu-mhQf-703K5N


root@backup:~# dumpe2fs /dev/md128 | grep -i superblock
    dumpe2fs 1.42.13 (17-May-2015)
    dumpe2fs: Bad magic number in super-block while trying to open /dev/md128
    Couldn't find valid filesystem superblock.
    
por Andrei 25.02.2017 / 07:56

1 resposta

0
Infelizmente a sua partição raiz não é baseada no LVM, então a maneira de expandir o sistema de arquivos tem que estar expandindo o RAID md0 . A saída de lsblk sugere que há uma instalação do LVM no seu md128 , mas não sei se há volumes lógicos (e, portanto, talvez dados ativos) nessa unidade. Você pode descobrir com pvscan , vgscan e lvscan .

Antes de continuar, verifique se você tem um backup válido de todos os seus dados valiosos !!

Se não houver dados (valiosos) / nenhuma partição montada em md128, você pode simplesmente parar md128 e adicionar os dois discos ao seu md0 para primeiro aumentar o espaço total em /dev/md0 :

mdadm --stop /dev/md128                   # this will break the md128
mdadm --add /dev/md0 /dev/sdd1 /dev/sdd2  # this will add two hot spares to md0
mdadm --grow /dev/md0 --raid-devices=5    # this will extend md0 to five disks

Isso pode levar muito tempo (de horas a dias), já que o RAID precisa ser ressincronizado.

Se houver um arquivo de configuração mdadm ( /etc/mdadm/mdadm.conf ), você terá que mudar isso para refletir a nova configuração.

Agora que /dev/md0 foi aumentado (você pode ver com fdisk -l /dev/md0 ), você precisa aumentar a partição raiz. Como / está em md0p1 e swap em md0p5 , que é uma partição lógica na partição estendida md0p2 , você primeiro precisa mover md0p5 / md0p2 para o final de md0 . Você pode fazer isso com gparted . Como a lista de recursos gparted diz que o RAID é suportado apenas no modo offline , você terá que reinicialize de uma mídia de instalação para try ubuntu mode e inicie gparted .

Selecione md0 como o dispositivo a ser alterado, mova a partição estendida ( md0p2 ) até o final do 'disco' e depois aumente /dev/md0p1 . Isso deve redimensionar o sistema de arquivos também; então, no final, sua partição raiz e sistema de arquivos serão aumentados.

Esteja ciente de que este processo não é isento de riscos, especialmente se você é novo em linux / raid / filesystems . Eu não sou capaz de descrever o processo em todos os detalhes com imagens, já que eu não uso o mdraid no momento.

Como já existe um RAID1 em sdd / sde com talvez LVM preparado, você também pode fazer uma solução mais fácil (e menos arriscada), movendo alguns dados para um sistema de arquivos no segundo RAID e montá-lo abaixo de / ( por exemplo, mova home ). Se isso fosse praticável para você, eu também poderia dar suporte a isso.

    
por ridgy 26.02.2017 / 13:47