GNU/Linux >> Znalost Linux >  >> Linux

Snížit velikost Lvm /tmp na 10 g a přidat vše do / kořenového adresáře?

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í.)

Související:Chyba:„velikost dočasného souboru překračuje limit temp_file_limit“?

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.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Bash =~ Regex A Https://regex101.com/?

  3. Jak systemd-tmpfiles vyčistí /tmp/ nebo /var/tmp (náhrada tmpwatch) v CentOS / RHEL 7

  1. Jak zakázat automatické mazání souborů v adresářích /tmp a /var/tmp v CentOS / RHEL 5,6

  2. Příkazy LVM selžou s „Nepodařilo se načíst konfigurační soubor /etc/lvm/lvm.conf“

  3. Nainstalujte binární soubory do /bin, /sbin, /usr/bin a /usr/sbin, interakce s --prefix a DESTDIR

  1. Linux:Rozdíl mezi /dev/console, /dev/tty a /dev/tty0?

  2. Kdy mám použít /dev/shm/ a kdy /tmp/?

  3. Už žádné místo v kořenovém souborovém systému, jak bych mohl zvětšit velikost?