/proc/partitions frissítése

Fórumok

Sziasztok!

Többször beleütköztem a tárgybani problémába.

A:
Pl. particionáltam egy új merevlemezt, majd töröltem a particiókat és újra más felosztással létrehoztam.
Ekkor a /proc/partitions értéke még a korábbi particionálás adatait mutatta. Tesztből leformáztam egy particiót, persze nem lett jó.

B:
Van egy sata fiókom és menet közben cserélnék benne lemezt (másik mentés stb.). Ez sem megy mert a /proc/partitions az első lemez értékeit mutatja.

Mindkét esetben csak a gép rebootolása segít megoldani a problémát. A telepített rendszer debian etch.
Kérem segítsetek, mert sem a dokumentációkban való kutakodás, sem google nem tette ezt!

Üdv
nagysa

Hozzászólások

Hali!

Letezik egy ioctl hivas, ami ujraolvassa a particios tablat. Azt sajnos nem tudom, hogyan is mukodik (ha tippelnek, akkor egy 5 soros C-kod eleg lehet hozza.) A ronda, veszelyes de mukodo megoldas az lehet, hogy "fdisk /dev/sdb"-vel megnyitod, es w-vel kiirod a particios tablajat. (Nem fog mukodni, ha van mountolt particio.)

Minden jot,
Lajos

blockdev --rereadpt /dev/sda
Ez akkor megy, ha nincs használatban a vinyó (elvileg az fdisk is vmi ilyesmit próbál meg csinálni, mikor kilép, de nem mindig sikerül neki).

partprobe
Ez kicsit drasztikusabb...

Azért az a menet közbeni csere elég gázos szerintem.

Sziasztok!

Köszönöm délután csinálom a teszteket.
Ezek adat vinchesterek a hardware támogatja a cserét.
Úgy gondolkodtam, hogy umount után miért ne!
Csak mindig az első winchester adatai maradtak a /proc/partitions-ban.

Ha van valami konkrét ellenjavaslat a menetközbeni cserére, persze megfontolom.

üdv.
nagysa

A parted része:

man partprobe

partprobe is a program that informs the operating system kernel of partition table changes, by requesting that the operating system re-read the partition table.