Комбинируйте/Расширяйте 2 набега

У меня есть два Набега, raid5 (md0) и raid1 (md128). Как я могу расшириться "/"? ОС находится теперь на набеге 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.
1
задан 25 February 2017 в 10:03

1 ответ

К сожалению, Ваш корневой раздел не основан на LVM, таким образом, способ развернуть файловую систему должен разворачивать RAID md0. Вывод lsblk предполагает, что существует установка LVM на Вашем md128, но я не знаю, существуют ли логические тома (и поэтому возможно, активные данные) на том диске. Вы могли узнать с pvscan, vgscanи lvscan.

Перед продолжением удостоверьтесь, что у Вас есть допустимое резервное копирование всех Ваших ценных данных!!

Если нет смонтированных разделов никаких (ценных) данных/нет на md128, можно просто остановиться md128 и добавьте эти два диска к Вашему md0 сначала увеличить общее пространство на /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

Это могло занять очень долгое время (часы ко дням), поскольку RAID должен повторно синхронизироваться.

Если существует mdadm файл конфигурации (/etc/mdadm/mdadm.conf), необходимо будет изменить это для отражения новой конфигурации.

Теперь, когда /dev/md0 был увеличен (можно видеть с fdisk -l /dev/md0), необходимо увеличить корневой раздел. Как /находится на md0p1 и swap на md0p5, который является логическим разделом в расширенном разделе md0p2, сначала необходимо переместиться md0p5/md0p2в конец md0. Можно сделать это с gparted. Как gpartedв списке функций говорится, что RAID только поддерживается в режиме офлайн, необходимо будет перезагрузить от носителя установки до try ubuntuрежим и затем запускается gparted.

Выбрать md0как устройство для изменения затем переместите расширенный раздел (md0p2) в конец 'диска', и впоследствии увеличиваются /dev/md0p1. Это должно изменить размер файловой системы также; таким образом в конце Ваш корневой раздел и файловая система будут увеличены.

Знайте, что этот процесс не без риска, особенно если Вы плохо знакомы с Linux/набегом/файловыми системами. Я не могу описать процесс во всех деталях с изображениями, поскольку я не использую mdraid в данный момент.

Как уже существует RAID1 на sdd/sde с, возможно, подготовленным LVM, Вы могли бы также сделать более легкое (и менее опасный) решение, переместив некоторые данные в файловую систему на втором RAID и смонтировать это где-нибудь ниже / (например, переместиться home). Если это было бы реально Вам, я мог бы оказать поддержку для этого, также.

0
ответ дан 8 December 2019 в 06:27

Другие вопросы по тегам:

Похожие вопросы: