Giunsa Pagbalhin ang Direktoryo sa Balay sa Bag-ong Partisyon o Disk sa Linux


Sa bisan unsang sistema sa Linux, ang usa sa mga direktoryo nga siguradong modako ang gidak-on kinahanglan ang /home direktoryo. Kini tungod kay ang mga direktoryo sa sistema (mga tiggamit) magpuyo sa/balay gawas sa root account - dinhi ang mga tiggamit padayon nga magtipig sa mga dokumento ug uban pang mga file.

Laing importante nga direktoryo nga adunay parehas nga pamatasan mao ang /var, kini adunay mga file sa log kansang gidak-on hinayhinay nga modaghan samtang ang sistema nagpadayon sa pagdagan sama sa mga file sa log, mga file sa web, mga file sa pag-print sa spool ug uban pa.

Kung mapuno kini nga mga direktoryo, mahimo kini nga hinungdan sa mga kritikal nga problema sa sistema sa gamut nga file nga moresulta sa pagkapakyas sa boot sa sistema o uban pang mga isyu nga may kalabutan. Bisan pa, usahay mamatikdan ra nimo kini pagkahuman sa pag-install sa imong sistema ug pag-configure sa tanan nga mga direktoryo sa root file system/partition.

Sa kini nga giya, ipakita namon kung giunsa pagbalhin ang direktoryo sa balay sa usa ka gipahinungod nga partisyon nga posible sa usa ka bag-ong storage disk sa Linux.

Pag-instalar ug Pagbahin sa Bag-ong Hard Disk sa Linux

Sa dili pa kami magpadayon, among ipasabut sa daklit kung giunsa ang pagdugang usa ka bag-ong hard disk sa usa ka kasamtangan nga server sa Linux.

Pahinumdom: Kung naa na kay partition nga andam para sa operasyon, balhin sa seksyon nga nagpatin-aw sa mga lakang sa pagbalhin /home directory sa kaugalingong partition sa ubos.

Atong hunahunaon nga imong gilakip ang bag-ong disk sa sistema. Sa usa ka hard disk, ang gidaghanon sa mga partisyon nga pagabuhaton ingon man ang partition table kasagarang gitino sa tipo sa label sa disk ug ang unang pipila ka bytes sa luna maoy maghubit sa MBR (Master Boot Record) nga nagtipig sa partition table ingon man ang boot loader (alang sa mga bootable disk).

Bisan kung adunay daghang mga tipo sa label, duha ra ang gidawat sa Linux: MSDOS MBR (516 bytes ang gidak-on) o GPT (GUID Partition Table) MBR.

Ibutang usab nato nga ang bag-ong bag-ong hard disk (/dev/sdb sa gidak-on nga 270 GB nga gigamit alang sa katuyoan niini nga giya, tingali nagkinahanglan ka og mas dako nga kapasidad sa usa ka server alang sa dako nga user base.

Una kinahanglan nimo nga magbulag; gigamit namon ang ngalan sa label nga GPT sa kini nga pananglitan.

# parted /dev/sdb mklabel gpt

Mubo nga sulat: gibahin nagsuporta sa duha ka mga label.

Karon paghimo sa una nga partisyon (/ dev/sdb1) nga adunay gidak-on nga 106GB. Nagreserba kami og 1024MB nga luna alang sa MBR.

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

Pagpatin-aw sa sugo sa ibabaw:

  • a – opsyon sa pagtino sa partition alignment.
  • mkpart – sub command para paghimo sa partition.
  • primary – nagbutang sa partition type isip primary sa hard disk (ang ubang values logical o extended).
  • 1074MB – pagsugod sa partisyon.
  • 107GB – katapusan sa partisyon.

Karon susiha ang libre nga luna sa disk sama sa mosunod.

# parted /dev/sdb print free

Maghimo kami og laing partition (/dev/sdb2) nga adunay gidak-on nga 154GB.

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

Sunod, ibutang nato ang tipo sa filesystem sa matag partisyon.

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

Para tan-awon ang tanang storage device nga gilakip sa system, type.

# parted -l

Karon gidugang namo ang bag-ong disk ug gimugna ang gikinahanglan nga partisyon; panahon na nga ibalhin ang home folder sa usa sa mga partisyon. Aron magamit ang usa ka fileysystem, kini kinahanglan nga i-mount sa root filesystem sa usa ka mount point: ang target nga direktoryo sama sa /home.

Ilista una ang paggamit sa filesystem gamit ang df command sa sistema.

# df -l

Magsugod kami pinaagi sa paghimo og bag-ong direktoryo/srv/balay diin mahimo namon i-mount/dev/sdb1 sa pagkakaron.

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

Dayon ibalhin ang sulod sa /home ngadto sa /srv/home (aron kini praktikal nga tipigan sa/dev/sdb1) gamit ang cp command.

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

Pagkahuman niana, makit-an namon ang diff tool, kung maayo ang tanan, magpadayon sa sunod nga lakang.

# diff -r /home /srv/home

Pagkahuman, kuhaa ang tanan nga karaan nga sulud sa /home sama sa mosunod.

# rm -rf /home/*

Sunod unmount /srv/home.

# umount /srv/home

Sa katapusan, kinahanglan namon nga i-mount ang filesystem/dev/sdb1 sa/balay alang sa us aka oras.

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

Ang mga pagbag-o sa ibabaw molungtad lamang alang sa kasamtangan nga boot, idugang ang linya sa ubos sa /etc/fstab aron mahimong permanente ang mga pagbag-o.

Gamita ang mosunod nga sugo aron makuha ang partition UUID.

# blkid /dev/sdb1

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

Kung nahibal-an nimo ang partisyon nga UUID, ablihi ang /etc/fstab file idugang ang mosunod nga linya.

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

Pagpatin-aw sa natad sa linya sa ibabaw:

  • UUID – nagpiho sa block device, mahimo nimong gamiton ang device file /dev/sdb1.
  • /home – kini ang mount point.
  • etx4 – naghulagway sa tipo sa filesystem sa device/partition.
  • mga default – mga opsyon sa pag-mount, (dinhi kini nga kantidad nagpasabot rw, suid, dev, exec, auto, nouser, ug async).
  • 0 – gigamit sa dump tool, 0 nagpasabot nga ayaw pag-itsa kung wala ang filesystem.
  • 2 – gigamit sa fsck tool para sa pagdiskubre sa filesystem check order, kini nga value nagpasabot ug check niini nga device human sa root filesystem.

I-save ang file ug i-reboot ang sistema.

Mahimo nimong ipadagan ang pagsunod sa mando aron makita nga ang direktoryo sa/balay malampuson nga nabalhin sa usa ka gipahinungod nga partisyon.

# df -hl

Mao na kini sa pagkakaron! Aron mas masabtan ang bahin sa Linux file-system, basaha kini nga mga giya nga may kalabotan sa pagdumala sa filesystem sa Linux.

  1. Unsaon Pagtangtang sa Mga Account sa Gumagamit gamit ang Direktoryo sa Balay sa Linux
  2. Unsa ang Ext2, Ext3 & Ext4 ug Unsaon Paghimo ug Pag-convert sa Linux File Systems
  3. 7 Mga Paagi sa Pagdeterminar sa File System Type sa Linux (Ext2, Ext3 o Ext4)
  4. Unsaon Pag-mount sa Remote Linux Filesystem o Direktoryo Gamit ang SSHFS Labaw sa SSH

Sa kini nga giya, gipasabut namon kanimo kung giunsa ang pagbalhin sa direktoryo sa /home sa usa ka gipahinungod nga partisyon sa Linux. Mahimo nimong ipaambit ang bisan unsang mga hunahuna bahin sa kini nga artikulo pinaagi sa porma sa komento sa ubos.