GNU/Linux >> Znalost Linux >  >> Linux

Jak přesunout /var na samostatný disk jako samostatný bod připojení (Online)

Ve výchozím nastavení se při instalaci jakéhokoli systému Linux automaticky vytvoří adresář /var v kořenovém oddílu (‘/’). V některých situacích můžete chtít oddělit adresář /var na jiném přípojném bodu nebo oddílu úplně. Zvláště, když jej chcete spravovat samostatně a máte velké množství dat, které mají být uloženy pod /var.

Viděl jsem případy, kdy uživatelé ukládají spoustu dat do adresáře /var, což způsobuje zaplnění kořenového souborového systému a omezuje mnoho důležitých funkcí systému. Když je /var na samostatném přípojném bodu, nemusí tento problém vůbec nastat. Tento příspěvek vysvětluje krok za krokem postup pro přesun /var z kořenového souborového systému na samostatný přípojný bod.

Poznámka :Upozorňujeme, že níže uvedený postup je online. Ale ujistěte se, že máte validní zálohu kořenového souborového systému, jen si buďte jisti v případě jakýchkoliv selhání.

1. Prohlédněte si dostupné místo ve stávajících VG a discích. V případě, že na stávající skupině svazků není k dispozici místo, přidejte nový disk nebo nový oddíl. Pomocí níže uvedených příkazů můžete zobrazit dostupné místo a disky v systému.

# vgdisplay  
# fdisk -l

2. Inicializujte nový disk nebo oddíl na disku, který použije LVM k vytvoření nového přípojného bodu. V našem příkladu používáme oddíl na disku sdc.

# pvcreate /dev/sdc1

3. Vytvořte novou skupinu svazků pomocí tohoto oddílu:

# vgcreate var_vg /dev/sdc1

4. Ověřte dostupné volné místo v nově vytvořené skupině disků var_vg:

# vgdisplay var_vg

5. Vytvořte nový logický disk (var_lv) v této skupině disků. V mém případě mám 20GB volného místa ve VG. Velikost můžete upravit podle dostupnosti volného místa VG.

# lvcreate -L 20G -n var_lv var_vg

6. Vytvořte souborový systém pro /var.

# mkfs.ext4 /dev/vg_var/lv_var

7. Zálohujte obsah adresáře /var/ do záložního adresáře.

# mkdir /var_bkp
# rsync -avz /var/ /var_bkp

8. Připojte nově vytvořený souborový systém /var:

# mount /dev/var_vg/var_lv /var/

V tomto okamžiku nenajdete žádná data přítomná v bodě připojení nebo adresáři /var.

9. Zkopírujte veškerý obsah ze záložního adresáře do nově připojeného /var.

# rsync -avz /var_bkp/ /var/

Provádění trvalých změn

Udělejme výše uvedené změny, aby přetrvávaly po restartování. K tomu potřebujeme mít položku souborového systému v /etc/fstab soubor.

1. Nejprve najděte UUID pro logický svazek var_lv pomocí příkazu níže:

# blkid

2. Proveďte a zadejte, jak je uvedeno níže, pomocí UUID z výše uvedeného příkazu.

# cat /etc/fstab
UUID=[UUID-for-var_lv]   /var   ext4   defaults 0 0

nahraďte [UUID-for-var_lv] skutečným UUID z příkazu blkid, který jsme právě spustili výše.

3. Nyní můžete odpojit /var a zkusit jej připojit pomocí příkazu „mount -a“, abyste ověřili, zda je záznam, který jsme právě provedli v /etc/fstab, správný.

# umount /var
# mount -a     ### (or mount /var)

4. Ujistěte se také, že jste nastavili oprávnění nového /var/tmp na 1777, pokud ještě nejsou nastavena. Toto je vyžadováno pro nastavení sticky bitu na /var mount point.

# chmod 1777 /var/tmp


Linux
  1. Linux – Jak monitorovat diskový vstup/výstup v konkrétním adresáři?

  2. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  3. CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

  1. Jak zkrátit soubor /var/log/lastlog

  2. Jak změnit nebo přejmenovat přípojný bod v Linuxu

  3. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

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

  2. Debian – Přesunutí /var, /home do samostatného oddílu?

  3. unix:///var/run/supervisor.sock žádný takový soubor