ຮຽນຮູ້ Linux Command - fdisk

ຊື່

fdisk - ການຈັດການໂຕ້ຕອບໂຕ້ແຍ່ງສໍາລັບ Linux

Synopsis

fdisk [-u] [-b sectorsize ] [-C cyls ] [-H heads ] [-S sects ] device

fdisk -l [-u] [ device ]

fdisk -s partition ...

fdisk-v

ລາຍລະອຽດ

ຮາດດິດສາມາດແບ່ງອອກເປັນຫນຶ່ງຫຼືຫຼາຍແຜ່ນທີ່ມີເຫດຜົນທີ່ເອີ້ນວ່າ Partition . ພາກນີ້ຖືກອະທິບາຍໃນ ຕາຕະລາງການແບ່ງປັນ ພົບຢູ່ໃນພາກທີ 0 ຂອງແຜ່ນ.

ໃນໂລກ BSD ຫນຶ່ງເວົ້າກ່ຽວກັບ 'ຊິ້ນແຜ່ນ' ແລະ 'disklabel'.

Linux ຕ້ອງການຢ່າງຫນ້ອຍຫນຶ່ງ partition, ຄືລະບົບ ໄຟລ໌ ຮາກຂອງມັນ. ມັນສາມາດນໍາໃຊ້ໄຟລ໌ແລກປ່ຽນໄຟລ໌ແລະ / ຫຼືແລກປ່ຽນປະເພດແຜ່ນ, ແຕ່ວ່າມັນມີປະສິດທິພາບຫຼາຍ. ດັ່ງນັ້ນ, ປົກກະຕິແລ້ວຫນຶ່ງຈະຕ້ອງການການແບ່ງປັນ Linux ຄັ້ງທີສອງເປັນເອກະສານທີ່ເປັນ swap partition. ກ່ຽວກັບຮາດແວທີ່ເຫມາະສົມກັບ Intel, BIOS ທີ່ເກີບຂອງລະບົບມັກຈະສາມາດເຂົ້າເຖິງຖັງທໍາອິດ 1024 ຂອງແຜ່ນ. ສໍາລັບເຫດຜົນນີ້, ປະຊາຊົນທີ່ມີແຜ່ນໃຫຍ່ມັກຈະສ້າງພາທິຊັນທີສາມ, ພຽງແຕ່ສອງສາມເມັດຂະຫນາດໃຫຍ່, ໂດຍປົກກະຕິ mounted on / boot , ເກັບຮັກສາຮູບພາບເຄີເນນແລະໄຟລ໌ທີ່ຈໍາເປັນຈໍານວນຫນ້ອຍທີ່ຈໍາເປັນໃນເວລາບູດ, ດັ່ງນັ້ນເພື່ອໃຫ້ແນ່ໃຈວ່າສິ່ງນີ້ແມ່ນ ເຂົ້າເຖິງ BIOS. ອາດຈະມີເຫດຜົນກ່ຽວກັບຄວາມປອດໄພ, ຄວາມງ່າຍໃນການບໍລິຫານແລະການສໍາຮອງ, ຫລືການທົດສອບ, ການນໍາໃຊ້ຫຼາຍກວ່າຈໍານວນຕໍາ່ສຸດທີ່ຂອງແຜ່ນບາງ.

ແກ້ໄຂບັນຫາພິມ, ປະຫຍັດເວລາທີ່ມີຊອບແວຈັດການຈັດພິມແຖວ.

fdisk (ໃນແບບຟອມທໍາອິດຂອງການເອີ້ນ) ແມ່ນເມນູທີ່ຂັບເຄື່ອນໃນການສ້າງແລະການຈັດການຂອງຕາລາງການແບ່ງປັນ. ມັນເຂົ້າໃຈກັບຕາຕະລາງການແບ່ງປັນແບບ DOS ແລະ BSD ຫຼື SUN disklabels.

ອຸປະກອນ ປົກກະຕິແລ້ວແມ່ນຫນຶ່ງໃນສິ່ງຕໍ່ໄປນີ້:

/ dev / hda / dev / hdb / dev / sda / dev / sdb

(/ dev / hd [ah] ສໍາລັບແຜ່ນ IDE, / dev / sd [ap] ສໍາລັບແຜ່ນ SCSI, / dev / ed [ad] ສໍາລັບແຜ່ນ ESDI, / dev / xd [ab] ສໍາລັບແຜ່ນ XT). ຊື່ອຸປະກອນຫມາຍເຖິງແຜ່ນທັງຫມົດ.

ພາທິຊັນ ແມ່ນຊື່ ອຸປະກອນປະ ຕິບັດຕາມຈໍານວນການແບ່ງປັນ. ຕົວຢ່າງ: / dev / hda1 ເປັນພາທິຊັນທໍາອິດສຸດຮາດດິດ IDE ທໍາອິດໃນລະບົບ. ແຜ່ນສາມາດມີຈໍານວນ 15 ແຜ່ນ. See also /usr/src/linux/Documentation/devices.txt .

ປາດດິດດິດ BSD / SUN ສາມາດອະທິບາຍ 8 ແຜ່ນ, ສ່ວນທີສາມຈະເປັນແຜ່ນ 'ແຜ່ນດິດທັງຫມົດ'. ບໍ່ເລີ່ມຕົ້ນການແບ່ງປັນທີ່ໃຊ້ພາກສ່ວນທໍາອິດຂອງຕົນ (ເຊັ່ນ: ການແບ່ງປັນແລກປ່ຽນປະສົບ) ຢູ່ cylinder 0, ເພາະວ່າມັນຈະທໍາລາຍ disklabel.

ແຜ່ນດິດແບບ IRIX / SGI ສາມາດອະທິບາຍ 16 ສ່ວນທີ່ເປັນອັນດັບທີຫນຶ່ງໃນສິບເອັດທີ່ຄວນຈະເປັນສ່ວນປະກອບ `volume 'ທັງຫມົດ, ໃນຂະນະທີ່ເກົ້າຈະມີ labeled` volume header'. header volume ຈະກວມເອົາຕາຕະລາງການແບ່ງປັນ, ເຊັ່ນ, ມັນຈະເລີ່ມຕົ້ນຢູ່ໃນຕັນສູນແລະຂະຫຍາຍໂດຍໃນຕອນຕົ້ນໃນໄລຍະຫ້າແກນ. ພື້ນທີ່ທີ່ເຫລືອຢູ່ໃນຫົວຂໍ້ປະລິມານອາດຈະຖືກນໍາໃຊ້ໂດຍລາຍະການຂອງຫົວຂໍ້. ບໍ່ມີແຜ່ນບາງໆອາດຈະກວມເອົາຫົວຂອງປະລິມານ. ຍັງບໍ່ປ່ຽນແປງປະເພດຂອງມັນແລະເຮັດໃຫ້ລະບົບໄຟລ໌ບາງຢ່າງກ່ຽວກັບມັນ, ເພາະວ່າທ່ານຈະສູນເສຍຕາຕະລາງການແບ່ງປັນ. ໃຊ້ປ້າຍປະເພດນີ້ເທົ່ານັ້ນເມື່ອເຮັດວຽກກັບ Linux ໃນເຄື່ອງ IRIX / SGI ຫຼື IRIX / SGI ພາຍໃຕ້ Linux.

ຕາຕະລາງການແບ່ງປັນແບບ DOS ສາມາດອະທິບາຍເຖິງຈໍານວນຂອງສ່ວນທີ່ບໍ່ຈໍາກັດ. ໃນຂະແຫນງການ 0 ມີຄໍາອະທິບາຍ 4 ສ່ວນ (ເອີ້ນວ່າ `ປະຖົມ '). ຫນຶ່ງໃນບັນດາເຫຼົ່ານີ້ອາດຈະເປັນພາທິຊັນຂະຫຍາຍ; ນີ້ແມ່ນປ່ອງທີ່ຖືເອົາພາກສ່ວນທີ່ມີເຫດຜົນ, ມີລາຍລະອຽດທີ່ພົບຢູ່ໃນບັນຊີລາຍຊື່ຂອງຂະແຫນງການທີ່ເຊື່ອມໂຍງ, ແຕ່ລະຫນ້າກ່ອນທີ່ມີພາກສ່ວນທີ່ມີເຫດຜົນທີ່ສອດຄ້ອງກັນ. ສີ່ສ່ວນປະຖົມ, ປະຈຸບັນຫລືບໍ່, ໄດ້ເລກ 1-4. ຮວບຮວມຢ່າງມີເຫດຜົນເລີ່ມນັບຈາກ 5.

ໃນຕາຕະລາງການແບ່ງປັນແບບ DOS, ການເລີ່ມຕົ້ນຊົດເຊີຍແລະຂະຫນາດຂອງການແບ່ງປັນແຕ່ລະແມ່ນຖືກເກັບຮັກສາໄວ້ໃນສອງທາງ: ເປັນຈໍານວນຢ່າງແທ້ຈິງຂອງຂະແຫນງການ (ຖືກມອບໃຫ້ໃນ 32 ບິດ) ແລະເປັນສາມຫລ່ຽມ / ຫົວຫນ້າ / Sector Triple (ໃຫ້ຢູ່ໃນ 10 + 8 + 6 bits) ອະດີດແມ່ນ OK - ມີຂະຫນາດ 512 byte ນີ້ຈະເຮັດວຽກເຖິງ 2 TB. ຫລັງຈາກມີບັນຫາສອງຢ່າງ. ຫນ້າທໍາອິດທັງຫມົດ, ເຫຼົ່ານີ້ C / H / S ທົ່ງນາສາມາດໄດ້ຮັບການເຕັມໄປພຽງແຕ່ໃນເວລາທີ່ຈໍານວນຫົວຫນ້າແລະຈໍານວນຂອງຂະແຫນງການຕໍ່ຕິດຕາມແມ່ນເປັນທີ່ຮູ້ຈັກ. ອັນທີສອງ, ເຖິງແມ່ນວ່າພວກເຮົາຮູ້ວ່າຈໍານວນເຫຼົ່ານີ້ຄວນເປັນແນວໃດ, 24 ບິດທີ່ມີຢູ່ບໍ່ພຽງພໍ. DOS ໃຊ້ C / H / S ເທົ່ານັ້ນ, Windows ໃຊ້ທັງສອງ, Linux ບໍ່ເຄີຍໃຊ້ C / H / S.

ຖ້າເປັນໄປໄດ້, fdisk ຈະໄດ້ຮັບການເລຂາຄະນິດດິດໂດຍອັດຕະໂນມັດ. ນີ້ແມ່ນບໍ່ຈໍາເປັນຕ້ອງເປັນຮູບສີ່ງເລິກຂອງແຜ່ນທາງກາຍະພາບ (ແທ້ຈິງແລ້ວ, ແຜ່ນທີ່ທັນສະໄຫມກໍ່ບໍ່ມີຫຍັງຄ້າຍຄືເລຂາຄະນິດທາງກາຍະພາບ, ແນ່ນອນວ່າບໍ່ແມ່ນສິ່ງທີ່ສາມາດອະທິບາຍໃນຮູບແບບແຜ່ນ Cylinders / Heads / Sectors), ແຕ່ວ່າມັນແມ່ນຮູບຂອງແຜ່ນດິດທີ່ໃຊ້ MS-DOS ສໍາລັບຕາຕະລາງການແບ່ງປັນ.

ປົກກະຕິແລ້ວທັງຫມົດແມ່ນດີໂດຍຄ່າເລີ່ມຕົ້ນແລະບໍ່ມີບັນຫາຖ້າ Linux ເປັນລະບົບດຽວໃນແຜ່ນດິດ. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າແຜ່ນຕ້ອງໄດ້ຖືກແບ່ງປັນກັບລະບົບປະຕິບັດການອື່ນໆ, ມັນກໍ່ແມ່ນຄວາມຄິດທີ່ດີທີ່ຈະໃຫ້ fdisk ຈາກລະບົບປະຕິບັດການອື່ນເຮັດຢ່າງນ້ອຍຫນຶ່ງແຜ່ນ. ໃນເວລາທີ່ Linux boots ມັນເບິ່ງຢູ່ໃນຕາຕະລາງ partition, ແລະພະຍາຍາມ deduce ແນວໃດ (fake) geometry ແມ່ນຕ້ອງການສໍາລັບການຮ່ວມມືທີ່ດີກັບລະບົບອື່ນໆ.

ເມື່ອໃດກໍຕາມຕາຕະລາງການແບ່ງປັນຖືກພິມອອກ, ການກວດສອບຄວາມສອດຄ່ອງຈະຖືກປະຕິບັດໃນລາຍະການຕາຕະລາງການແບ່ງປັນ. ການກວດນີ້ກວດສອບວ່າຈຸດເລີ່ມຕົ້ນແລະຈຸດສິ້ນສຸດທາງດ້ານຮ່າງກາຍແລະມີເຫດຜົນແມ່ນຄືກັນ, ແລະການແບ່ງປັນຈະເລີ້ມແລະສິ້ນສຸດໃນຂອບເຂດຂອງຖັນ (ຍົກເວັ້ນສໍາລັບການແບ່ງປັນຄັ້ງທໍາອິດ).

ບາງສະບັບຂອງ MS-DOS ສ້າງການແບ່ງປັນຄັ້ງທໍາອິດທີ່ບໍ່ເລີ່ມຕົ້ນຢູ່ໃນຂອບເຂດຂອງຖັນ, ແຕ່ວ່າໃນຂະແຫນງການ 2 ຂອງທໍ່ທໍາອິດ. ພາກສ່ວນທີ່ເລີ່ມຕົ້ນໃນ cylinder 1 ບໍ່ສາມາດເລີ່ມຕົ້ນຢູ່ໃນຂອບເຂດຂອງຖັນ, ແຕ່ນີ້ແມ່ນບໍ່ສາມາດເຮັດໃຫ້ເກີດຄວາມຫຍຸ້ງຍາກເວັ້ນເສຍແຕ່ວ່າທ່ານມີ OS / 2 ໃນເຄື່ອງຂອງທ່ານ.

Sync () ແລະ BLKRRPART ioctl () (ແຜ່ຂະຫຍາຍຕາຕະລາງພາກສະແດງຈາກແຜ່ນ) ຖືກປະຕິບັດກ່ອນທີ່ຈະອອກຈາກເວລາທີ່ຕາຕະລາງ partition ໄດ້ຖືກປັບປຸງ. ຍາວກ່ອນຫນ້ານີ້ມັນໃຊ້ເປັນສິ່ງຈໍາເປັນທີ່ຈະເລີ່ມການບູລະນະຫຼັງຈາກການໃຊ້ fdisk. ຂ້າພະເຈົ້າບໍ່ຄິດວ່ານີ້ແມ່ນກໍລະນີອີກຕໍ່ໄປ - ແທ້ຈິງແລ້ວ, ການບູລະນາການໄວເກີນໄປອາດຈະເຮັດໃຫ້ສູນເສຍຂໍ້ມູນທີ່ຍັງບໍ່ທັນຂຽນ. ໃຫ້ສັງເກດວ່າທັງ kernel ແລະຮາດແວຮາດແວອາດຈະມີຂໍ້ມູນ buffer.

Dos 6x Warning

ຄໍາສັ່ງ DOS 6.x FORMAT ຊອກຫາບາງຂໍ້ມູນໃນຂະແຫນງທໍາອິດຂອງເຂດຂໍ້ມູນຂອງການແບ່ງປັນ, ແລະປະຕິບັດຂໍ້ມູນນີ້ເປັນທີ່ເຊື່ອຖືໄດ້ຫຼາຍກວ່າຂໍ້ມູນໃນຕາລາງ. DOS FORMAT ຄາດວ່າ DOS FDISK ຈະລຶບ 512 bytes ທໍາອິດຂອງພື້ນທີ່ຂໍ້ມູນຂອງ partition ເມື່ອມີການປ່ຽນແປງຂະຫນາດ. DOS FORMAT ຈະເບິ່ງຂໍ້ມູນພິເສດນີ້ແມ້ວ່າທົງ / U ຖືກໃຫ້ - ພວກເຮົາພິຈາລະນາຂໍ້ຜິດພາດນີ້ໃນ DOS FORMAT ແລະ DOS FDISK.

ເສັ້ນທາງລຸ່ມແມ່ນວ່າຖ້າທ່ານໃຊ້ cfdisk ຫຼື fdisk ເພື່ອປ່ຽນຂະຫນາດຂອງລາຍການຕາຕະລາງການແບ່ງປັນ DOS, ທ່ານຕ້ອງໃຊ້ dd ເພື່ອສູນ 0 512 bytes ທໍາອິດຂອງ partition ນັ້ນກ່ອນທີ່ຈະໃຊ້ DOS FORMAT ເພື່ອ format partition. ຕົວຢ່າງເຊັ່ນຖ້າຄຸນກໍາລັງໃຊ້ cfdisk ເພື່ອສ້າງລາຍະການ partition partition DOS ສໍາຫລັບ / dev / hda1 ແລ້ວ (ຫລັງຈາກອອກ fdisk ຫະລື cfdisk ແລະ rebooting Linux ເພື່ອໃຫ້ຂໍ້ມູນຂອງ table partition is valid) ຄຸນຈະໃຊ້ຄໍາສັ່ງ "dd if = / dev / zero of = / dev / hda1 bs = 512 count = 1 "to zero the first 512 bytes of the partition

ໃຫ້ແນ່ ໃຈວ່າຖ້າທ່ານໃຊ້ຄໍາສັ່ງ dd , ເນື່ອງຈາກ typo ຂະຫນາດນ້ອຍສາມາດເຮັດໃຫ້ຂໍ້ມູນທັງຫມົດໃນແຜ່ນຂອງທ່ານບໍ່ມີປະໂຫຍດ.

ສໍາລັບຜົນໄດ້ຮັບທີ່ດີທີ່ສຸດ, ທ່ານຄວນໃຊ້ໂປຣແກຣມຕາຕະລາງການແບ່ງປັນລະບົບ OS. ຕົວຢ່າງ, ທ່ານຄວນເຮັດໃຫ້ Partition DOS ກັບໂປລແກລມ DOS FDISK ແລະ Linux Partitions ດ້ວຍ Linux fdisk ຫຼື Linux cfdisk program.

ຕົວເລືອກ

-b sectorsize

ກໍານົດຂະຫນາດຂະແຫນງການຂອງແຜ່ນ. ຄ່າທີ່ຖືກຕ້ອງແມ່ນ 512, 1024, ຫຼື 2048. (ແກ່ນທີ່ຜ່ານມາຮູ້ຂະຫນາດຂອງຂະແຫນງການໃຊ້ມັນໃຊ້ໃນແກ່ນເກົ່າເທົ່ານັ້ນຫຼືເພື່ອລົບລ້າງຄວາມຄິດຂອງແກ່ນ).

-C cyls

ກໍານົດຈໍານວນຂອງຖັງຂອງແຜ່ນ. ຂ້າພະເຈົ້າບໍ່ຮູ້ວ່າເປັນຫຍັງທຸກຄົນຕ້ອງການຢາກເຮັດເຊັ່ນນັ້ນ.

-H heads

ລະບຸຈໍານວນຫົວຂອງແຜ່ນ. (ບໍ່ແມ່ນຈໍານວນທາງດ້ານຮ່າງກາຍ, ແນ່ນອນ, ແຕ່ຈໍານວນທີ່ໃຊ້ສໍາລັບຕາຕະລາງການແບ່ງປັນ). ມູນຄ່າທີ່ສົມເຫດສົມຜົນແມ່ນ 255 ແລະ 16.

-S sects

ກໍານົດຈໍານວນຂອງຂະແຫນງການຕໍ່ເສັ້ນທາງຂອງແຜ່ນ. (ບໍ່ແມ່ນຫມາຍເລກທາງກາຍະພາບ, ແນ່ນອນ, ແຕ່ຈໍານວນທີ່ໃຊ້ສໍາລັບຕາຕະລາງການແບ່ງປັນ). ມູນຄ່າທີ່ສົມເຫດສົມຜົນແມ່ນ 63.

-l

ບອກຕາຕະລາງການແບ່ງປັນສໍາລັບອຸປະກອນທີ່ກໍານົດໄວ້ແລ້ວອອກ. ຖ້າບໍ່ມີອຸປະກອນໃດກໍ່ຕາມ, ທີ່ມີຢູ່ໃນ / proc / partitions (ຖ້າວ່າມີຢູ່) ຖືກນໍາໃຊ້.

-u

ໃນເວລາທີ່ລາຍການຕາຕະລາງການແບ່ງປັນ, ໃຫ້ຂະຫນາດໃນຂະແຫນງການແທນທີ່ຈະເປັນຖັນ.

-s partition

ຂະຫນາດ ຂອງການແບ່ງປັນ (ໃນບລັອກ) ຈະຖືກພິມອອກໃນຜົນຜະລິດມາດຕະຖານ.

-v

ພິມຈໍານວນຮຸ່ນຂອງໂປລແກລມ fdisk ແລະອອກຈາກ.