Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Novinky: Školení nejen k OS Ubuntu pro širokou veřejnost, více informací zde.

Autor Téma: Aktualizace vydání s nedostatkem volného místa  (Přečteno 1070 krát)

klasyc

  • Člen
  • **
  • Příspěvků: 470
  • Karma: +30/-3
    • Zobrazit profil
Aktualizace vydání s nedostatkem volného místa
« kdy: 02 Květen 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:
Kód: [Vybrat]
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:
Kód: [Vybrat]
/home/var /var ext4 bind,relatime 0 0Ext4 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:
Kód: [Vybrat]
sudo rm /home/var/cache/apt/*
7. Smazat starý /var a nahradit ho novým, který je teď na /home/var:
Kód: [Vybrat]
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

arrange

  • Závislák
  • ****
  • Příspěvků: 4031
  • Karma: +473/-15
  • "jdu s hlavou vztyčenou..."
    • Zobrazit profil
http://www.openstreetmap.org - mapy celého světa "wiki style"