У меня настроен программный рейд (/ dev / md2), который назначил разделы sda3 и sdb3 с двух дисков 3 ТБ (sda и sdb). Типы разделов - GPT, а не LVM, а файловая система - ext4. Теперь корневой раздел занимает 1 ТБ, а домашний раздел (sda4 и sdb4 в raid / dev / md3) занимает 1,8 ТБ, я хотел изменить размер корневого раздела, чтобы он занимал только 250 ГБ, и назначил свободное пространство домашнему разделу, поэтому что в итоге получается 250 ГБ для root в md2 и 2,5 ТБ для дома. Для этого я прочитал, что использование mdadm и изменение размера тома массива позволит добиться этого, но проблема в том, что он изменил только размер устройства md2, но свободное пространство в sda3 и sdb3 не используется, и у меня нет возможности назначить его sda4 и sdb4, поэтому я могу использовать это дополнительное пространство в md3, поэтому у меня есть:
At the beginning:
/dev/md2 with ext4, mounting / with quota of 1000GB
sda3: 1000GB with ext4 using the full 1000GB
sdb3: 1000GB with ext4 using the full 1000GB
/dev/md3 with ext4, mounting /home with quota of 1800GB
sda4: 1800GB with ext4 using the full 1800GB
sdb4: 1800GB with ext4 using the full 1800GB
I want:
/dev/md2 with ext4, mounting / with quota of 250GB
sda3: 250GB with ext4 using the full 250GB
sdb3: 250GB with ext4 using the full 250GB
/dev/md3 with ext4, mounting /home with quota of 2550GB
sda4: 2550GB with ext4 using the full 2550GB
sdb4: 2550GB with ext4 using the full 2550GB
And ended up with:
/dev/md2 with ext4, mounting / with quota of 250GB
sda3: 1000GB with ext4 using only 250GB
sdb3: 1000GB with ext4 using only 250GB
/dev/md3 with ext4, mounting /home with quota of 1800GB
sda4: 1800GB with ext4 using the full 1800GB
sdb4: 1800GB with ext4 using the full 1800GB
Для этого я следовал инструкциям на этом сайте: http://www.howtoforge.com/how-to-resize-raid-partitions-shrink-and-grow-software-raid
Итак, я перезапустился в режиме восстановления и выполнил следующие команды от имени пользователя root:
#configure everything to edit the raid devices
modprobe linear
modprobe multipath
modprobe raid0
modprobe raid1
modprobe raid5
modprobe raid6
modprobe raid10
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig
mdadm --examine --scan >> /etc/mdadm/mdadm.conf
mdadm -A --scan
### Shrink md2 from 1000GB to 250GB
#check the raid disk
e2fsck -f /dev/md2
#resize the file system from 1000GB to 245GB to leave room for the partition to shrink without issues
resize2fs /dev/md2 245G
#resize the partition from 1000GB to 250GB
mdadm --grow /dev/md2 --size=262144000
#resize the file system to fit the whole 250GB
resize2fs /dev/md2
#do a disk check again
e2fsck -f /dev/md2
### Grow md3 to include md2 750GB free space
#grow md3 to the max free space
mdadm --grow /dev/md3 --size=max
#run a disk check
e2fsck -f /dev/md3
#resize the file system
resize2fs /dev/md3
#check the file system again
e2fsck -f /dev/md3
Но потом выясняется, что для реального достижения изменения размера мне нужно выполнить сбой и удалить разделы с устройства raid, переразбить каждый диск, добавить обратно на устройство raid и выполнить синхронизацию.
Итак, я попробовал инструкции с этого веб-сайта: http://www.zedt.eu/tech/linux/resize-grow-mdadm-raid1-device/
А также попробовал из этого ответа serverfault: Как изменить размер двух разделов RAID-1?
Я пробовал сделать все это, изменить размер с помощью parted, но ничего, parted отправляет ошибки, в которых говорится, что он не распознает файловую систему раздела, я читал где-то еще, что parted не поддерживает ext4, но я не Осторожно, я уже изменил размер файловой системы с помощью resize2fs, поэтому все, что мне нужно сделать, это изменить размер раздела. Также в некоторых образцах я вижу разделенный вывод для печати типа файловой системы и всего остального, но когда я печатаю свой, я не получаю никакой из этой информации: sda и sdb disk output:
Number Start End Size File system Name Flags
5 1049kB 2097kB 1049kB bios_grub
1 2097kB 12.9GB 12.9GB raid
2 12.9GB 13.4GB 537MB raid
3 13.4GB 1113GB 1100GB raid
4 1113GB 3001GB 1888GB raid
Как видите, я не получаю информации о файловой системе или имени, и я получаю ошибки, если хочу изменить размер раздела 3 (sda3 и sdb3), и точно так же я не могу увеличить раздел 4, чтобы использовать свободное пространство.
Может ли кто-нибудь помочь мне в том, как изменить размер дисков, чтобы мои рейдовые устройства занимали все пространство?
Спасибо!
При таком подходе у меня был хороший результат:
http://www.howtoforge.com/how-to-resize-raid-partitions-shrink-and-grow-software-raid
С уважением