GNU/Linux >> Znalost Linux >  >> Linux

Jak migrovat adresář HOME na Linux

Pokud najdete důvod, proč přesunout domovský adresář Linuxu z jednoho disku na druhý, Jack Wallen má krok

Měl jsem několik případů, kdy bylo nutné přemístit adresář HOME na plochu Linuxu nebo na server. Může to být způsobeno prostorovými nebo bezpečnostními problémy. Ať tak či onak, migrace adresáře obsahujícího všechny uživatelské soubory a adresáře z jednoho disku na druhý se může zdát jako poměrně náročný úkol. I když je to trochu zdlouhavý proces, není to zase tak těžké.

Otevřený zdroj:Pokrytí, které si musíte přečíst

Po tom se podívejme, jak se to dělá.

Co budete potřebovat

Aby to fungovalo, budete potřebovat spuštěnou instanci Linuxu s alespoň dvěma nainstalovanými disky. Budu předvádět na Ubuntu Server 20.04, ale mělo by to fungovat bez ohledu na distribuci, kterou používáte.

Jak najít cílovou jednotku

První věc, kterou musíme udělat, je najít jednotku, která bude obsahovat adresáře HOME. Musíte se ujistit, že znáte přesný název jednotky. Chcete-li to provést, přihlaste se na server (nebo plochu) a zadejte příkaz:

lsblk

Měli byste vidět nejen název jednotky, ale i bod připojení cílové jednotky (Obrázek A ).

Obrázek A

Můj disk je již naformátován. Pokud se jedná o nový, nezformátovaný disk, budete muset nejprve vytvořit oddíl s:

sudo fdisk /dev/sdb

Zadejte n pro nový oddíl a poté zadejte p k vytvoření primárního oddílu. Poté zadejte 1 a zadejte číslo oddílu. Stisknutím klávesy Enter přijmete výchozí hodnoty pro další dvě otázky (první sektor/poslední sektor). Nyní byste měli vidět /dev/sdb1 s příkazem:

sudo fdisk /dev/sdb

Chcete-li vytisknout informace o oddílu, zadejte p.

Dále budete muset disk rozdělit jako ext4 pomocí:

sudo mkfs.ext4 /dev/sdb1

Vytvořme nový adresář, který bude sloužit jako přípojný bod pro nový oddíl s:

sudo mkdir -p /data/home

Namontujte disk:

sudo mount /dev/sdb1 /data/home

Jak zkopírovat soubory z /home na nový disk

Zkopírujte vše z /home na nový disk pomocí:

sudo cp -aR /home/* /data/home

Přejmenujte /home na:

sudo mv /home /home.bak

Vytvořte nový domovský adresář pomocí:

sudo mkdir /home

Odpojte /dev/sdb1 pomocí:

sudo umount /dev/sdb1

Znovu připojte /dev/sdb1, pouze tentokrát do nově vytvořeného adresáře /home pomocí:

sudo mount /dev/sdb1 /home

Jak trvale připojit nový oddíl

Nyní se musíme ujistit, že je nový oddíl připojen, i když je počítač restartován. Za tímto účelem vytvoříme záznam v /etc/fstab. Než to uděláme, musíme příkazem:

najít UUID oddílu

sudo blkid /dev/sdb1

Ve výstupu byste měli vidět něco jako UUID=”13557fad-d203-4448-991b-c8011907dc1d” (Obrázek B ).

Obrázek B

Otevřete fstab pro úpravy příkazem:

sudo nano /etc/fstab

V dolní části souboru (obrázek C ), přidejte něco jako následující:

UUID=ID /home /ext4 defaults 0 2

Kde ID je UUID nového oddílu.

Obrázek C

Uložte a zavřete soubor. Znovu připojte oddíl pomocí:

sudo mount -a

A tady to máte, úspěšně jste přesunuli adresář /home na jeho vlastní jednotku. Už se nemusíte bát, že uživatelé zaberou veškerý prostor na vašem serveru s operačním systémem Linux.

Ujistěte se, že to nacvičíte na neprodukčních strojích, abyste se ujistili, že jste proces dokončili, než to zkusíte na stroji nezbytném pro váš pracovní postup.

Přihlaste se k odběru TechRepublic Jak zajistit, aby technologie fungovala na YouTube za všechny nejnovější technické rady pro obchodní profesionály od Jacka Wallena.



Odkaz na zdroj


Linux
  1. Linux – jak zkombinovat strom s velikostí adresáře?

  2. Jak upgradovat R v linuxu?

  3. Jak prozkoumat neznámý 1,5 GB soubor s názvem sudo v mém domovském adresáři Linuxu?

  1. Jak odstranit uživatelské účty pomocí domovského adresáře v systému Linux

  2. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  3. Jak vytvořit uživatele s vlastním domovským adresářem v Linuxu

  1. Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

  2. Jak převést adresář na oddíl v Linuxu

  3. Jaká by měla být ideální oprávnění k domovskému adresáři v linuxu