У меня есть два Набега, 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.
К сожалению, Ваш корневой раздел не основан на 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
). Если это было бы реально Вам, я мог бы оказать поддержку для этого, также.