W10-re upgrade törölte a Linux partíciót

Kedves HUP-osok!

Jómagam nem használok Win-t, de a családtagok igen és most az utolsó napokban mindenki nekiállt Win10-re frissíteni. Mindegyik gépen van Linux is, Ubuntu, szokásos beállításokkal.

Egyik gépen minden probléma nélkül megtörtént a frissítés. Egy másikon menet közben a grub elvesztette a fonalat, de kigugliztam, hogy a grub rescue-nak "ls (hd0,XXX)" meg "set prefix=(...)" parancsokkal hogy lehet megmondani, mit csináljon, így az is ment. A harmadik gépen viszont olyan történt, amit nem értek és nem is találtam rá a neten semmit.

Itt indul a Win10-re frissítés, a Win bootolgat újra, eközben egyszercsak kapok egy grub rescue promptot. Próbálom az "ls (hda0, ...)" stb parancsokat, mint fent, de mindegyik partícióra "unknown filesystem"-et kapok. Akkor látom, hogy már a grub első hibaüzenete is más volt, mint korábban: "no such partition"-t kiabált itt.

Ubuntu live-ra bebootolok és azt látom, hogy a korábbi merevlemezes linux partíció helye üres a partíciós táblában! Nem ez volt az utolsó partíció, az Ubuntu telepítő úgy tette fel, hogy egy extended-ben volt két partíció, az első, nagy helyén van ez a 300GB-nyi üres hely, ami megfelel a régi linux fájlrendszernek és ez után a swap partíció.

Találkozott valaki ilyennel? Van remény az üres helyen levő ext4-es partíció visszakapására?

Azt hiszem, ha ez menne, akkor a grub is visszaállítható lenne és folytatódhatna a Win upgrade.

Ha ez nem megy, akkor ha egy új linux telepítést csinálok az üres helyre, akkor vajon a grub telepítés után folytatódik a Win upgrade?

Előre is kösz!

Hozzászólások

"sudo apt-get install testdisk": nem működik live USB-n. Nem talál ilyen csomagot. (Előtte apt-get update volt)

A 3. rescue image-t töltöm le, de egyiket sem sikerül bootolhatóan kiírni usb-re. Hülye hibaüzeneteket kapok a végső fázisban olyan usb-k esetén, melyekre írva Ubuntu telepítő gyönyörűen működik. Grrrr....

Szerintem semmit sem kell visszaállítanod, csak ki kell töltened a partíciós táblában egy olyan bejegyzést, hogy a partíció kezdődjön ott, ahol a filerendszered, s végződjön ott, ahol annak vége van, de végződhet a filerendszer vége mögött is.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Végkifejlet: siker.

Trey tanácsa alapján a testdisk visszaállította a megfelelő partíciót, utána boot-olva ment a "grub rescue" bűvölés, bebootolt, folytatta a Win10 frissítést, majd megint egy is grub és Win10 és a Linux is fut.

Egy fura dolog volt: a Linux fájlok (ext4) és a Linux swap partíció egyaránt az extended-ben voltak. A hiba után csak a swap látszott. A testdisk nem tudta a Linux ext4-eset visszaállítani a swap elvesztése nélkül. De ebbe belementem, swap nélkül is indul a Linux, és kézzel meg lehet a swap-et csinálni. Nem tudom, milyen hülye állapotban hagyhatta a Win a partíciós táblát, hogy az ext4-es partíciós visszaállítása csak a swap partíció elvesztésével volt lehetséges. De nem is értek nagyon a témához és végül is minden működik....

Van egy tippem, de lehet, hogy hülyeség. Az EBR egy láncolt lista, ez írja le az extendeden belül a logikai drive helyét, valamint a következő EBR címét. Szerintem a swap-et úgy találta meg, hogy az extended elején volt, ugyanakkor az EBR-ek valamiért szétzilálódhattak. Így nem volt meg az ext4. Viszont a testdisk képes a filerendszer elejét megtalálni, gondolom, van valami jellemző header, akármi. Így megtalálta az ext4-et is, az extended elejére - tehát nem kizárt, hogy a swap előtt lévő EBR-be - pedig bejegyezte ennek a címét, de akkor meg a swap-et már nem jegyezte be sehova. Lehet, ezek után jó volna manuálisan rendet csinálnod, persze csak akkor, ha tudod, hogyan épül fel az egész, s van bátorságod és türelmed LBA címeket számolni, s bízol magadban annyira, hogy tudod, nem tévedsz. :)

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

"Szerintem a swap-et úgy találta meg, hogy az extended elején volt, ..."

Nem, bocs, ezt nem írtam. Az extended elején az ext4-es volt, ez tűnt el, a végén levő swap látszott. A testdisk megtalálta az extended rész elején az ext4-et, de csak úgy tudta visszaállítani, ha törölte a part. táblából a swap-et.

De igazán nem érdekes nekem: valahogy megoldódott. Vagy illene elküldenem a Microsoft-nak hibajelzésként?