Kaip perkelti namų katalogą į naują skaidinį arba diską sistemoje „Linux“.


Bet kurioje „Linux“ sistemoje vienas iš katalogų, kurių dydis tikrai padidės, turi būti katalogas /home. Taip yra todėl, kad sistemos paskyrų (naudotojų) katalogai bus /home, išskyrus šakninę paskyrą – čia vartotojai nuolat saugos dokumentus ir kitus failus.

Kitas svarbus katalogas, kurio elgesys yra toks pat, yra /var, jame yra žurnalo failų, kurių dydis palaipsniui didės, kai sistema ir toliau paleis, pvz., žurnalo failus, žiniatinklio failus, spausdinimo ritės failus ir kt.

Kai šie katalogai prisipildo, gali kilti kritinių šakninių failų sistemos problemų, dėl kurių gali atsirasti sistemos įkrovos gedimas arba kai kurios kitos susijusios problemos. Tačiau kartais tai pastebėsite tik įdiegę sistemą ir sukonfigūravę visus katalogus šakninėje failų sistemoje/skaidinyje.

Siūlomas skaitymas: paaiškinta Linux katalogo struktūra ir svarbių failų keliai

Šiame vadove parodysime, kaip perkelti namų katalogą į tam skirtą skaidinį, galbūt naujame „Linux“ saugojimo diske.

Naujo standžiojo disko diegimas ir skaidymas Linux sistemoje

Prieš tęsdami toliau, trumpai paaiškinsime, kaip pridėti naują standųjį diską prie esamo Linux serverio.

Pastaba: jei jau turite operacijai paruoštą skaidinį, pereikite prie skyriaus, kuriame paaiškinami, kaip perkelti /home katalogą į savo skaidinį žemiau.

Darysime prielaidą, kad prie sistemos prijungėte naują diską. Kietajame diske sukuriamų skaidinių skaičius ir skaidinių lentelė paprastai nustatomi pagal disko etiketės tipą, o keli pirmieji vietos baitai apibrėžs MBR (Pagrindinis įkrovos įrašas ), kurioje saugoma skaidinių lentelė ir įkrovos įkroviklis (įkrovos diskams).

Nors yra daug etikečių tipų, Linux priima tik du: MSDOS MBR (516 baitų dydžio) arba GPT (GUID skaidinių lentelė) >MBR.

Taip pat tarkime, kad šiame vadove naudojamas naujas naujas standusis diskas (/dev/sdb, kurio dydis 270 GB), tikriausiai reikės didesnės talpos serveryje didelė vartotojų bazė.

Pirmiausia turite nustatyti disko etiketės tipą naudodami fdisk arba parted; šiame pavyzdyje naudojome GPT etiketės pavadinimą.

parted /dev/sdb mklabel gpt

Pastaba: šiuo metu fdisk palaiko tik MSDOS MBR, o parted palaiko abi etiketes.

Dabar sukurkite pirmąjį skaidinį (/dev/sdb1), kurio dydis yra 106 GB. Mes rezervavome 1024 MB vietos MBR.

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

Aukščiau pateiktos komandos paaiškinimas:

  • a – parinktis, skirta nurodyti skaidinio lygiavimą.
  • mkpart – antrinė komanda skaidiniui sukurti.
  • pirminis – nustato skaidinio tipą kaip pagrindinį standžiajame diske (kitos reikšmės yra loginės arba išplėstinės).
  • 1074 MB – skaidinio pradžia.
  • 107 GB – skaidinio pabaiga.

Dabar patikrinkite laisvą vietą diske taip.

parted /dev/sdb print free

Sukursime kitą skaidinį (/dev/sdb2), kurio dydis 154 GB.

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

Tada nustatykime failų sistemos tipą kiekviename skaidinyje.

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

Norėdami peržiūrėti visus prie sistemos prijungtus saugojimo įrenginius, įveskite.

parted -l

Pagrindinio katalogo perkėlimas į tam skirtą skaidinį

Dabar mes įtraukėme naują diską ir sukūrėme reikiamą skaidinį; dabar laikas perkelti pagrindinį aplanką į vieną iš skaidinių. Norint naudoti failų sistemą, ji turi būti prijungta prie šakninės failų sistemos prijungimo taške: tiksliniame kataloge, pvz., /home.

Pirmiausia nurodykite failų sistemos naudojimą, naudodami komandą df sistemoje.

df -l

Pradėsime kurdami naują katalogą /srv/home, kuriame kol kas galėsime prijungti /dev/sdb1.

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

Tada perkelkite /home turinį į /srv/home (kad jie būtų praktiškai saugomi /dev/sdb1), naudodami komandą rsync arba cp komanda.

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

Po to surasime skirtumą tarp dviejų katalogų naudodami diff įrankį, jei viskas gerai, pereikite prie kito žingsnio.

diff -r /home /srv/home

Po to ištrinkite visą seną turinį /home, kaip nurodyta toliau.

rm -rf /home/*

Kitas atjungimas /srv/home.

umount /srv/home

Galiausiai, kol kas turime prijungti failų sistemą /dev/sdb1 prie /home.

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

Pirmiau minėti pakeitimai galios tik dabartiniam įkrovimui. Pridėkite žemiau esančią eilutę /etc/fstab, kad pakeitimai būtų nuolatiniai.

Naudokite šią komandą, kad gautumėte skaidinį UUID.

blkid /dev/sdb1

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

Kai žinosite skaidinį UUID, atidarykite failą /etc/fstab, pridėkite šią eilutę.

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

Lauko paaiškinimas aukščiau esančioje eilutėje:

  • UUID – nurodo blokuojamą įrenginį, taip pat galite naudoti įrenginio failą /dev/sdb1.
  • /home – tai tvirtinimo taškas.
  • etx4 – aprašo failų sistemos tipą įrenginyje/skaidinyje.
  • numatytieji nustatymai – prijungimo parinktys (čia ši reikšmė reiškia rw, suid, dev, exec, auto, nouser ir async).
  • 0 – naudojamas iškelties įrankyje, 0 reiškia, kad neiškelkite, jei nėra failų sistemos.
  • 2 – naudojama fsck įrankyje failų sistemos tikrinimo tvarkai aptikti. Ši reikšmė reiškia, kad patikrinkite šį įrenginį po šakninės failų sistemos.

Išsaugokite failą ir paleiskite sistemą iš naujo.

Galite paleisti šią komandą, kad pamatytumėte, ar katalogas /home sėkmingai perkeltas į tam skirtą skaidinį.

df -hl

Tai kol kas! Norėdami daugiau sužinoti apie Linux failų sistemą, perskaitykite šiuos vadovus, susijusius su failų sistemos valdymu Linux sistemoje.

  1. Kaip ištrinti vartotojo abonementus naudojant namų katalogą „Linux“.
  2. Kas yra Ext2, Ext3 ir Ext4 ir kaip sukurti ir konvertuoti Linux failų sistemas
  3. 7 būdai, kaip nustatyti failų sistemos tipą sistemoje „Linux“ (Ext2, Ext3 arba Ext4)
  4. Kaip prijungti nuotolinę Linux failų sistemą arba katalogą naudojant SSHFS per SSH

Šiame vadove paaiškinome, kaip perkelti /home katalogą į tam skirtą skaidinį sistemoje „Linux“. Galite pasidalinti mintimis apie šį straipsnį naudodami toliau pateiktą komentarų formą.