Jak změnit /home partition?

ups

Jak změnit /home partition?
« kdy: 21. 01. 2016, 10:51:14 »
Stala se mi taková nehoda kvůli mojí blbosti. Ve Windows 8 jsem neměl dostatek místa, tak jsem naformátoval jednu partition na ntfs a hodil si tam cca 25Gb dat. Později jsem zjistil, že jsem na té partition měl nastaven /home adresář linuxu. Když teď bootuju linux, tak dostávam chybu, že nejde mountnout /home a můžu se tedy přihlásit jen na questa.

Ideální scénář bych si představoval tak, že změním velikost té partition z nějakých 50Gb na 25Gb a z toho volného místa udělám novou partition pro /home a pak se ještě pokusím zachránit nějaké věci, co tam byly.

Otázka - jak z quest session nějak "řeknu" linuxu, aby /home mountnul z jiné partition, než jaká tam je teď nastavena?




Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Jak změnit /home partition?
« Odpověď #1 kdy: 21. 01. 2016, 11:01:41 »
mount /cesta/k/partition /home

Cesta k partition bude například (NAPŘÍKLAD!) /dev/sda2, kde sda je fyzickej disk (a jako první, b jako druhej atd.) a číslo značí oddíl na disku.

Pokud ale netušíš, co děláš, tak to radši nedělej (i když teoreticky bys mohl jen připojit jinej oddíl, než kterej chceš), to platí obzvlášť pro následující pokus/návod.

Obnovení dat bych očekával jen za teoretický situace:
- nastartovat z LiveCD nebo se příhlásit jako quest
- namountovat ten NTFS oddíl s datama z Windows a někam z něj zkopírovat data (záloha)
- umount toho oddílu
- namountovat ten oddíl znova jako původní typ (ext4?) a použít náhradní superblok
- mrknout se, jestli něco zbylo

Jedině tak si myslím, že existuje teoretická možnost dostat zpátky alespoň něco. Kdyžtak mě někdo opravte. Osobně si myslím, že toho moc zpět nedostaneš.

Určitě bych nerozděloval oddíl, to k ničemu nepovede, protože stejně nevíš, v jaký části jsou jaký data (tj. linux data vs. windows data).

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Jak změnit /home partition?
« Odpověď #2 kdy: 21. 01. 2016, 11:04:04 »
Jinak jak změnit /home natrvalo - jako root (nebo přes sudo) edituj soubor /etc/fstab a v něm si změň první sloupec řádku s /home na novej oddíl (viz předchozí příspěvek).

Teď tam bude třeba /dev/sda2 a Ty tam budeš chtít třeba /dev/sda4 - co tam napsat ale nemůžu poradit, protože neznám rozdělení Tvých disků (k tomu se možná ještě dostaneme).

ups

Re:Jak změnit /home partition?
« Odpověď #3 kdy: 21. 01. 2016, 11:12:10 »
mount /cesta/k/partition /home

Cesta k partition bude například (NAPŘÍKLAD!) /dev/sda2, kde sda je fyzickej disk (a jako první, b jako druhej atd.) a číslo značí oddíl na disku.

Pokud ale netušíš, co děláš, tak to radši nedělej (i když teoreticky bys mohl jen připojit jinej oddíl, než kterej chceš), to platí obzvlášť pro následující pokus/návod.

Obnovení dat bych očekával jen za teoretický situace:
- nastartovat z LiveCD nebo se příhlásit jako quest
- namountovat ten NTFS oddíl s datama z Windows a někam z něj zkopírovat data (záloha)
- umount toho oddílu
- namountovat ten oddíl znova jako původní typ (ext4?) a použít náhradní superblok
- mrknout se, jestli něco zbylo

Jedině tak si myslím, že existuje teoretická možnost dostat zpátky alespoň něco. Kdyžtak mě někdo opravte. Osobně si myslím, že toho moc zpět nedostaneš.

Určitě bych nerozděloval oddíl, to k ničemu nepovede, protože stejně nevíš, v jaký části jsou jaký data (tj. linux data vs. windows data).

Když jsem spustil z livecd gparted, tak mi to u jednotlivých oddílů zobrazuje, kolik je tam zabráno a kolik volného  je zobrazeno vždy za zabraným, tak jsem si říkal, že ty jednotlivé file formáty umožňují tohle nějak zjistit a že když tedy teď na tom 50Gb oddílu je ntfs a je tam zabráno cca 25Gb, tak pokud bych ten volný prostor (druhých 25Gb) oddělil do nového oddílu a nastavil ho jako ext4, tak by ten oddíl pak šlo nějak prohledat a teoreticky bych mohl až 25Gb dat zachránit.

Každopádně když jsem zkoušel partition resize z livecd, tak po nějaké době jsem dostal neustále problikávající černou obrazovku s kurozorem jako pro editaci (takové to podtržítko) a když jsem zkoušel pro resize použít nějaký paragon partition manager ve windows 8, tak po nějaké době spadl. Mám nainstalované ještě ubuntu a tam také nejde nabootovat do /home a to už mi přijde divné, to už mi zavání nějakým virem?
 

ups

Re:Jak změnit /home partition?
« Odpověď #4 kdy: 21. 01. 2016, 11:16:28 »
Jinak jak změnit /home natrvalo - jako root (nebo přes sudo) edituj soubor /etc/fstab a v něm si změň první sloupec řádku s /home na novej oddíl (viz předchozí příspěvek).

Teď tam bude třeba /dev/sda2 a Ty tam budeš chtít třeba /dev/sda4 - co tam napsat ale nemůžu poradit, protože neznám rozdělení Tvých disků (k tomu se možná ještě dostaneme).

Jj to zvládnu, díky. Na tom linuxu jsem měl účet např. "A" a u něj heslo "blabla" a když bylo potřeba udělat nějakou akci, který vyžadovala být přihlášen jako admin, tak jsem zadal "sudo příkaz" a pak zadal "blabla" a ok. V quest session jsem zkoušel "sudo" a po zadání hesla "blabla" přihlášení selhalo. Jak z questa tedy získám ty admin práva, abych mohl editovat třeba ten fstab?


ups

Re:Jak změnit /home partition?
« Odpověď #5 kdy: 21. 01. 2016, 11:19:13 »
Tak už to snad dám dohromady, skrz toto http://askubuntu.com/questions/362528/sudo-not-available-in-guest-login. Díky pavouk.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Jak změnit /home partition?
« Odpověď #6 kdy: 21. 01. 2016, 11:33:20 »
Nevím, jaký máš zkušenosti s Linuxem (odhaduju to na první setkání? :-) ), tak než se do něčeho pustíš, radši sem napiš svou představu a jak to chceš udělat. V sázce jsou další data...

Osobně si myslím, že po dvou pokusech o resize jsou původní data na /home v hajzlu... Při resize se totiž posbírají data z oddílu a nahrnou na jedno místo (začátek nebo konec oddílu) a pak se na volnym prostoru udělá novej oddíl. Tím pádem se data přeunou na "volný" místo, kde ale můžou existovat předchozí data. Resizem jsi ty původní data pravděpodobně přepsal. Dvojím resizem téměř určitě.

Kdykoliv je podezření na ztrátu dat formátováním nebo smazáním omylem, je důležitý přestat disk (resp. oddíl) aktivně používat nebo s nim cokoliv dělat. Jakákakoliv operace s oddílem může znamenat větší a větší ztrátu. Ty jsi o největší část dat přišel ve chvíli, kdy jsi zapsal po zformátování nových 25GB dat. Resizem to jen pokročilo dál.

Protože jde o hodně a protože asi moc neznáš Linux a chystáš se být root (nebo použít sudo), tak se radši zeptej, než se do něčeho pustíš. Můžeš totiž skončit tak, že Ti nenabootujou ani Windows a budeš na disku mít haldu oddílů, ale žádný data...

ups

Re:Jak změnit /home partition?
« Odpověď #7 kdy: 21. 01. 2016, 11:49:52 »
Linux používám už tak 3 roky :D, ale jako OS pro vývoj, protože jsou na to lepší nástroje a celkově mi to víc vyhovuje. Nějaké admin zkušenosti ale nemám vůbec. Myslel jsem, že když mám 50Gb ext4 oddíl a ten rychlým formátováním převedu na ntfs a pak tam nahraju 25Gb dat, tak se těch 25Gb nahraje do první poloviny a ta druhá polovina zůstane volná, takže resize pak defakto nemusí nic nikam přesouvat a těch druhých 25Gb pořád obsahuje data z /home.

Mám teď nainstalované dvě linux distribuce, tak tu jednu co vlastně už nepoužívám smažu a udělám tam /home adresář (tzn. změním fstab ). Pak zkusím nějakým prográmkem projet oddíl kde byl /home a teď je tam ntfs, jestli bych z toho něco nezachránil.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Jak změnit /home partition?
« Odpověď #8 kdy: 21. 01. 2016, 12:02:07 »
Když jsem spustil z livecd gparted, tak mi to u jednotlivých oddílů zobrazuje, kolik je tam zabráno a kolik volného  je zobrazeno vždy za zabraným, tak jsem si říkal, že ty jednotlivé file formáty umožňují tohle nějak zjistit a že když tedy teď na tom 50Gb oddílu je ntfs a je tam zabráno cca 25Gb, tak pokud bych ten volný prostor (druhých 25Gb) oddělil do nového oddílu a nastavil ho jako ext4, tak by ten oddíl pak šlo nějak prohledat a teoreticky bych mohl až 25Gb dat zachránit.

Každopádně když jsem zkoušel partition resize z livecd, tak po nějaké době jsem dostal neustále problikávající černou obrazovku s kurozorem jako pro editaci (takové to podtržítko) a když jsem zkoušel pro resize použít nějaký paragon partition manager ve windows 8, tak po nějaké době spadl. Mám nainstalované ještě ubuntu a tam také nejde nabootovat do /home a to už mi přijde divné, to už mi zavání nějakým virem?

Ja jsem kdysi resizoval NTFS oddil tusim timto: http://www.partition-tool.com/resource/resize-ntfs-partition.htm . S nastroji z Linuxu jsem tehdy nejak neuspel. Fungovalo to, akorat freeware verze nedelala systemovy disk nebo takove nejake omezeni, takze jsem to musel pripojit do jineho stroje s Widlemi. Tady: http://www.disk-partition.com/resource/resize-NTFS-partition-windows.html pisi o jinem nastroji, ktery neznam.

Jinak bych si nedelal moc iluze, ze zmensite oddil a z usetreneho mista zachranite stara data. To by nebyla zadna psina, protoze se mezitim zmenil filesystem a zachranny software nebude mit moc ceho se chytit. A take cim vic do toho budete ryt, tim mensi je sance, ze neco zachranite. Mozna, ze kdybyste udelal obraz inkriminovaneho disku a z toho se necim (photorec?) pokusil zachranit data, jeste nez neco zacnete zmensovat, tak by snad byla nadeje. Otazka je, jak photorecu vysvetlit, ze je to NTFS, ale ma s tim zachazet jako s Ext4 nebo co tam bylo. Ale muzete to parkrat spustit a zkusit photorecu namluvit ruzne nesmysly a treba se na nekterych chyti.

Mozna by stalo za to ty data z toho NTFS oddilu zazalohovat a z Linuxu se nejak pokusit obnovit Ext4 nebo co tam bylo (mozna testdiskem). Je mozne, ze tam nekde zustala nektera zaloha superbloku nebo jak se to jmenuje a pak to treba namontujete a neco tam bude. Mozna to bude chtit interaktivni fsck, coz vam zabere tak pul dne. Pokud to namontovat nepujde nebo tam nebude nic videt, tak aspon photorec bude vedet, o jaky FS se jedna a nebude nutne ho zmermomocnovat lhanim, na ktere by nemusel skocit.

Take nespolehejte na to, ze kdyz jste to preformatoval na NTFS a hodil tam 25 GB, tak to vsechno bude hned za sebou na zacatku a tech zbylych 25 GB je volnych. Az si udelate obraz toho disku, tak si to nechte zanalyzovat Disk Defragmenterem z Widli a dost mozna zjistite, ze mate ty soubory vselijak rozhozene po prostoru, protoze NTFS file allocator treba nechava volne misto za kazdym souborem, aby bylo kam pripisovat, kdyby bylo potreba. To je otazka toho, jak to maji soudruzi z Redmondu udelane, coz netusim a navic se to meni s verzi Widli.

Tipnul bych, ze na tu sbirku porna budete muset zapomenout a zalozit si novou. :-)

Tez bych pripomenul popularni Leninovu poucku: Zalohovat, zalohovat, zalohovat!

Tak doufam, ze jsem vas nepotesil a mate zkazeny zbytek dne. :-)

ups

Re:Jak změnit /home partition?
« Odpověď #9 kdy: 21. 01. 2016, 12:18:36 »

...

Tez bych pripomenul popularni Leninovu poucku: Zalohovat, zalohovat, zalohovat!

Tak doufam, ze jsem vas nepotesil a mate zkazeny zbytek dne. :-)

Asi se na to vykašlu no, naštěstí jsem to hlavní měl zazálohované na usb, kdyby se náhodou skutečně něco podělalo. Neměl jsem být línej si to pořádně zkontrolovat, jestli ten oddíl není někde používaný. Ty data o která přijdu naštěstí nejsou  nějak kritická. Spíš se jedná o různé dokumenty v pdf, bookmarks v browseru apod., co jsem za nějakou dobu nashromáždil, což zamrzí. Filmy a další zábavu neřeším.

Re:Jak změnit /home partition?
« Odpověď #10 kdy: 21. 01. 2016, 12:50:19 »
Jako docasny reseni by slo zakomentovat/odebrat z fstab dany zaznam s /home a vytvorit si adresar home primo na rootovske partition. Pokud se nepodari z toho guest loginu, tak treba z live flashky (ale tam needitovat jeji fstab, ale z relevantniho oddilu). Pak by melo jit se normalne logovat (i kdyz s prazdnym profilem) a hrat si se zachranou dat, pripadne upravou oddilu.

ups

Re:Jak změnit /home partition?
« Odpověď #11 kdy: 21. 01. 2016, 14:10:29 »
Jako docasny reseni by slo zakomentovat/odebrat z fstab dany zaznam s /home a vytvorit si adresar home primo na rootovske partition.
..

Zkusil jsem to, ale po přihlášení v greeteru problikne černá obrazovka a znovu mě to hodí greeter. V tom /home/username/ adresáři asi něco musí být, jinak to nenaběhne.