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.
- Kuidas Linuxi kodukataloogiga kasutajakontosid kustutada
- Mis on Ext2, Ext3 ja Ext4 ning kuidas Linuxi failisüsteeme luua ja teisendada
- 7 viisi failisüsteemi tüübi määramiseks Linuxis (Ext2, Ext3 või Ext4)
- 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.