Объединить / продлить 2 рейда - proUbuntu
Винтажный Клуб для гитаристов
1 голос
/

У меня есть два рейда, 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 Ответ

0 голосов
/

К сожалению, ваш корневой раздел не основан на LVM, поэтому путь к расширению файловой системы должен быть расширением RAID md0. Вывод lsblk предполагает, что на вашем md128 установлена ​​LVM, но я не знаю, есть ли на этом диске логические тома (и, следовательно, возможно активные данные). Вы можете узнать с помощью 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 / raid / filesystems . Я не могу описать процесс во всех деталях с помощью картинок, так как в настоящее время я не использую mdraid.

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

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...