ວິທີການຍ້າຍ Directory Home ໄປສູ່ Partition ໃໝ່ ຫລື Disk ໃນ Linux


ໃນລະບົບ Linux ໃດກໍ່ຕາມ, ໜຶ່ງ ໃນບັນດາໄດເລກະທໍລີທີ່ແນ່ນອນວ່າຈະເຕີບໃຫຍ່ຂະ ໜາດ ຕ້ອງມີລະບົບ /home . ນີ້ແມ່ນຍ້ອນວ່າບັນຊີຂອງລະບົບ (ຜູ້ໃຊ້) ລາຍຊື່ຈະຢູ່ໃນ/ເຮືອນຍົກເວັ້ນບັນຊີຮາກ - ໃນທີ່ນີ້ຜູ້ໃຊ້ຈະເກັບເອກະສານແລະເອກະສານອື່ນໆຢ່າງຕໍ່ເນື່ອງ.

ໄດເລກະທໍລີທີ່ ສຳ ຄັນອີກອັນ ໜຶ່ງ ທີ່ມີພຶດຕິ ກຳ ດຽວກັນແມ່ນ /var ມັນມີເອກະສານບັນທຶກເຊິ່ງຂະ ໜາດ ຂອງມັນຈະຄ່ອຍໆເພີ່ມຂື້ນຍ້ອນວ່າລະບົບຍັງສືບຕໍ່ ດຳ ເນີນງານເຊັ່ນ: ແຟ້ມ log, ແຟ້ມເວັບ, ພິມແຟ້ມ spool ເປັນຕົ້ນ.

ເມື່ອໄດເລກະທໍລີເຫລົ່ານີ້ຕື່ມຂໍ້ມູນ, ມັນສາມາດເຮັດໃຫ້ເກີດບັນຫາທີ່ ສຳ ຄັນໃນລະບົບແຟ້ມຮາກທີ່ສົ່ງຜົນໃຫ້ເກີດຄວາມລົ້ມເຫຼວຂອງລະບົບຫຼືບາງບັນຫາທີ່ກ່ຽວຂ້ອງ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ບາງຄັ້ງທ່ານພຽງແຕ່ສາມາດສັງເກດເຫັນສິ່ງນີ້ຫຼັງຈາກຕິດຕັ້ງລະບົບຂອງທ່ານແລະຕັ້ງຄ່າໄດເລກະທໍລີທັງ ໝົດ ໃນລະບົບແຟ້ມຮາກ/ສ່ວນແບ່ງ.

ໃນ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະສະແດງວິທີການຍ້າຍໄດເລກະທໍລີຢູ່ເຮືອນເປັນສ່ວນແບ່ງທີ່ອຸທິດໃຫ້ເປັນໄປໄດ້ໃນແຜ່ນເກັບຂໍ້ມູນ ໃໝ່ ໃນ Linux.

ການຕິດຕັ້ງແລະແບ່ງສ່ວນ Hard Disk ໃໝ່ ໃນ Linux

ກ່ອນທີ່ພວກເຮົາຈະ ດຳ ເນີນການຕໍ່ໄປ, ພວກເຮົາຈະອະທິບາຍໂດຍຫຍໍ້ກ່ຽວກັບວິທີເພີ່ມແຜ່ນດິດ ໃໝ່ ເຂົ້າໃນ Linux server.

ໝາຍ ເຫດ: ຖ້າທ່ານມີສ່ວນແບ່ງທີ່ກຽມພ້ອມ ສຳ ລັບການປະຕິບັດງານແລ້ວ, ໃຫ້ຍ້າຍໄປຫາພາກທີ່ອະທິບາຍຂັ້ນຕອນໃນການຍ້າຍຍ້າຍລະບົບ /home ໃນສ່ວນແບ່ງຂອງມັນຢູ່ດ້ານລຸ່ມ.

ພວກເຮົາຈະຖືວ່າທ່ານໄດ້ຕິດແຜ່ນ ໃໝ່ ໃສ່ໃນລະບົບແລ້ວ. ໃນຮາດດິດ, ຈຳ ນວນສ່ວນທີ່ຈະຖືກສ້າງຂື້ນພ້ອມກັບຕາຕະລາງການແບ່ງປັນແມ່ນຖືກ ກຳ ນົດໂດຍປະເພດປ້າຍ disk ແລະພື້ນທີ່ສອງສາມໄບ ທຳ ອິດຈະ ກຳ ນົດ MBR (Master Boot Record) ເຊິ່ງເກັບຮັກສາຕາຕະລາງການແບ່ງປັນເຊັ່ນດຽວກັນກັບ boot loader (ສຳ ລັບແຜ່ນທີ່ສາມາດໃຊ້ງານໄດ້).

ເຖິງວ່າມັນຈະມີຫຼາຍປະເພດປ້າຍ, ແຕ່ Linux ຍອມຮັບພຽງສອງຢ່າງ: MSDOS MBR (ຂະ ໜາດ 516 ໄບ) ຫຼື GPT (GUID Partition Table) MBR.

ໃຫ້ສົມມຸດວ່າຮາດດິດ ໃໝ່ (/ dev/sdb ຂະ ໜາດ 270 GB ທີ່ໃຊ້ ສຳ ລັບຈຸດປະສົງຂອງ ຄຳ ແນະ ນຳ ນີ້, ທ່ານອາດຈະຕ້ອງການຄວາມສາມາດທີ່ໃຫຍ່ກວ່າຢູ່ໃນເຊີຟເວີ ສຳ ລັບຜູ້ໃຊ້ຂະ ໜາດ ໃຫຍ່.

ກ່ອນອື່ນທ່ານຕ້ອງແບ່ງແຍກ; ພວກເຮົາໄດ້ໃຊ້ຊື່ປ້າຍຊື່ GPT ໃນຕົວຢ່າງນີ້.

# parted /dev/sdb mklabel gpt

ໝາຍ ເຫດ: ການແບ່ງສ່ວນສະ ໜັບ ສະ ໜູນ ທັງສອງປ້າຍ.

ຕອນນີ້ສ້າງພາທິຊັນ ທຳ ອິດ (/ dev/sdb1) ທີ່ມີຂະ ໜາດ 106GB. ພວກເຮົາໄດ້ສະຫງວນເນື້ອທີ່ 1024MB ສຳ ລັບ MBR.

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

ການອະທິບາຍ ຄຳ ສັ່ງຂ້າງເທິງ:

  • a - ທາງເລືອກທີ່ຈະລະບຸການຈັດແບ່ງສ່ວນແບ່ງ.
  • mkpart - ຄຳ ສັ່ງຍ່ອຍເພື່ອສ້າງພາທິຊັນ.
  • ປະຖົມ - ກຳ ນົດປະເພດການແບ່ງປັນເປັນປະຖົມໃນຮາດດິດ (ຄ່າອື່ນໆແມ່ນມີເຫດຜົນຫຼືຂະຫຍາຍ).
  • 1074MB - ເລີ່ມຕົ້ນຂອງການແບ່ງປັນ.
  • 107GB - ສິ້ນສ່ວນຂອງການແບ່ງປັນ.

ຕອນນີ້ກວດເບິ່ງພື້ນທີ່ຫວ່າງຢູ່ໃນແຜ່ນດິດດັ່ງຕໍ່ໄປນີ້.

# parted /dev/sdb print free

ພວກເຮົາຈະສ້າງພາສາອື່ນ (/ dev/sdb2) ທີ່ມີຂະ ໜາດ 154GB.

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

ຕໍ່ໄປ, ໃຫ້ ກຳ ນົດປະເພດລະບົບແຟ້ມໃນແຕ່ລະພາກສ່ວນ.

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

ເພື່ອເບິ່ງອຸປະກອນເກັບຂໍ້ມູນທັງ ໝົດ ທີ່ຕິດຢູ່ໃນລະບົບ, ໃຫ້ພິມ.

# parted -l

ຕອນນີ້ພວກເຮົາໄດ້ເພີ່ມແຜ່ນດິດ ໃໝ່ ແລະສ້າງສ່ວນແບ່ງທີ່ ຈຳ ເປັນ; ດຽວນີ້ເຖິງເວລາທີ່ຈະຍ້າຍໂຟນເດີເຮືອນໄປເປັນສ່ວນ ໜຶ່ງ. ການ ນຳ ໃຊ້ລະບົບແຟ້ມເອກະສານ, ມັນຕ້ອງຖືກຕິດຕັ້ງໃສ່ລະບົບແຟ້ມເອກະສານທີ່ຢູ່ຈຸດທີ່ຕັ້ງ: ລະບົບເປົ້າ ໝາຍ ເຊັ່ນ:/home.

ທຳ ອິດໃຫ້ຂຽນການ ນຳ ໃຊ້ລະບົບແຟ້ມເອກະສານໂດຍໃຊ້ ຄຳ ສັ່ງ df ໃນລະບົບ.

# df -l

ພວກເຮົາຈະເລີ່ມຕົ້ນໂດຍການສ້າງໄດເລກະທໍລີ/srv/ເຮືອນ ໃໝ່ ທີ່ພວກເຮົາສາມາດຕິດຕັ້ງ/dev/sdb1 ໃນເວລານັ້ນ.

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

ຫຼັງຈາກນັ້ນຍ້າຍເນື້ອໃນຂອງ/ເຮືອນເຂົ້າໄປໃນ/srv/ເຮືອນ (ດັ່ງນັ້ນພວກມັນຈະຖືກເກັບໄວ້ໃນ/dev/sdb1) ໂດຍໃຊ້ ຄຳ ສັ່ງ cp.

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

ຫລັງຈາກນັ້ນ, ພວກເຮົາຈະຊອກຫາເຄື່ອງມືທີ່ແຕກຕ່າງ, ຖ້າທຸກຢ່າງດີ, ສືບຕໍ່ກ້າວຕໍ່ໄປ.

# diff -r /home /srv/home

ຫລັງຈາກນັ້ນ, ໃຫ້ລຶບເນື້ອຫາເກົ່າທັງ ໝົດ ໃນ/home ດັ່ງຕໍ່ໄປນີ້.

# rm -rf /home/*

ຖັດໄປຖອດຖອນ/srv/ເຮືອນ.

# umount /srv/home

ສຸດທ້າຍ, ພວກເຮົາຕ້ອງໄດ້ຕິດຕັ້ງລະບົບແຟ້ມເອກະສານ/dev/sdb1 ເຖິງ/ກັບບ້ານໃນເວລາດຽວກັນ.

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

ການປ່ຽນແປງຂ້າງເທິງນີ້ຈະເປັນພຽງແຕ່ເກີບບູດປັດຈຸບັນ, ເພີ່ມເສັ້ນຂ້າງລຸ່ມນີ້ໃນ/etc/fstab ເພື່ອເຮັດການປ່ຽນແປງຖາວອນ.

ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອໃຫ້ໄດ້ UUID partition.

# blkid /dev/sdb1

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

ເມື່ອທ່ານຮູ້ UUID ການແບ່ງປັນ, ເປີດ/etc/fstab file ເພີ່ມເສັ້ນຕໍ່ໄປນີ້.

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

ການອະທິບາຍພາກສະ ໜາມ ຢູ່ໃນເສັ້ນຂ້າງເທິງ:

  • UUID - ລະບຸອຸປະກອນບລັອກ, ທ່ານສາມາດໃຊ້ເອກະສານອຸປະກອນ/dev/sdb1.
  • /ບ້ານ - ນີ້ແມ່ນຈຸດເຊື່ອມຕໍ່.
  • etx4 - ອະທິບາຍປະເພດລະບົບແຟ້ມໃນເຄື່ອງ/ສ່ວນແບ່ງ.
  • ຄ່າເລີ່ມຕົ້ນ - mount options, (ໃນທີ່ນີ້ຄ່ານີ້ ໝາຍ ເຖິງ rw, suid, dev, exec, auto, nouser, ແລະ async).
  • 0 - ໃຊ້ໂດຍເຄື່ອງມືການຖິ້ມຂີ້ເຫຍື່ອ, 0 ຄວາມ ໝາຍ ບໍ່ຄວນຖີ້ມຖ້າລະບົບແຟ້ມບໍ່ມີຢູ່.
  • 2 - ໃຊ້ໂດຍເຄື່ອງມື fsck ສຳ ລັບການຄົ້ນພົບ ຄຳ ສັ່ງກວດສອບລະບົບໄຟລ໌, ມູນຄ່ານີ້ ໝາຍ ຄວາມວ່າກວດເບິ່ງອຸປະກອນນີ້ຫຼັງຈາກລະບົບແຟ້ມລະບົບ.

ຊ່ວຍປະຢັດເອກະສານແລະເລີ່ມຕົ້ນລະບົບ ໃໝ່.

ທ່ານສາມາດດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເບິ່ງວ່າ/ໄດເລກະທໍລີເຮືອນໄດ້ຖືກຍ້າຍໄປສູ່ການແບ່ງປັນທີ່ປະສົບຜົນສໍາເລັດແລ້ວ.

# df -hl

ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້! ເພື່ອເຂົ້າໃຈຫຼາຍກ່ຽວກັບລະບົບແຟ້ມ Linux, ອ່ານຜ່ານປື້ມຄູ່ມືເຫຼົ່ານີ້ທີ່ກ່ຽວຂ້ອງກັບການຄຸ້ມຄອງລະບົບແຟ້ມໃນ Linux.

<

  • ວິທີການລຶບບັນຊີຜູ້ໃຊ້ດ້ວຍ Directory Home ໃນ Linux
  • ແມ່ນຫຍັງຄື Ext2, Ext3 & Ext4 ແລະວິທີການສ້າງແລະແປງລະບົບເອກະສານ Linux
  • 7 ວິທີໃນການ ກຳ ນົດປະເພດລະບົບແຟ້ມເອກະສານໃນ Linux (Ext2, Ext3 ຫຼື Ext4)
  • ວິທີການຕິດຕັ້ງລະບົບເອກະສານ Linux Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຫລືໄດເລກະທໍລີໂດຍໃຊ້ SSHFS ຜ່ານ SSH
  • ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ອະທິບາຍໃຫ້ທ່ານຮູ້ວິທີການຍ້າຍໄດເລກະທໍລີ/home ເຂົ້າໃນການແບ່ງປັນທີ່ອຸທິດຕົນໃນ Linux. ທ່ານສາມາດແບ່ງປັນຄວາມຄິດໃດໆກ່ຽວກັບບົດຂຽນນີ້ຜ່ານແບບຟອມສະແດງຄວາມຄິດເຫັນຂ້າງລຸ່ມນີ້.