Portál AbcLinuxu, 24. dubna 2024 08:45


Dotaz: Resize ext3 partition v swraidu beze ztraty dat

15.3.2010 22:41 Pavel
Resize ext3 partition v swraidu beze ztraty dat
Přečteno: 678×
Odpovědět | Admin

Ahoj vsem,

mam starsi server s dvema disky v swraidu. Kazdy z nich ma malou 100MB /boot partition sda1/sdb1 => md0
a pak hlavni / partition sda2/sdb2 => md2. Na konci disku jeste partition pro swap, ale to ted neni dulezite.
Filesystem na obou mdX je ext3.

Rozdeleni je takhle jiz z historickych dob, na serveru se lety neustale upgraduji verze Fedory sshackem pomoci yumu. Tech upgradu jsem takhle delal v rade kvanta a vzdycky se pripadny problem nejak dal vyresit. Aktualne tam bezi F12, jen kernel musel zustat z F11, protoze novy kernel z F12 uz nepouziva initrd, ale initramfs. A tam dle Googleni narazim na problem s malou /boot partition, pry musi byt minimalne 300MB.

Takze otazka je, jak rozumne beze ztraty dat provest resize partition? Nejprve je potreba o kus zmensit md2 (sda2/sdb2) a o toto volne misto zvetsit md0 (sda1/sdb1). K serveru neni moc dobry fyzicky pristup, respektive je v klasickou pracovni dobu a dovolenou se mi kvuli tomu brat nechce. Ale zrejme budu muset.

Co vas napada jako nejmene bolestne reseni, nejrychlejsi? Neumi s partition v swraidu pracovat nejaky komercni balik jako Partition magic, apod. pokud odhledneme od linux reseni?

Diky za nakopnuti, prikladam vypis fdisku a mdstat:

# fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000948b2

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   fd  Linux raid autodetect
/dev/sda2              14       19390   155645752+  fd  Linux raid autodetect
/dev/sda3           19391       19457      538177+  82  Linux swap / Solaris

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00045fd6

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          13      104391   fd  Linux raid autodetect
/dev/sdb2              14       19390   155645752+  fd  Linux raid autodetect
/dev/sdb3           19391       19457      538177+  82  Linux swap / Solaris

Disk /dev/md2: 159.4 GB, 159381127168 bytes
2 heads, 4 sectors/track, 38911408 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md2 doesn't contain a valid partition table

Disk /dev/md0: 106 MB, 106823680 bytes
2 heads, 4 sectors/track, 26080 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

 

# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda1[0] sdb1[1]
104320 blocks [2/2] [UU]

md2 : active raid1 sda2[0] sdb2[1]
155645632 blocks [2/2] [UU]

unused devices: <none>

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.3.2010 23:47 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
K serveru neni moc dobry fyzicky pristup, respektive je v klasickou pracovni dobu a dovolenou se mi kvuli tomu brat nechce. Ale zrejme budu muset.
resize2fs umí měnit velikosti ext[234] oddílu, ale fs musí být odpojený, takže na vzdálenou úpravu pravděpodobně můžeš zapomenout.

Napadá mě, že ta změna bude asi problematická v tom ohledu, že při změně velikosti se zachovává počáteční bod fs, takže to skoro vypadá na resize, zkopírování obsahu jinam, změnu oddílů, kopírování zpátky. Ale tady možná někdo navrhne lepší řešení.

Btw. opravdu je potřeba 300MB? Debian taky používá initramfs a na 100MB /boot se mi vejdou dvě distribuční jádra + několik vlastních. (Distribuční jádra mívají kolem 40-50MB)
Quando omni flunkus moritati
AraxoN avatar 16.3.2010 00:41 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
No, má tam 2 disky, predpokladám v mirrore. Malo by sa dať prvý disk z mirroru vypojiť, prerozdeliť a preformátovať, vypnúť všetky služby okrem nutného minima (ssh, mdadm a tak), nakopírovať dáta z druhého disku, vytvoriť nové pole a bootnuť z neho. Po úspechu tejto operácie potom úplne odstaviť pôvodné pole a aj druhý disk presunúť do nového poľa.

Btw, čo je to za jadro, že mu nestačí 100 MB?? Ja mám v gentoo na serveroch 32MB boot partíciu a keď dlho neupratujem, tak sa nazbiera aj po 10 jadier - a v pohode sa zmestia.
AraxoN avatar 16.3.2010 00:46 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
Dodatok: odporúčam pred takouto operáciou najprv otestovať vopred všetky kroky na pokusnej inštalácii, napríklad vo VirtualBoxe a použitý postup si podrobne zapísať, pretože akákoľvek chyba naostro môže vyjsť veľmi draho.
16.3.2010 08:22 trekker.dk | skóre: 72
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
No, má tam 2 disky, predpokladám v mirrore. Malo by sa dať prvý disk z mirroru vypojiť, prerozdeliť a preformátovať, vypnúť všetky služby okrem nutného minima (ssh, mdadm a tak), nakopírovať dáta z druhého disku, vytvoriť nové pole a bootnuť z neho.
Pravda, to mě nějak nenapadlo.
Btw, čo je to za jadro, že mu nestačí 100 MB?? Ja mám v gentoo na serveroch 32MB boot partíciu a keď dlho neupratujem, tak sa nazbiera aj po 10 jadier - a v pohode sa zmestia.
Tipuju, že na Gentoo máš jádro udělej si sám, které má pár MB. Distribuční jádra obsahují všechno možné (hlavně spoustu ovladačů), takže jsou podstatně větší.
Quando omni flunkus moritati
16.3.2010 09:29 abcd
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
No jo, ale distribuční jádro je jaksi uloženo převážně v /lib. Na /boot je z jádra tak asi 10 MB. A tazatel řeší velikost /boot.
AraxoN avatar 16.3.2010 10:29 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
Tipuju, že na Gentoo máš jádro udělej si sám, které má pár MB. Distribuční jádra obsahují všechno možné (hlavně spoustu ovladačů), takže jsou podstatně větší.
To je pravda, jadro mám osekané len na veci, čo sú na tom serveri potrebné.
Ruža Becelin avatar 16.3.2010 12:29 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
$ df -hT
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     ext2    126M   75M   45M  63% /boot
$ ll /boot
total 74357
dr-xr-xr-x.  6 root root     1024 2010-02-07 22:49 .
dr-xr-xr-x. 27 root root     4096 2010-02-07 22:47 ..
-rw-r--r--.  1 root root   101134 2010-02-17 20:03 config-2.6.32.8-58.fc12.x86_64
-rw-r--r--.  1 root root   101134 2010-02-27 10:40 config-2.6.32.9-67.fc12.x86_64
-rw-r--r--.  1 root root   101134 2010-03-03 05:54 config-2.6.32.9-70.fc12.x86_64
drwxr-xr-x.  2 root root     1024 2010-01-26 11:42 dracut
drwxr-xr-x.  3 root root     1024 2010-01-15 16:07 efi
drwxr-xr-x.  2 root root     1024 2010-02-07 22:19 grub
-rw-r--r--.  1 root root  8112124 2010-02-07 22:47 initramfs-2.6.31.5-127.fc12.x86_64.img
-rw-r--r--.  1 root root 16750699 2010-02-22 00:13 initramfs-2.6.32.8-58.fc12.x86_64.img
-rw-r--r--.  1 root root 16757072 2010-03-02 14:23 initramfs-2.6.32.9-67.fc12.x86_64.img
-rw-r--r--.  1 root root 16759112 2010-03-06 21:17 initramfs-2.6.32.9-70.fc12.x86_64.img
drwx------.  2 root root    12288 2010-01-15 16:07 lost+found
-rw-r--r--.  1 root root  2098642 2010-02-17 20:03 System.map-2.6.32.8-58.fc12.x86_64
-rw-r--r--.  1 root root  2098865 2010-02-27 10:40 System.map-2.6.32.9-67.fc12.x86_64
-rw-r--r--.  1 root root  2098898 2010-03-03 05:54 System.map-2.6.32.9-70.fc12.x86_64
-rwxr-xr-x.  1 root root  3603200 2010-02-17 20:03 vmlinuz-2.6.32.8-58.fc12.x86_64
-rwxr-xr-x.  1 root root  3603328 2010-02-27 10:40 vmlinuz-2.6.32.9-67.fc12.x86_64
-rwxr-xr-x.  1 root root  3603200 2010-03-03 05:54 vmlinuz-2.6.32.9-70.fc12.x86_64
Na co 300MB???
wolf09 avatar 16.3.2010 13:53 wolf09 | skóre: 30
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzivam ext2online, ktery umi zvetsovat i pripojeny filesystem. V readhatu je standardne, jinak zde :

http://ext2resize.sourceforge.net/online.html
Zkusili jste to vypnout a znovu zapnout ?
AraxoN avatar 16.3.2010 15:39 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Resize ext3 partition v swraidu beze ztraty dat
Problém asi bude, že on ho nemá kam zväčšiť, lebo tam začína už ďalší oddiel. Potreboval by najprv ten väčší zmenšiť a posunúť ďalej na disku, a až potom môže ten boot zväčšiť. Toto sa potom ešte komplikuje o to, že to nerobí priamo nad oddielmi, ale nad mirrorom z nich vytvorených.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.