Титла: Howto - upgrade на raid-1 масив Публикувано от: tmcdos в Jan 21, 2008, 13:58 Изходни данни:
Два SATA диска по 120 GB със следните дялове: /dev/md0 - монтиран като / (sda2, sdb2) /dev/md1 - монтиран като /boot (sda1, sdb1) /dev/md2 - монтиран като /usr (sda6, sdb6) /dev/md3 - монтиран като /var (sda5, sdb5) /dev/sda7 - монтиран като /tmp /dev/sdb7 - монтиран като /var/tmp /dev/sda3 и /dev/sdb3 - SWAP Задача: /dev/md3 беше започнал да се пълни, и преди да стигне до края - реших да подменя дисковете с 500 GB. Порових се в GOOGLE, намерих 2-3 статийки - изглеждаше лесна манипулация. Решение: 1. С помощта на fdisk (команда p) проверих точните размери на всеки от дяловете, и след това с помощта на PartitionMagic създадох абсолютно същите дялове на двата нови диска - освен sda5 (sdb5), който разширих до максимално запълване на свободното пространство. Форматирах разделите за SWAP, а другите оставих UNFORMATTED 2. Изпълних командите
3. Изключих сървъра, и подмених /dev/sdb с новия 500 GB 4. Включих сървъра, и с помощта на fdisk промених типа на разделите по следния начин (команда t):
Форматирах /sdb7 като ext3 файлова система - команда mke2fs -j /dev/sdb7, след което изпълних следните команди, като изчаквах всяка от тях да завърши синхронизирането (периодично проверявах с cat /proc/mdstat)
5. Закоментирах редa в /etc/fstab за монтирането на /var (това е нужно, за да мога по-късно да разширя старата файловата система до размера на новия дял) 6. Изключих сървъра, извадих /dev/sda, на негово място сложих току-що записания 500 GB диск, а вместо /dev/sdb сложих втория (все още празен) 500 GB диск 7. Включих сървъра в еднопотребителски режим. За GRUB това се прави по следния начин:
8. При стартирането се появяват грешки, че липсват директории /var/lib и /var/run, но може смело да се игнорират. По същия начин както и за предния диск с fdisk промених типа на разделите, след което форматирах /dev/sdb7 9. Последователно изпълних следните команди, като изчаквах всяка от тях да завърши синхронизирането (периодично проверявах с cat /proc/mdstat)
Нарочно не написах последната команда mdadm /dev/md3 --add /dev/sdb5, както беше препоръчано в ръководствата, които намерих в GOOGLE - защото това не даде резултат. Правилната поредица от команди е
Последната команда е най-важна в цялото това упражнение, защото без нея resize2fs няма да може да свърши нищо - RAID масивът си остава със старата големина, въпреки че се намира в нов и по-голям раздел. Изпълнението й е доста бавно, за разлика от mdadm --add - 132 минути срещу 26 минути за HOT-ADD. 10. След като всички RAID масиви бяха синхронизирани, изпълних командата resize2fs /dev/md3 Точно заради нея по-горе закоментирах монтирането на /var в /etc/fstab. При първото й изпълнение тя поиска да пусна e2fsck -f /dev/md3 - направих го. 11. Махнах коментара за монтирането на /var от /etc/fstab, промених правата на /tmp и /var/tmp да бъдат 0777 и рестартирах 12. Всичко тръгна нормално. За всеки случай реших да настроя GRUB да може да зарежда и от /dev/sdb (ако случайно се наложи):
13. Готово - df би трябвало да показва, че /var е с новата големина Титла: Howto - upgrade на raid-1 масив Публикувано от: zeridon в Jan 22, 2008, 10:40 добре написано.
Ако имаш желание/време, разшири го малко с обосновка защо точно така трябва да се направи и други подобни и го прехвърли във wiki-то Титла: Howto - upgrade на raid-1 масив Публикувано от: plamen_f в Jan 22, 2008, 14:24 Моите поздравления и уважение!
Браво |