Chci zmenšit oddíl připojený na /tmp na 10 GB a přidejte veškerý nevyužitý prostor do / oddíl.
Pokud umount -l /tmp a spusťte fsck.ext3 -f /dev/privg/lv_tmp , chápu toto:
fsck.ext3: Device or resource busy while trying to open /dev/privg/lv_tmp
Filesystem mounted or opened exclusively by another program?
Jaké jsou správné kroky k přerozdělení LVM?
$ df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/privg-lv_root 12G 4.2G 6.9G 38% /
/dev/mapper/privg-lv_tmp 29G 3.2G 24G 12% /tmp
/dev/mapper/privg-lv_var 3.9G 1.5G 2.3G 40% /var
/dev/sda1 494M 40M 429M 9% /boot
tmpfs 16G 0 16G 0% /dev/shm
Přijatá odpověď:
Chcete-li jej zmenšit, musíte odpojit souborový systém ext3. umount -l znamená, že souborový systém bude odpojen, když na něm již není žádný otevřený soubor.
Spusťte lsof /tmp abyste viděli, jaké soubory jsou otevřené na /tmp . Pokud provozujete X server, uvidíte jeho soket /tmp/.X11-unix/X0 . Nemůžete odstranit tento soket¹ a stále se budete moci připojit k X serveru. Kromě toho má většina souborů tendenci mít krátkou životnost nebo patří programům, které lze restartovat.
Pokud opravdu chcete provést operaci na živém systému, budete muset migrovat na jiný /tmp souborový systém, alespoň po dobu trvání operace. Můžete přejít na tmpfs, ve kterém /tmp je uložen v paměti RAM nebo ve swapu; viz tento návod. Ve skutečnosti tmpfs pro /tmp je běžné nastavení; možná budete chtít dodržet a odstranit /tmp oddíl úplně (a možná místo toho trochu zvětšit swap).
Jakmile budete moci zavřít vše z /tmp , budete jej moci odpojit. Nepoužívejte umount -l , je zde k ničemu, protože uvolňuje přípojný bod, ale ne zařízení, zatímco to, co chcete, je uvolnit zařízení. Jednou /tmp je odpojen, spusťte fsck , spusťte resize2fs zmenšit jej a odpovídajícím způsobem zmenšit logický svazek LVM. Nebo můžete ve skutečnosti ušetřit čas přímým zmenšením svazku LVM a vytvořením nového souborového systému pro /tmp . (Pokud máte nějaká data, která chcete zachovat v /tmp , děláš to špatně. /tmp je pro data, která není třeba ukládat mezi restarty a uzavřenými soubory v /tmp jsou férová hra ke smazání.)
Pokud se vám to všechno zdá skličující, restartujte systém obnovy (živé CD nebo USB) a pracujte odtud.
¹ Ani jej nemůžete přesunout do jiného souborového systému:to by znamenalo odstranění původního a vytvoření nového soketu.