Назад | Перейти на главную страницу

Изменение размера разделов openSUSE 12.3 GPT ext4 в дисковом массиве RAID1

У меня настроен программный рейд (/ ​​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

С уважением