Kuidas teisaldada kodukataloog Linuxi uude sektsiooni või kettale


Igas Linuxi süsteemis peab üks kataloogidest, mis kindlasti suureneb, olema kataloog /home . Seda seetõttu, et süsteemikontode (kasutajate) kataloogid asuvad/home, välja arvatud juurkonto - siin salvestavad kasutajad pidevalt dokumente ja muid faile.

Teine oluline käitumine sama käitumisega on /var , see sisaldab logifaile, mille suurus suureneb järk-järgult, kui süsteem töötab, näiteks logifailid, veebifailid, prindifailifailid jne.

Kui need kataloogid täituvad, võib see juurfailisüsteemis põhjustada kriitilisi probleeme, mis võivad põhjustada süsteemi alglaadimise tõrke või muid seotud probleeme. Mõnikord võite seda märgata alles pärast süsteemi installimist ja kõigi juurfailisüsteemi/sektsiooni kataloogide konfigureerimist.

Selles juhendis näitame, kuidas kodukataloog teisaldada spetsiaalsesse sektsiooni, võib-olla uuel Linuxi salvestuskettal.

Uue kõvaketta installimine ja jaotamine Linuxis

Enne kui jätkame, selgitame lühidalt, kuidas olemasolevale Linuxi serverile uus kõvaketas lisada.

Märkus. Kui teil on juba sektsioon operatsiooniks valmis, minge jaotisesse, mis selgitab allpool jaotises /home kataloogi teisaldamise samme omaette jaotises.

Oletame, et olete uue ketta süsteemi lisanud. Kõvakettal määratakse loodavate partitsioonide ja partitsioonitabeli arv tavaliselt kettasildi tüübi järgi ja paar esimest baiti ruumis määratakse MBR (Master Boot Record), mis salvestab nii partitsioonitabeli kui ka alglaadur (käivitatavate ketaste jaoks).

Kuigi silditüüpe on palju, aktsepteerib Linux ainult kahte: MSDOS MBR (516 baiti) või GPT (GUID-partitsioonitabel) MBR.

Oletame ka, et selle juhendi jaoks kasutatav uus uus kõvaketas (/ dev/sdb suurusega 270 GB) vajab suure serveri jaoks tõenäoliselt serveril suuremat mahtu.

Kõigepealt peate lahku minema; oleme selles näites kasutanud GPT sildi nime.

# parted /dev/sdb mklabel gpt

Märkus: lahutatud toetab mõlemat silti.

Nüüd looge esimene partitsioon (/ dev/sdb1) suurusega 106GB. Oleme MBR-i jaoks reserveerinud 1024 MB ruumi.

# parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

Ülaltoodud käsu selgitamine:

  • a - suvand partitsiooni joonduse määramiseks.
  • mkpart - alamkäsk partitsiooni loomiseks.
  • esmane - määrab kõvakettal peamise partitsiooni tüübi (muud väärtused on loogilised või laiendatud).
  • 1074 MB - partitsiooni algus.
  • 107 GB - partitsiooni lõpp.

Nüüd kontrollige kettal olevat vaba ruumi järgmiselt.

# parted /dev/sdb print free

Loome teise sektsiooni (/ dev/sdb2) suurusega 154 GB.

# parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

Järgmisena seadistame iga sektsiooni failisüsteemi tüübi.

# mkfs.ext4 /dev/sdb1
# mkfs.xfs /dev/sdb2

Kõigi süsteemiga ühendatud mäluseadmete kuvamiseks tippige.

# parted -l

Nüüd oleme lisanud uue ketta ja loonud vajaliku partitsiooni; on nüüd aeg kodukaust ühte sektsiooni teisaldada. Failisüsteemi kasutamiseks tuleb see ühendada juurfailisüsteemiga liitumispunktis: sihtkataloog nagu/home.

Kõigepealt loetlege failisüsteemi kasutamine, kasutades süsteemis käsku df.

# df -l

Alustame uue kataloogi/srv/home loomisega, kuhu saame esialgu paigaldada/dev/sdb1.

# mkdir -p /srv/home
# mount /dev/sdb1 /srv/home 

Seejärel teisaldage/home sisu kataloogi/srv/home (nii et need salvestatakse praktiliselt kataloogi/dev/sdb1), kasutades käsku cp.

# rsync -av /home/* /srv/home/
OR
# cp -aR /home/* /srv/home/

Pärast seda leiame diff-tööriista, kui kõik on korras, jätkake järgmise sammuga.

# diff -r /home /srv/home

Seejärel kustutage kogu kodu/home vana sisu järgmiselt.

# rm -rf /home/*

Järgmine lahtiühendamine/srv/home.

# umount /srv/home

Lõpuks peame selleks ajaks failisüsteemi/dev/sdb1 installima/home.

# mount /dev/sdb1 /home
# ls -l /home

Ülaltoodud muudatused kestavad ainult praeguse alglaadimise korral, muutuste püsivaks muutmiseks lisage rida faili/etc/fstab allpool.

Partitsiooni UUID hankimiseks kasutage järgmist käsku.

# blkid /dev/sdb1

/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

Kui olete teadnud partitsiooni UUID-d, avage fail/etc/fstab ja lisage järgmine rida.

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

Ülaltoodud rea väli selgitamine:

  • UUID - määrab blokeerimisseadme, võite kasutada ka seadmefaili/dev/sdb1.
  • /home - see on liitumispunkt.
  • etx4 - kirjeldab failisüsteemi tüüpi seadmel/sektsioonil.
  • vaikeväärtused - ühendamisvalikud (siin tähendab see väärtus rw, suid, dev, exec, auto, nouser ja async).
  • 0 - kasutab dump-tööriist, 0 tähendab, et ärge dumpige, kui failisüsteemi pole.
  • 2 - tööriist fsck kasutab failisüsteemi kontrolljärjestuse avastamiseks, see väärtus tähendab selle seadme kontrollimist pärast juurfailisüsteemi.

Salvestage fail ja taaskäivitage süsteem.

Võite käivitada järgmise käsu, et näha, kas/home kataloog on edukalt viidud spetsiaalsesse sektsiooni.

# df -hl

Praegu see ongi! Linuxi failisüsteemi kohta lisateabe saamiseks lugege läbi need Linuxi failisüsteemi haldamisega seotud juhendid.

  1. Kuidas Linuxi kodukataloogiga kasutajakontosid kustutada
  2. Mis on Ext2, Ext3 ja Ext4 ning kuidas Linuxi failisüsteeme luua ja teisendada
  3. 7 viisi failisüsteemi tüübi määramiseks Linuxis (Ext2, Ext3 või Ext4)
  4. Kuidas ühendada Linuxi kaugsüsteemi failisüsteem või kataloog SSHFS-i abil üle SSH-i

Selles juhendis selgitasime teile, kuidas teisaldada/home kataloog Linuxi spetsiaalsesse sektsiooni. Selle artikliga seotud mõtteid saate jagada alloleva kommentaarivormi kaudu.