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.