Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: klasyc 02 Května 2010, 20:03:56
-
Postup je určený pro zkušenější uživatele a dobrodruhy!
Pokud máte rozdělený disk tak šikovně jako já - že máte malý root a velký /home, může se vým při aktualizaci systému na nové vydání stát, že instalátor zahlásí nedostatek volného místa na disku (i když na /home je místa dost).
Řešení je jednoduché, není v tom žádná magie - dočasné soubory (nové balíky) se při aktualizaci ukládají do /var/cache/apt a po instalaci se můžou smazat. Proto stačí adresář /var přesunout do /home a po aktualizaci smazat dočasné soubory a vrátit vše zpátky. Tady je postup:
Tento postup sice "ušetří" volné místo, ale pokud vám v rootu zbývá 100kb, tak vás samozřejmě nespasí. Chce to aspoň 500MB (záleží na aktuální konfiguraci systému a nainstalovaných balících). V postupu přesouvám celý adresář /var, protože jsem to tak dělal já a vím, že to fungovalo. Myslím si ale, že by mělo stačit postup analogicky aplikovat pouze na podadresář /var/cache/apt.
Předpokládám velký oddíl s domovským adresářem připojovaný pod /home a adresář /var, který se nachází na rootovém oddílu.
1. Zkopírovat /var na diskový oddíl s /home:
sudo cp /var /home/var -r --preserve=all
2. Upravit fstab, aby se začal používat nový /var: sudo gedit /etc/fstab, přidat následující řádek na konec souboru:
/home/var /var ext4 bind,relatime 0 0
Ext4 případně nahraďte Vaším systémem souborů.
3. Restartovat počítač a provést přechod na novou verzi - teď už by neměl křičet, že má málo místa.
4. Nabootovat do záchranného režimu nebo lépe z live cd
5. Odstranit z /etc/fstab řádek vložený ve druhém kroku. Pokud nepoužíváte live cd je nutný další restart!
6. Odstranit dočasné soubory instalátoru:
sudo rm /home/var/cache/apt/*
7. Smazat starý /var a nahradit ho novým, který je teď na /home/var:
sudo rm /var -rf
sudo cp /home/var /var -r --preserve=all
Pozor: před tímto krokem se ujistěte, že /var, který mažete, je skutečně /var na rootovém oddíle a ne /home/var připojený do /var - tím byste si svůj /var nenávratně smazali!!! Seznam připojených oddílů vypíše příkaz mount bez parametrů a ten výpis by neměl obsahovat nic o /home/var
8. Restartujte počítač, systém by měl normálně naběhnout
-
Mělo by to jít i pomocí AlternateCD.
http://www.ubuntu.cz/ziskejte/prechod1004
http://forum.ubuntu.cz/index.php?topic=46423.0