Fdisk linux สร้างพาร์ติชัน ยูทิลิตี้มาร์กอัป fdisk. การแบ่งพาร์ติชันฮาร์ดไดรฟ์

การบรรยายครั้งสุดท้ายเกี่ยวกับฮาร์ดไดรฟ์โดยทั่วไปและ ลินุกซ์โดยเฉพาะอย่างยิ่ง วันนี้เราจะมาพูดถึงวิธีการแตกหัก ฮาร์ดไดรฟ์ลงในพาร์ติชัน วิธีฟอร์แมตพาร์ติชัน และระบบไฟล์ใดบ้างที่พร้อมใช้งาน ในการสร้างพาร์ติชันบนดิสก์ใหม่คำสั่งนี้ค่อนข้างเหมาะสำหรับเรา fdisk- ทีม fdiskมีอยู่ในการกระจายทั้งหมด ลินุกซ์จึงอยู่ในความหมายนี้ เครื่องมือสากล- ทีม fdiskสามารถสร้างและลบพาร์ติชั่นดิสก์ได้ แต่ไม่สามารถปรับขนาดพาร์ติชั่นที่มีอยู่ได้ หากมีส่วน A และ B มีขนาดเท่ากันและจำเป็นต้องเพิ่มส่วน A โดยเสียค่าส่วน B จากนั้นให้ออกคำสั่ง fdiskจะไม่สามารถทำเช่นนี้ได้ทันที คุณจะต้องบันทึกข้อมูลทั้งหมด ลบส่วน A และ B จากนั้นสร้างส่วน A และ B ใหม่ตามขนาดที่ต้องการ

สมมติว่าเรามีฮาร์ดไดรฟ์ที่สะอาดและยังไม่ได้ฟอร์แมต /dev/sdcซึ่งเราต้องแยกเพื่อติดตั้งระบบ ลินุกซ์- มารันโปรแกรมกัน fdiskพร้อมพารามิเตอร์ /dev/sdc- ทำงานในโปรแกรม fdiskจำเป็นต้องมีในฐานะ superuser

igor@adm-ubuntu:~/linux$ sudo fdisk /dev/sdc

จำนวนกระบอกสูบสำหรับดิสก์นี้ตั้งไว้ที่ 19457
นี่เป็นเรื่องปกติ แต่ค่ามากกว่า 1,024
และใน การติดตั้งส่วนบุคคลอาจมีปัญหากับ:
1) โปรแกรมที่เปิดตอนบูท (เช่น LILO เวอร์ชันเก่า)
2) การดาวน์โหลดและมาร์กอัปโปรแกรมจากระบบปฏิบัติการอื่น
(เช่น DOS FDISK, OS/2 FDISK)

คำสั่ง (m สำหรับการอ้างอิง):

ด้วยคำสั่งนี้เราจะเริ่มทำงานกับเรา ฮาร์ดไดรฟ์วี โหมดโต้ตอบ- เคล็ดลับเครื่องมือบอกเราว่าควรคลิกอะไร สำหรับการอ้างอิง กดปุ่ม และเราจะเห็นรายการคำสั่งหลัก:

การดำเนินการคำสั่ง
สลับการตั้งค่าสถานะการบูต
b การแก้ไขฉลากดิสก์ bsd
c สลับการตั้งค่าสถานะความเข้ากันได้ของ DOS
d ลบพาร์ติชัน
ฉันรายการ ประเภทที่รู้จักระบบไฟล์
m แสดงเมนูนี้
n เพิ่มพาร์ติชั่นใหม่
o การสร้างตารางพาร์ติชัน DOS ว่างใหม่
p เอาท์พุทตารางพาร์ทิชัน
q ออกโดยไม่บันทึกการเปลี่ยนแปลง
กำลังสร้างป้ายกำกับดิสก์ Sun เปล่าใหม่
ไม่ได้เปลี่ยนรหัสระบบพาร์ติชัน
u การเปลี่ยนหน่วยหน้าจอ/เนื้อหา
v ตรวจสอบตารางพาร์ทิชัน
เราเขียนตารางพาร์ติชันลงดิสก์แล้วออก
x ฟังก์ชั่นเพิ่มเติม (สำหรับผู้เชี่ยวชาญเท่านั้น)

มากดปุ่มกัน พีเพื่อดูว่ามีพาร์ติชั่นบนดิสก์ของเราหรือไม่:

ดิสก์ /dev/sdc: 160.0 GB, 160041885696 ไบต์
255 หัว, 63 เซกเตอร์/แทร็ก, 19457 กระบอกสูบ
หน่วย = ทรงกระบอก 16065 * 512 = 8225280 ไบต์
ตัวระบุดิสก์: 0×28f12a69

เราเห็นข้อมูลทั่วไปเกี่ยวกับดิสก์ของเราและพบว่าไม่มีพาร์ติชันบนดิสก์ คลิกที่ปุ่มตอนนี้ เพื่อดูว่าระบบไฟล์ประเภทใดที่คำสั่งรองรับ fdisk- รายการระบบไฟล์มีขนาดใหญ่ สิ่งที่น่าสนใจสำหรับเราคือ:

5 - ขยาย
82 - การแลกเปลี่ยน Linux
83 - ลินุกซ์ (ext2/ext3/ext4)

มาเริ่มสร้างส่วนต่างๆ กัน ขอให้เรามี 5 ส่วน. พาร์ติชันแรกจะมีขนาด 200 MB และไดเร็กทอรีจะถูกจัดเก็บไว้ในพาร์ติชันนั้น /บูต- ถัดไปจะเป็นส่วนที่จะติดตั้งส่วนที่เหลือ ระบบปฏิบัติการ ลินุกซ์(เราจะจัดสรร 20 GB) จากนั้นส่วน แลกเปลี่ยน(2 GB) จากนั้นเป็นพาร์ติชันที่ขยาย ซึ่งจะแบ่งออกเป็นสองพาร์ติชันที่เหมือนกัน

ในการสร้างส่วนคุณต้องกดปุ่ม n:

คำสั่ง (m สำหรับการอ้างอิง): n
การดำเนินการคำสั่ง
อีขยาย
หน้า ส่วนหลัก (1-4)

fdiskถามว่าเราต้องการสร้างพาร์ติชันใด: แบบขยายหรือแบบพื้นฐาน เราต้องการส่วนหลัก คลิกเลย พีและ เข้า

หมายเลขส่วน (1-4):

ต่อไปคุณจะต้องระบุหมายเลขส่วนเพื่อให้โปรแกรม fdiskรู้ว่าส่วนใดของตารางคือส่วนใด เอ็มบีอาร์บันทึกข้อมูลเกี่ยวกับส่วน มีเพียงสี่ตัวเลือกเท่านั้น (ตามจำนวนส่วน) เราจะระบุตามลำดับคลิกเลย 1 และ เข้า

กระบอกแรก (1-19457, ค่าเริ่มต้น 1):

ต่อไป fdiskขอให้คุณระบุว่าพาร์ติชั่นจะเริ่มต้นจากกระบอกใดและแนะนำตามค่าเริ่มต้นสำหรับกระบอกแรกนั่นคือจุดเริ่มต้นของดิสก์ของเรา เราเห็นด้วยและไม่ใส่อะไรเลยคลิก เข้า

กระบอกสูบสุดท้าย +กระบอกสูบ หรือ +ขนาด(K,M,G) (1-19457, ค่าเริ่มต้น 19457):

ต่อไปเราต้องระบุขนาดส่วนที่จะเป็น ขนาดสามารถระบุได้ทั้งในรูปแบบทรงกระบอก (ซึ่งไม่สะดวกสำหรับเรา) หรือเป็นกิโลเมกะกิกะไบต์ซึ่งสะดวกกว่ามาก พาร์ติชั่นแรกของเราจะมีขนาด 200 MB ดังนั้นเราจึงพิมพ์ +200Mและกด เข้า- การสร้างส่วนเสร็จสมบูรณ์ คลิก พีเพื่อตรวจสอบสิ่งนี้:

คำสั่ง (m สำหรับการอ้างอิง): p

อุปกรณ์โหลดเริ่มต้นสิ้นสุดบล็อกระบบ Id

เราเห็นว่าส่วนนี้ถูกสร้างขึ้นแล้ว เราสร้างส่วนหลักอีกสองส่วนในลักษณะเดียวกัน หลังจากนั้นคลิก พีเพื่อตรวจสอบพาร์ติชัน:

อุปกรณ์โหลดเริ่มต้นสิ้นสุดบล็อกระบบ Id
/dev/sdc1 1 26 208813+ 83 ลินุกซ์

/dev/sdc3 2639 2900 2104515 83 ลินุกซ์

ส่วนที่สี่ถูกสร้างขึ้นเป็นส่วนที่ขยาย หลังจากที่เราเลือกโดยคลิกที่ - พิมพ์ขยายแล้วคลิก เข้ายอมรับค่าเริ่มต้นทั้งหมด ดังนั้นเราจะจัดสรรพื้นที่ที่เหลือทั้งหมดสำหรับพาร์ติชันเสริม:

คำสั่ง (m สำหรับการอ้างอิง): n
การดำเนินการคำสั่ง
อีขยาย
หน้า ส่วนหลัก (1-4)

เลือกส่วนที่ 4
กระบอกแรก (2901-19457, ค่าเริ่มต้น 2901):
ใช้ค่าเริ่มต้น 2901
กระบอกสูบสุดท้าย +กระบอกสูบ หรือ +ขนาด(K,M,G) (2901-19457, ค่าเริ่มต้น 19457):
ใช้ค่าเริ่มต้น 19457

ตอนนี้เรามาเริ่มสร้างโลจิคัลพาร์ติชันบนพาร์ติชันเสริมของเรากันดีกว่า กดอีกครั้ง nและเราเห็นว่าตอนนี้โปรแกรม fdiskใช้งานได้กับพาร์ติชันเสริมเท่านั้น:

กระบอกแรก (2901-19457, ค่าเริ่มต้น 2901):

กระบวนการสร้าง โลจิคัลพาร์ติชันก็ไม่ต่างจากกระบวนการสร้างพาร์ติชั่นหลัก เป็นผลให้เราได้ภาพต่อไปนี้ตามส่วนต่างๆ:

อุปกรณ์โหลดเริ่มต้นสิ้นสุดบล็อกระบบ Id
/dev/sdc1 1 26 208813+ 83 ลินุกซ์
/dev/sdc2 27 2638 20980890 83 ลินุกซ์
/dev/sdc3 2639 2900 2104515 83 ลินุกซ์


/dev/sdc6 11180 19457 66493003+ 83 ลินุกซ์

บท /dev/sdc3เราควรจัดรูปแบบเป็น สลับพาร์ติชั่น- ดังนั้นเราจึงจำเป็นต้องทำการเปลี่ยนแปลงประเภทระบบไฟล์พาร์ติชัน /dev/sdc3- โดยคลิก ทีจากนั้นเลือกส่วนและระบุตัวระบุประเภทส่วนใหม่ (สำหรับ แลกเปลี่ยน- นี่คือ 82):

คำสั่ง (m สำหรับการอ้างอิง): t
หมายเลขส่วน (1-6): 3
รหัสเลขฐานสิบหก (ป้อน L เพื่อดูรายการรหัส): 82
ประเภทระบบของพาร์ติชัน 3 เปลี่ยนเป็น 82 (Linux swap/Solaris)

คุณสามารถเปลี่ยนประเภทระบบไฟล์บนพาร์ติชันอื่นได้ในลักษณะเดียวกันทุกประการ เราตรวจสอบพาร์ติชันด้วยคำสั่ง พี :

อุปกรณ์โหลดเริ่มต้นสิ้นสุดบล็อกระบบ Id
/dev/sdc1 1 26 208813+ 83 ลินุกซ์
/dev/sdc2 27 2638 20980890 83 ลินุกซ์
/dev/sdc3 2639 2900 2104515 82 การแลกเปลี่ยน Linux / Solaris
/dev/sdc4 2901 19457 132994102+ 5 ขยาย
/dev/sdc5 2901 11179 66501036 83 ลินุกซ์
/dev/sdc6 11180 19457 66493003+ 83 ลินุกซ์

สร้างส่วนต่างๆ แล้ว ตอนนี้ ความสนใจ!การจัดการทั้งหมดกับฮาร์ดไดรฟ์ที่เราเพิ่งทำไปนั้นได้รับการบันทึกไว้แล้ว แรมและไม่มีการเปลี่ยนแปลงใด ๆ กับฮาร์ดไดรฟ์ เพื่อทำการเปลี่ยนแปลงเหล่านี้ คุณต้องกดปุ่ม ก(เขียน)- หลังจากนี้ การเปลี่ยนแปลงจะไม่สามารถย้อนกลับได้ หากตอนนี้คุณกดแทน ต่อคีย์ ถามจากนั้นยูทิลิตี้ fdiskจะออกและจะไม่มีการเปลี่ยนแปลงใดๆ

หากใช้คำสั่ง fdiskพาร์ติชันจะถูกสร้างขึ้นซึ่งจะติดตั้ง bootloader หน้าต่างคุณต้องจำไว้ว่าต้องทำให้ส่วนดังกล่าวใช้งานได้ - โดยใช้คำสั่ง .

หลังจากสร้างพาร์ติชันและรีสตาร์ทคอมพิวเตอร์แล้ว จำเป็นต้องฟอร์แมตพาร์ติชัน นี่คือสิ่งที่คำสั่งมีไว้เพื่อ เอ็มเคเอฟเอส- ในการฟอร์แมตพาร์ติชัน คุณต้องระบุประเภทระบบไฟล์และตัวพาร์ติชันเอง:

igor@adm-ubuntu:~$ mkfs -t ext4 /dev/sda

สำหรับระบบไฟล์ที่ใช้บ่อยที่สุดจะมีคำสั่งเช่น mkfs.ext4, mkfs.ext3, mkfs.vfatและอื่น ๆ นั่นคือฟอร์แมตพาร์ติชัน /dev/sda8สามารถทำได้ด้วยคำสั่ง: sudo mkfs.ext4 /dev/sda8.

หากต้องการฟอร์แมตพาร์ติชันเป็น พื้นที่แลกเปลี่ยนคุณต้องใช้คำสั่ง mkswap: mkswap /dev/sdc3.php- ในการเชื่อมต่อพาร์ติชั่น swap ให้ใช้คำสั่ง สวาปอน- หากต้องการปิดใช้งานพื้นที่สว็อปจะมีคำสั่ง การแลกเปลี่ยน- เพื่อให้พาร์ติชั่นสลับเชื่อมต่อโดยอัตโนมัติเมื่อระบบบู๊ต จำเป็นต้องมีไฟล์ในไฟล์ /etc/fstabป้อนสายการเมานต์ที่เหมาะสม เพื่อตรวจสอบว่าระบบใช้พื้นที่สว็อปหรือไม่ ( แลกเปลี่ยน) คุณสามารถใช้คำสั่ง ฟรี:

igor@adm-ubuntu:~$ ฟรี
แคชบัฟเฟอร์ที่ใช้ร่วมกันฟรีที่ใช้ทั้งหมด
เมม: 1024752 581616 443136 0 16888 158100
-/+ บัฟเฟอร์/แคช: 406628 618124
สลับ: 1140544 1792 1138752

เราเห็นว่าระบบใช้พื้นที่สว็อป 1 GB พื้นที่ดิสก์.

สำหรับการจัดการที่ซับซ้อนยิ่งขึ้นกับพาร์ติชันดิสก์ (การปรับขนาดพาร์ติชันดิสก์โดยไม่สูญเสียข้อมูล) คุณสามารถใช้คำสั่งได้ แยกทางกันซึ่งรวมอยู่ในค่าเริ่มต้นในการแจกแจงส่วนใหญ่ด้วย นอกจากนี้ยังมียูทิลิตี้เวอร์ชันกราฟิกที่เรียกว่า แยกส่วน- แค่นั้นแหละกับส่วนต่างๆ ฮาร์ดไดรฟ์นั่นคือทั้งหมดสำหรับตอนนี้ ข้อมูลที่ได้รับควรจะเพียงพอที่จะแบ่งพาร์ติชันฮาร์ดไดรฟ์ออกเป็นพาร์ติชันตามจำนวนที่ต้องการอย่างอิสระ

อเล็กเซย์ เฟโดร์ชุก

เริ่มจาก fdisk กันก่อน: มันเป็นสิ่งที่ทำให้ผู้เริ่มต้นกลัวมากที่สุดในสมัยก่อน ผู้ใช้ลินุกซ์เสนอทางเลือกที่เป็นมิตร ประเภทของดิสก์ดรูอิด. อย่างไรก็ตาม เมื่อตรวจสอบอย่างใกล้ชิด ปรากฎว่าไม่มีอะไรน่ากลัวเกี่ยวกับเรื่องนี้

ต้นกำเนิดของ fdisk สูญหายไปในความมืดมนของศตวรรษ ย้อนกลับไปในสมัยของสถาปัตยกรรมพีซี UNIX แรก เท่าที่ฉันเข้าใจ ก่อนหน้านี้ไม่จำเป็นต้องใช้มัน และเครื่องมือเค้าโครงดิสก์หลักคือโปรแกรมอรรถประโยชน์ เช่น disklabel หรือ bsdlabel. ฉันไม่ทราบด้วยว่ายูทิลิตี้นี้ปรากฏใน Linux เมื่อใด ฉันสามารถสรุปได้ว่าในช่วงแรกของการสร้างยูทิลิตี้เฟรมสำหรับคอร์ของมัน - ที่เรียกว่า ลินุกซ์-utils. ตอนนี้ fdisk เป็นส่วนหนึ่งของแพ็คเกจ linux-utils-ng

ขั้นแรกคุณควรจำไว้ว่าการรันคำสั่ง fdisk ในทุกความสามารถแม้จะเพียงเพื่อรับข้อมูลเกี่ยวกับดิสก์นั้นสามารถทำได้ด้วยสิทธิ์ superuser เท่านั้นซึ่งคุณต้องรักษาความปลอดภัยให้กับตัวคุณเองไม่ว่าทางใดทางหนึ่งเช่นผ่าน su หรือ sudo

หากคำสั่ง fdisk ถูกกำหนดโดยไม่มีตัวเลือกหรืออาร์กิวเมนต์ คำสั่งจะพิมพ์ออกมา ข้อมูลโดยย่อเกี่ยวกับการใช้งาน:

# fdisk การใช้งาน: อุปกรณ์ fdisk [-l] [-b SSZ] [-u] เช่น: fdisk /dev/hda (สำหรับดิสก์ IDE ตัวแรก) หรือ: fdisk /dev/sdc (สำหรับดิสก์ SCSI ตัวที่สาม) หรือ: fdisk /dev/eda (สำหรับไดรฟ์ PS/2 ESDI ตัวแรก) หรือ: fdisk /dev/rd/c0d0 หรือ: fdisk /dev/ida/c0d0 (สำหรับอุปกรณ์ RAID)

อาร์กิวเมนต์คำสั่งคือชื่อไฟล์อุปกรณ์ - ฟิสิคัลดิสก์โดยสิ้นเชิง ตั้งแต่ใน รุ่นที่ทันสมัย เคอร์เนลลินุกซ์ดิสก์ทั้งหมดโดยไม่คำนึงถึงอินเทอร์เฟซ (PATA, SATA, SCSI, SAS, USB) ถูกกำหนดโดยระบบย่อย ATA-SCSI เดียว อันที่จริงแล้วชื่อเหล่านี้จะมีลักษณะดังนี้ /dev/sda, /dev/sdb เป็นต้น

ความหมายของอ็อพชันคำสั่ง fdisk มีดังนี้:

  • ล. ไม่ได้กำหนดการกระทำใด ๆ แต่จะแสดงเฉพาะข้อมูลเกี่ยวกับดิสก์และพาร์ติชั่นเท่านั้น (ถ้ามี)
  • b ระบุขนาดบล็อก - หน่วยวัดพื้นที่ดิสก์ โดยค่าเริ่มต้นโดยไม่ต้องระบุตัวเลือกนี้จะเท่ากับฟิสิคัลบล็อก (512 ไบต์) ค่าอื่น ๆ ที่เป็นไปได้คือทวีคูณของขนาด - 1024, 2048 หรือ 4096 ไบต์
  • คุณรัน fdisk ซึ่งเป็นตัวเลือกเริ่มต้น

ก่อนอื่นเรามาดูกันดีกว่าว่า ฟังก์ชั่นข้อมูล fdisk ซึ่งเราเปิดตัวดังต่อไปนี้:

# fdisk -l /dev/sd?

คำตอบจะออกมาประมาณนี้:

ดิสก์/dev/sda: 160.0 GB, 160041885696 ไบต์ 255 หัว, 63 ภาค/แทร็ก, 19457 หน่วยสูบ = สูบ 16065 * 512 = 8225280 ไบต์ตัวระบุดิสก์ 83 Linux /dev/sda2 15 15680 125837145 5 ขยาย /dev/sda5 15 2626 20980858+ 83 Linux /dev/sda6 2627 4585 15735636 83 Linux

หากคุณละเว้นอาร์กิวเมนต์คำสั่ง ข้อมูลที่คล้ายกันจะแสดงสำหรับทุกคน ฟิสิคัลดิสก์ของเครื่องนี้: อันดับแรก - ข้อมูลทั่วไปเกี่ยวกับดิสก์รวมถึงขนาดจำนวนหัวเซกเตอร์และกระบอกสูบจากนั้นสำหรับแต่ละพาร์ติชันที่มีอยู่ในดิสก์จะมีการระบุกระบอกสูบแรกและสุดท้าย (สัญลักษณ์ + ทำเครื่องหมายพาร์ติชันที่ไม่ได้ใช้กระบอกสูบสุดท้ายทั้งหมด) ขนาดในบล็อก (ฟิสิคัลหรือระบุโดยตัวเลือก b) ตัวระบุประเภทระบบไฟล์และชื่อ

หากต้องการจัดการพาร์ติชันดิสก์ในทางใดทางหนึ่ง คำสั่ง fdisk ควรรันแบบโต้ตอบ:

#fdisk /dev/sdb

ซึ่งสามารถทำได้โดยไม่มีตัวเลือกใด ๆ แต่จะต้องระบุอาร์กิวเมนต์ที่นี่

หลังจากนั้นเรามีอินเทอร์เฟซบางอย่างที่ต้องป้อนคำสั่งบางอย่างซึ่งการดำเนินการนั้นต้องตอบคำถามหลายข้อ พร้อมรายการที่สมบูรณ์ คำสั่งที่ใช้ได้สามารถพบได้ด้วยระบบช่วยเหลือที่ยอดเยี่ยมที่เรียกตามคำสั่ง .

ใช่ครับ ทีม พีจะแสดงรายการปัจจุบัน พาร์ติชั่นดิสก์ระบุประเภทและขนาด จากนั้นสามารถสร้างพาร์ติชันได้ (ด้วยคำสั่ง n) หรือลบ (ด้วยคำสั่ง ) อย่างไรก็ตาม ก่อนที่คำสั่ง write changes ( ) จะไม่มีการกระทำที่ไม่สามารถย้อนกลับได้ซึ่งอาจทำลายพาร์ติชันที่มีอยู่แล้ว (และตามระบบไฟล์และข้อมูลที่เกี่ยวข้อง) จะตามมา: พาร์ติชันที่สร้างไม่สำเร็จสามารถลบได้และสร้างพาร์ติชันใหม่แทนที่ และตลอดเวลาโดยทางทีมงาน ถามคุณสามารถออกจากโปรแกรมได้โดยไม่มีผลกระทบใดๆ

เมื่อสร้างพาร์ติชันโดยใช้ fdisk จะต้องกำหนดก่อนว่าจะเป็นพาร์ติชันหลักหรือส่วนขยาย ลองพิจารณากรณีแรกก่อน จากนั้นเพียงระบุหมายเลขส่วน (ตั้งแต่ 1 ถึง 4) ภายในขีดจำกัดเหล่านี้ หมายเลขอาจเป็นอะไรก็ได้ - คุณสามารถสร้างพาร์ติชัน 2 ก่อนแล้วจึงสร้าง 1 หรือแม้แต่กำหนดดิสก์ทั้งหมดให้กับพาร์ติชัน 4 หมายเลขพาร์ติชันจะยังคงอยู่เป็นเวลาหลายศตวรรษ: มันจะระบุไฟล์อุปกรณ์ที่สอดคล้องกับพาร์ติชันที่สร้างขึ้น (ตัวอย่างเช่น /dev/sda2 หรือ /dev/sdb1)

ถัดไป ทรงกระบอกเริ่มต้นของพาร์ติชันที่กำลังสร้างจะถูกตั้งค่า (โดยค่าเริ่มต้น กระบอกแรกว่าง สำหรับดิสก์เปล่า มีเพียงอันแรก) อย่างไรก็ตาม ไม่มีใครสนใจที่จะระบุกระบอกสูบอื่นใดเป็นกระบอกสูบเริ่มต้น (แน่นอนว่าในพื้นที่ที่ไม่มีการแบ่งแยก) จากนั้น - กระบอกสุดท้าย (โดยค่าเริ่มต้น - ฟิสิคัลสุดท้ายบนพื้นที่ดิสก์ที่ไม่ได้แบ่งพาร์ติชัน) หรือเพียงแค่ขนาดพาร์ติชันเป็นเมกะไบต์เช่น +300M(ต้องใช้ทั้ง + และ M ไม่เช่นนั้นขนาดของดิสก์จะแปลกมาก) เมื่อระบุขนาดเป็นหน่วยอื่นที่ไม่ใช่กระบอกสูบ จะมีการปัดเศษเสมอ (โดย กฎปกติการปัดเศษ) ให้เป็นจำนวนเต็มทวีคูณที่ใกล้ที่สุดของหลัง ดังนั้นคุณไม่ควรแปลกใจหากพาร์ติชัน 16 MB ปรากฏขึ้นแทนที่จะเป็นพาร์ติชัน 20 MB ที่ต้องการ และพาร์ติชัน 24 MB ปรากฏขึ้นแทนที่จะเป็นพาร์ติชัน 22 MB

เมื่อสร้างพาร์ติชันเสริม ในตอนแรกทุกอย่างจะเกิดขึ้นเหมือนกันทุกประการ โดยระบุหมายเลข (เห็นได้ชัดว่าอยู่ในช่วง 1-4 เดียวกัน) โดยระบุกระบอกสูบเริ่มต้นและส่วนสิ้นสุด (หรือปริมาตรเป็นเมกะไบต์) อย่างไรก็ตาม นี่เป็นเพียงครึ่งเดียวของการต่อสู้ คุณต้องแบ่งพาร์ติชันเสริมออกเป็นโลจิคัลพาร์ติชัน ดังนั้นด้วยคำสั่งถัดไปเพื่อสร้างพาร์ติชั่น เราจะเสนอทางเลือกระหว่างพาร์ติชั่นหลัก (หากจำนวนพาร์ติชั่นหลังยังไม่หมด) และโลจิคัล (ท้ายที่สุด ไม่สามารถสร้างพาร์ติชั่นขยายที่สองโดยใช้ fdisk ได้):

คำสั่ง (m เพื่อขอความช่วยเหลือ): n การดำเนินการคำสั่ง l ลอจิคัล (5 ขึ้นไป) p พาร์ติชันหลัก (1-4)

สำหรับทุกคนอีกครั้ง สร้างขึ้นโดยวิธีการพาร์ติชัน fdisk (หลักหรือโลจิคัล) โดยค่าเริ่มต้น ตัวระบุประเภทไฟล์จะถูกตั้งค่าไว้ ระบบลินุกซ์เนทิฟ (83 เป็นเลขฐานสิบหก) ส่วนที่ขยายยังได้รับตัวระบุประเภทที่ถูกต้องโดยอัตโนมัติ - 5 อย่างไรก็ตาม ประเภทเหล่านี้ไม่ใช่สิ่งที่ไม่เปลี่ยนรูป นอกจากนี้ตาม อย่างน้อยในกรณีหนึ่ง เมื่อสร้างพาร์ติชั่นสลับ จำเป็นต้องเปลี่ยนประเภทพาร์ติชั่น นอกจากนี้ยังจำเป็นต้องใช้เทคโนโลยีเช่น Software RAID หรือ LVM ซึ่งจะกล่าวถึงในภายหลัง

นี้จะกระทำโดยทีมงาน ทีตามด้วยหมายเลขพาร์ติชั่นที่จะเปลี่ยนประเภท ตามด้วยตัวระบุประเภทที่ต้องการ รายการเต็มประเภทระบบไฟล์ที่รองรับ (และตัวระบุ) สามารถแสดงได้ด้วยคำสั่ง - ฉันขอเตือนคุณว่าตัวระบุประเภทระบบไฟล์ของพาร์ติชันไม่ใช่ระบบไฟล์ที่อยู่ในนั้น และบนพาร์ติชันเนทิฟ Linux ดังที่ชื่อเน้น คุณสามารถสร้างระบบไฟล์ใดก็ได้จากระบบที่ Linux รองรับเป็นเนทิฟ (ext2/ext3, ext4, XFS, ReiserFS, JFS, btrfs, NILFS2)

ตามทฤษฎีแล้ว fdisk อนุญาตให้คุณกำหนดพาร์ติชันที่สร้างขึ้นด้วยตัวระบุประเภทสำหรับระบบไฟล์เกือบทุกชนิดเท่าที่จะจินตนาการได้ - ตั้งแต่ FAT12 ไปจนถึง Free-, Open- และ NetBSD อย่างไรก็ตาม ระบบไฟล์ไม่ได้ถูกสร้างขึ้นโดยใช้ fdisk ดังนั้นสำหรับพาร์ติชันประเภทต่างประเทศ จะต้องจัดรูปแบบในภายหลัง (ตามเงื่อนไข DOS): ทั้งในสภาพแวดล้อมดั้งเดิม (เช่น ด้วยคำสั่ง DOS FORMAT สำหรับ FAT partition) หรือด้วยคำสั่งพิเศษ เช่น mkfs ซึ่งจะกล่าวถึงในบทถัดไป

ฉันหวังว่าสิ่งที่กล่าวมานั้นเพียงพอที่จะตระหนักถึงข้อได้เปรียบที่ยอดเยี่ยมของ fdisk - ความยืดหยุ่นที่ยอดเยี่ยม: คุณสามารถกำหนดพาร์ติชันที่มีขนาดที่กำหนดไว้อย่างเคร่งครัดและวางตำแหน่งพาร์ติชันบนดิสก์ได้อย่างแม่นยำ หรือจองพื้นที่ที่ไม่ได้แบ่งพาร์ติชันไว้ที่ใดก็ได้บนไดรฟ์ โดยล้อมรอบด้วยพาร์ติชันที่สร้างขึ้นทั้งสองด้าน

เครื่องมือที่มีชื่อเสียงที่สุดในการทำงานกับตารางพาร์ติชั่นคือโปรแกรม fdisk- โปรแกรมชื่อนี้มีอยู่ในระบบปฏิบัติการทั้งหมด แต่ถึงแม้จะมีชื่อบังเอิญ แต่โดยพื้นฐานแล้วมันก็สมบูรณ์ โปรแกรมที่แตกต่างกันดังนั้นคุณไม่ควรใช้คำอธิบายของรายการใดรายการหนึ่งเมื่อใช้อีกรายการหนึ่ง นอกจากนี้ ในคู่มือเล่มหนึ่ง ฉันพบข้อความว่าการใช้ FDISK จาก Win95/Win98 บนระบบที่มีหลายระบบที่แตกต่างกัน ระบบไฟล์(ติดตั้งแยกพาร์ติชั่น) เป็นอันตราย มีหลายกรณีที่โปรแกรมนี้ได้ลบโลจิคัลพาร์ติชันประเภทอื่นที่ไม่ใช่ FAT แม้ว่าจะได้รับคำสั่งให้ลบพาร์ติชัน FAT ที่อยู่ไกลออกไปในห่วงโซ่ของโลจิคัลพาร์ติชันก็ตาม

โปรแกรมนี้บน Linux มีสามเวอร์ชัน: fdisk, sfdisk, cfdisk. วัตถุประสงค์หลักคือการสร้างพาร์ติชันบนดิสก์ที่ "สะอาด" หรือเปลี่ยนพาร์ติชันของดิสก์ แต่วิธีการหลักในการแบ่งพาร์ติชั่นดิสก์ในโปรแกรมเหล่านี้คือการลบพาร์ติชั่นที่มีอยู่และสร้างพาร์ติชั่นใหม่ (ตามไปด้วยการสูญเสียข้อมูลทั้งหมดบนดิสก์) จริงอยู่ที่ man page สำหรับยูทิลิตี้ sfdiskรายงานว่ายูทิลิตี้นี้สามารถทำการแบ่งพาร์ติชันดิสก์ได้ แต่เตือนว่าการดำเนินการนี้เป็นอันตรายมาก

ทั้งสามโปรแกรมที่กล่าวถึงมีเพียงส่วนต่อประสานข้อความเท่านั้น กล่าวคือ เปิดตัวในคอนโซลหรือหน้าต่างเทอร์มินัล บนหน้า ผู้ชายไปที่โปรแกรม fdiskมีรายงานว่า cfdiskสร้างตารางพาร์ติชันดิสก์คุณภาพสูง ดังนั้นหากเป็นไปได้คุณควรใช้โปรแกรมนี้ ขณะเดียวกันก็มีข้อสังเกตว่า fdiskมักจะให้ผลลัพธ์ที่ดี แต่ก็มีข้อเสียอยู่บ้าง และไม่แนะนำ หากมีทางเลือกอื่น ค่อนข้าง sfdiskมีการอ้างว่านี่เป็นโปรแกรมสำหรับแฮกเกอร์ - มันถูกต้องมากกว่า fdiskและมีพลังมากกว่า fdiskและ cfdiskแต่มีอินเทอร์เฟซที่ไม่สะดวกอย่างมาก และแน่นอนว่าอินเทอร์เฟซ cfdiskดูเหมือนว่าจะสะดวกที่สุดเนื่องจากมีเมนูที่ใช้งานง่ายอยู่แล้ว ผู้เขียนบทความอ้างว่าเป็นเพราะเหตุนี้เองที่โปรแกรม cfdiskใช้ในโปรแกรมติดตั้งข้อความ Debian GNU/Linux และ Slackware Linux แต่ด้วยเหตุผลบางอย่างยูทิลิตี้นี้ไม่พร้อมใช้งานบนระบบที่ติดตั้งจากการแจกจ่าย Red Hat Linux 9

คุณ fdiskและ sfdiskมีอันหนึ่ง คุณสมบัติที่สำคัญ-- พวกเขาสามารถแสดงรายการพาร์ติชันที่มีอยู่ทั้งหมดในโหมดที่ไม่โต้ตอบ หากต้องการทำสิ่งนี้ เพียงรันคำสั่งเหล่านี้ด้วยตัวเลือก -l นอกจากนี้ หากคุณไม่ได้ระบุอุปกรณ์ รายการพาร์ติชันของดิสก์ที่มีอยู่ทั้งหมดจะปรากฏขึ้น ผลลัพธ์ของคำสั่งเหล่านี้ดูแตกต่างออกไปเล็กน้อย บนดิสก์ของฉันที่มีตารางพาร์ติชั่นเสียหาย ฉันได้รับผลลัพธ์ดังต่อไปนี้:

รายการ 4.

# /sbin/sfdisk -l /dev/hda

ดิสก์ /dev/hda: 77545 ไซลินเดอร์, 16 หัว, 63 เซกเตอร์/แทร็ก คำเตือน: พาร์ติชันขยายไม่ได้เริ่มต้นที่ขอบเขตไซลินเดอร์ DOS และ Linux จะตีความเนื้อหาต่างกัน หน่วย = ทรงกระบอก 516096 ไบต์ บล็อก 1,024 ไบต์ นับจาก 0 บูตอุปกรณ์ Start End #cyls #blocks Id System /dev/hda1 0+ 764- 765- 385528 ​​​​82 Linux swap end: (c,h,s) คาดหวัง (764,15,62) พบ (47,254,62) /dev/ hda2 * 765+ 4574- 3809 1919736 c W95 FAT32 (LBA) เริ่มต้น: (c,h,s) คาดหวัง (765,1,1) พบ (48,1,1) สิ้นสุด: (c,h,s) คาดหวัง ( 1,023, 15,63) พบ (286,254,63) /dev/hda3 4574+ 4765- 192- 96390 83 การเริ่มต้น Linux: (c,h,s) คาดหวัง (1023,15,63) พบ (287,0,1) สิ้นสุด: (c,h,s) คาดหวัง (1023,15,63) พบ (298,254,63) /dev/hda4 4765+ 77535- 72771- 36676395 f W95 Ext"d (LBA) เริ่มต้น: (c,h,s ) คาดหวัง (1023,15,63) พบ (1023,5,1) สิ้นสุด: (c,h,s) คาดหวัง (1023,15,63) พบ (1023,14,63) /dev/hda5 4765+ 6805- 2040- 1028128+ 83 เริ่มต้น Linux: (c,h,s) คาดหวัง (1023,15,63) พบ (299,1,1) สิ้นสุด: (c,h,s) คาดหวัง (1023,15,63) พบ ( 426,254, 63) /dev/hda6 6805+ 10885- 4080- 2056288+ 83 การเริ่มต้น Linux: (c,h,s) คาดหวัง (1023,15,63) พบ (427,1,1) สิ้นสุด: (c,h, s) คาดหวัง (1023,15,63) พบ (682,254,63) /dev/hda7 10885+ 27141- 16257- 8193118+ 83 การเริ่มต้น Linux: (c,h,s) คาดหวัง (1023,15,63) พบ (683 ,1 ,1) สิ้นสุด: (c,h,s) คาดหวัง (1023,15,63) พบ (1023,254,63) /dev/hda8 27141+ 36895- 9754- 4915858+ 83 Linux start: (c,h ,s ) คาดหวัง (1023,15,63) พบ (1023,254,63) สิ้นสุด: (c,h,s) คาดหวัง (1023,15,63) พบ (1023,254,63) /dev/hda9 36895+ 77535- 40641- 20482843+ b W95 FAT32 เริ่มต้น: (c,h,s) คาดหวัง (1023,15,63) พบ (1023,254,63) สิ้นสุด: (c,h,s) คาดหวัง (1023,15,63 ) พบ (1023.254.63)

รายการ 5.

ดิสก์ /dev/hda: 40.0 GB, 40020664320 ไบต์ 16 หัว, 63 เซกเตอร์/แทร็ก, 77545 กระบอกสูบ หน่วย = กระบอกสูบ 1008 * 512 = 516096 ไบต์ Device Boot Start End Blocks Id System /dev/hda1 1 765 385528 ​​​​82 Linux swap ส่วนที่ 1 ไม่ได้สิ้นสุดที่ขอบเขตกระบอกสูบ /dev/hda2 * 766 4575 1919736 พร้อม W95 FAT32 (LBA) พาร์ติชัน 2 ไม่ได้สิ้นสุดที่ขอบเขตกระบอกสูบ /dev/hda3 4575 4766 96390 83 Linux Partition 3 ไม่ได้สิ้นสุดที่ขอบเขตกระบอกสูบ /dev/hda4 4766 77536 36676395 f W95 Ext"d (LBA) พาร์ติชัน 4 ไม่ได้สิ้นสุดที่ขอบเขตกระบอกสูบ /dev/hda5 4766 6806 1028128+ 83 Linux /dev/hda6 6806 10886 2056288+ 83 Linux /dev/hda7 10886 2 7142 8193118+ 83 Linux /dev/hda8 27142 36896 4915858+ 83 Linux /dev/hda9 36896 77536 20482843+ b W95 FAT32

ทั้งหมดที่กล่าวมานี้ยังไม่อนุญาตให้เราสรุปได้ชัดเจนว่าโปรแกรมใดดีกว่ากัน ดังนั้นเราจะพิจารณายูทิลิตี้ทั้งสามอย่างตามลำดับ

2.2. โปรแกรม fdisk

การทำงานกับโปรแกรม fdiskดำเนินการผ่านอินเทอร์เฟซคำสั่ง หากเราเรียกใช้โดยไม่มีตัวเลือก เราจะเห็นเพียงข้อความแจ้งให้ป้อนตัวอักษรตัวเดียวที่มีอยู่ คำสั่งแป้นพิมพ์(ดูรายการ 6)

รายการ 6.

# /sbin/fdisk /dev/hdaจำนวนกระบอกสูบสำหรับดิสก์นี้ตั้งไว้ที่ 2498 ซึ่งไม่มีอะไรผิดปกติ แต่มีขนาดใหญ่กว่า 1,024 และการตั้งค่าบางอย่างอาจทำให้เกิดปัญหากับ: 1) ซอฟต์แวร์ที่ทำงานในเวลาบูต (เช่น LILO เวอร์ชันเก่า ) 2) คำสั่งบูตและแบ่งพาร์ติชั่นซอฟต์แวร์จากระบบปฏิบัติการอื่น (เช่น DOS FDISK, OS/2 FDISK) (m เพื่อขอความช่วยเหลือ):

เราได้รับรายการคำสั่งที่ใช้ได้ตามคำสั่ง (เนื่องจากคำสั่งเหล่านี้ถูกเรียกโดยการกดปุ่มที่เกี่ยวข้อง ฉันจะแสดงคำสั่งด้วยตัวอักษรที่อยู่ในวงเล็บเหลี่ยม):

รายการ 7.

คำสั่ง (m เพื่อขอความช่วยเหลือ): m การดำเนินการคำสั่ง a สลับการตั้งค่าสถานะที่สามารถบูตได้ b แก้ไข bsd disklabel c สลับการตั้งค่าสถานะความเข้ากันได้ของ dos d ลบพาร์ติชัน l รายการประเภทพาร์ติชันที่รู้จัก m พิมพ์เมนูนี้ n เพิ่มพาร์ติชันใหม่ o สร้างพาร์ติชัน DOS ว่างใหม่ ตาราง p พิมพ์ตารางพาร์ติชัน q ออกโดยไม่บันทึกการเปลี่ยนแปลง สร้างซันดิสก์เลเบลที่ว่างเปล่าใหม่ เปลี่ยนรหัสระบบของพาร์ติชัน คุณเปลี่ยนหน่วยแสดงผล / รายการ v ตรวจสอบตารางพาร์ติชันที่เขียนตารางเป็น ดิสก์และ exit x ฟังก์ชั่นพิเศษ (เฉพาะผู้เชี่ยวชาญเท่านั้น) คำสั่ง (m เพื่อขอความช่วยเหลือ):

คำสั่งเหล่านี้ที่ใช้บ่อยที่สุดอาจเป็นคำสั่ง

ซึ่งได้มาจากสิ่งนั้น รายการทั้งหมดพาร์ติชันที่มีอยู่บนดิสก์ (รวมถึงโลจิคัล) ผลลัพธ์ของการดำเนินการคำสั่งนี้คล้ายกับผลลัพธ์ที่ได้รับหลังจากดำเนินการคำสั่ง
# /sbin/fdisk -l /dev/hda
จากบรรทัดคำสั่ง ดังนั้นคุณคงได้เห็นตัวอย่างการดำเนินการคำสั่งนี้แล้ว (รายการ 5) ขอบเขตของพาร์ติชันในกรณีนี้จะแสดงเป็นหมายเลขกระบอกสูบ โดยทั่วไปแล้ว ในกระบวนการทำความคุ้นเคยกับโปรแกรมการแบ่งพาร์ติชันดิสก์ เราจะรู้สึกว่าขอบเขตของพาร์ติชันถูกวางไว้ดีที่สุดตามขอบเขตของกระบอกสูบ

หากเพิ่มสาธารณูปโภคในการโทร fdiskตัวเลือก -u จากนั้นขอบเขตของพาร์ติชันจะถูกตั้งค่า หมายเลขซีเรียลภาคส่วน ฉันถือว่า (แม้ว่าฉันจะไม่เห็นข้อความดังกล่าวในเอกสารประกอบก็ตาม) ว่าสิ่งนี้สอดคล้องกับการกำหนดหมายเลขเซกเตอร์เชิงเส้น (LBA) คุณจะเห็นหมายเลขเซกเตอร์เมื่อคุณดำเนินการคำสั่ง

หลังจากรันยูทิลิตี้ในรูปแบบต่อไปนี้:
# /sbin/fdisk -u /dev/hda
อย่างไรก็ตาม คุณสามารถสลับจากวิธีหนึ่งในการระบุขอบเขตพาร์ติชั่นไปเป็นอีกวิธีหนึ่งเมื่อใดก็ได้ในขณะที่ทำงานกับโปรแกรม เพียงใช้คำสั่งคีย์บอร์ด .

ฉันจะอธิบายวัตถุประสงค์ของคำสั่งแป้นพิมพ์บางคำสั่งโดยย่อตามที่ยูทิลิตี้กำหนด แต่เป็นภาษารัสเซีย:

สองคำสั่งสุดท้ายต้องมีคำอธิบายเพิ่มเติม อย่างที่คุณเห็นผู้พัฒนาโปรแกรมได้ใช้มาตรการป้องกันบางประการเพื่อป้องกันการกระทำของผู้ใช้ผื่น จนกว่าคุณจะรันคำสั่ง การเปลี่ยนแปลงที่คุณทำยังไม่สามารถย้อนกลับได้ คุณสามารถกดปุ่มได้ตลอดเวลา และตารางพาร์ติชั่นจะยังคงอยู่เหมือนเดิม โปรแกรมอาจใช้งานได้กับไฟล์ชั่วคราวบางไฟล์ - อิมเมจ MBR และตามคำสั่งเท่านั้น เนื้อหาของไฟล์นี้ถูกเขียนไปยัง MBR

ตามคำสั่ง เรากำลังก้าวไปสู่ ​​"ระดับที่สอง" ของโปรแกรม fdisk- ตามที่ระบุไว้ข้างต้น ระดับนี้เหมาะสำหรับผู้เชี่ยวชาญ! รายการคุณสมบัติเพิ่มเติมที่มีในระดับนี้สามารถรับได้อีกครั้งโดยคำสั่ง (ดูรายการ 8):

รายการที่ 8.

คำสั่ง (m เพื่อขอความช่วยเหลือ): x คำสั่งผู้เชี่ยวชาญ (m เพื่อขอความช่วยเหลือ): m การดำเนินการคำสั่ง b ย้ายจุดเริ่มต้นของข้อมูลในพาร์ติชัน c เปลี่ยนจำนวนกระบอกสูบ d พิมพ์ข้อมูลดิบในตารางพาร์ติชัน e รายการพาร์ติชันขยาย f แก้ไขลำดับพาร์ติชัน g สร้างตารางพาร์ติชัน IRIX (SGI) h เปลี่ยนจำนวนหัว m พิมพ์เมนูนี้ p พิมพ์ตารางพาร์ติชัน q ออกโดยไม่บันทึกการเปลี่ยนแปลง r กลับไปที่เมนูหลัก เปลี่ยนจำนวนเซกเตอร์/แทร็ก v ตรวจสอบตารางพาร์ติชัน w เขียนตารางลงดิสก์และ ออกจากคำสั่งผู้เชี่ยวชาญ (m เพื่อขอความช่วยเหลือ):

คำสั่งเหล่านี้บางส่วนคุ้นเคยกับคุณแล้ว -

, , , - พวกเขาดำเนินการที่นี่ในลักษณะเดียวกับในระดับหลัก ทีม - แก้ไขลำดับของพาร์ติชั่น คุณจะต้องใช้มันในกรณีที่คุณลบพาร์ติชั่นและสร้างพาร์ติชั่นใหม่ ความจริงก็คือหลังจากการดำเนินการดังกล่าวลำดับหมายเลขของพาร์ติชันไม่สอดคล้องกับลำดับที่วางไว้บนดิสก์ ทีม ช่วยให้เราสามารถแก้ไขความคลาดเคลื่อนนี้ได้ ทีม ทำหน้าที่แสดงเนื้อหาของเซกเตอร์ที่เก็บโครงสร้างพาร์ติชันดิสก์เป็นเลขฐานสิบหก เมื่อใช้คำสั่งระดับที่สองอื่น คุณสามารถเปลี่ยนจำนวนกระบอกสูบได้ (command ) หัว (command ) และเซกเตอร์ (command ) อันที่จริงแล้วคือตั้งค่าเรขาคณิตของดิสก์ "เท็จ" แต่ถ้าคุณตัดสินใจที่จะทำเช่นนี้ คุณต้องเข้าใจอย่างชัดเจนว่าสิ่งนี้นำไปสู่จุดใด (ดูส่วนก่อนหน้าของบันทึกเหล่านี้) ยิ่งกว่านั้นเราต้องจินตนาการถึงผลที่ตามมาของคำสั่งเช่น - ย้ายจุดเริ่มต้นของข้อมูลในส่วนนั้น ฉันไม่รับหน้าที่อธิบายหรือเพิ่มเติมสิ่งใดๆ ในสิ่งที่พูดไป เพราะฉันไม่ได้ใช้คำสั่งเหล่านี้เกี่ยวข้องกับสถานการณ์จริง ผมจะขอจบเรื่องราวเกี่ยวกับทีม fdiskและไปที่ยูทิลิตี้ cfdisk.

2.3. โปรแกรม cfdisk

ยูทิลิตี้นี้เปิดตัวในรูปแบบเดียวกับคำสั่งอื่นในกลุ่มนี้:
# /sbin/fdisk /dev/hda

การอ้างอิงอุปกรณ์สามารถละเว้นได้หากคุณต้องการเปลี่ยนการแบ่งพาร์ติชันบนไดรฟ์ /dev/hda (ไดรฟ์นี้ถูกเลือกไว้ตามค่าเริ่มต้น) หลังจากเปิดตัว โปรแกรมจะพยายามอ่านตารางพาร์ติชันของดิสก์ที่ระบุ หากล้มเหลวด้วยเหตุผลบางประการ ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นและการรันโปรแกรมจะสิ้นสุดลง สาเหตุหนึ่งอาจเป็นข้อมูลที่ไม่ถูกต้องเกี่ยวกับเรขาคณิตของดิสก์ และในกรณีนี้ คุณสามารถทำให้โปรแกรมทำงานได้หากคุณระบุเรขาคณิตของดิสก์ในสายการโทร อีกวิธีหนึ่งคือการรันโปรแกรมด้วยตัวเลือก -z ในกรณีนี้ ตารางพาร์ติชันดิสก์ที่มีอยู่จะถูกละเว้น

ไม่เหมือน fdiskอินเตอร์เฟซโปรแกรม cfdiskสร้างขึ้นบนพื้นฐานของเมนูเล็กๆ ที่อยู่ด้านล่างของหน้าจอ (รูปที่ 1)

รูปที่ 1. หน้าต่างโปรแกรม cfdisk

การเปลี่ยนจากรายการเมนูหนึ่งไปยังอีกรายการหนึ่งทำได้โดยใช้ปุ่ม <Тab> หรือใช้ปุ่มลูกศรซ้าย/ขวา ปุ่มลูกศรขึ้น/ลงใช้เพื่อเลือกพาร์ติชันดิสก์จากรายการที่แสดงตรงกลางหน้าจอ สำหรับแต่ละพาร์ติชัน ชื่อ ค่าแฟล็ก ประเภทพาร์ติชัน (หลักหรือโลจิคัล) ประเภทระบบไฟล์ในพาร์ติชัน เลเบลพาร์ติชัน และขนาดพาร์ติชันจะถูกระบุ อาจไม่มีค่าในคอลัมน์ Flags หรืออาจเป็น Boot (ซึ่งหมายถึงพาร์ติชันสำหรับบูต) หรือ NC (“เข้ากันไม่ได้กับ DOS หรือ OS/2” - เข้ากันไม่ได้กับ DOS หรือ OS/2) ธงสุดท้ายมีความหมายดังต่อไปนี้ ระบบปฏิบัติการบางระบบ (รวมถึง DOS และ OS/2) แบ่งพาร์ติชั่นดิสก์เพื่อให้พาร์ติชั่นแรกของดิสก์ รวมถึงโลจิคัลพาร์ติชันทั้งหมดเริ่มต้นบนแทร็กที่สอง โดยปล่อยให้แทร็กแรกของทรงกระบอกว่างเปล่า โดยตั้งค่าสถานะ NC โดยใช้คำสั่งเมนู ขยายใหญ่สุดหรือปุ่มลัด คุณจะสามารถใช้พื้นที่ดิสก์นี้ได้ แต่โปรดจำไว้ว่าในระบบที่ทำงานอยู่มันไม่คุ้มค่าที่จะประหยัดพื้นที่ดิสก์ด้วยวิธีนี้ ฉันพยายามหาแทร็กพิเศษสองสามแทร็กด้วยวิธีนี้ และระบบของฉันก็ใช้งานได้จนกว่าจะรีบูตครั้งแรกเท่านั้น และครั้งต่อไปที่ฉันบูตเครื่อง ข้อความเกี่ยวกับ Kernel Panic ก็ปรากฏขึ้น โชคดีหลังจากที่ฉันยกเลิกการเลือกช่องนี้โดยใช้โปรแกรมเดียวกัน (ซึ่งแน่นอนว่าต้องบูตจาก Knopix LiveCD) ระบบก็ได้รับการกู้คืน

ขนาดพาร์ติชั่นใน cfdiskสามารถแสดงเป็นเมกะไบต์ (ค่าเริ่มต้น) กิโลไบต์ หรือจำนวนเซกเตอร์หรือทรงกระบอก การสลับระหว่างโหมดเหล่านี้ทำได้โดยใช้คำสั่ง หน่วยหรือใช้ปุ่มลัด (ในกรณีหลัง การสลับจะดำเนินการเป็นรอบ) หากมีเครื่องหมายดอกจันหลังขนาด แสดงว่าขอบเขตพาร์ติชันไม่ตรงกับขอบเขตทรงกระบอก หรือใช้เรขาคณิตของดิสก์ไม่ถูกต้อง Linux ไม่ได้ใช้เรขาคณิตเมื่อทำงานกับดิสก์ ดังนั้นคุณไม่ควรกลัวสิ่งนี้ แต่คุณยังสามารถเปลี่ยนรูปทรงของดิสก์ที่จะใช้งานได้ cfdisk- มีปุ่มลัดสำหรับสิ่งนี้ - อย่างไรก็ตาม คู่มือโปรแกรมบอกว่าเฉพาะผู้ที่รู้ว่ากำลังทำอะไรอยู่เท่านั้นที่สามารถทำได้ สำหรับคนอื่นๆ จะเป็นการดีกว่าถ้าเชื่อถือโปรแกรมในการกำหนดเรขาคณิตของดิสก์ cfdisk.

โดยใช้คำสั่ง ลบหรือปุ่มลัด คุณสามารถลบส่วนที่เลือกในปัจจุบันในรายการส่วนได้

หากไฮไลต์ในรายการส่วนถูกย้ายไปยังพื้นที่ว่าง ลักษณะเมนูจะเปลี่ยนไป (ดูรูปที่ 2)


รูปที่ 2. สร้างพาร์ติชันใหม่โดยใช้ cfdisk

พาร์ติชันใหม่จะถูกสร้างขึ้นโดยใช้คำสั่ง ใหม่หรือปุ่มลัด - หากไม่ได้กำหนดประเภทพาร์ติชันโดยเฉพาะ โปรแกรมจะขอให้คุณระบุ โปรดจำไว้ว่าคุณสามารถสร้างพาร์ติชั่นหลักได้สูงสุด 4 พาร์ติชั่น และสามารถขยายได้เพียงพาร์ติชั่นเดียวเท่านั้น ดังนั้น โลจิคัลพาร์ติชันทั้งหมดจะต้องอยู่ในตำแหน่งตามลำดับบนดิสก์ และไม่สามารถแทรกแซงกับพาร์ติชันหลักได้ จากนั้นโปรแกรมจะถามคุณเกี่ยวกับขนาดของพาร์ติชั่นที่จะสร้าง และตามค่าเริ่มต้นมันจะขอให้คุณสร้างพาร์ติชั่นให้เท่ากับพื้นที่ว่างทั้งหมด หากคุณพอใจกับสิ่งนี้ คุณก็สามารถกดปุ่มได้ - มิฉะนั้น คุณสามารถป้อนขนาดที่ต้องการได้ และโปรแกรมจะยอมรับขนาดที่ระบุในหน่วยเมกะไบต์ (M) กิโลไบต์ (K) ทรงกระบอก (C) และเซกเตอร์ (S) คุณต้องระบุตัวอักษรในวงเล็บหลังตัวเลขที่ระบุขนาด (M สามารถละเว้นได้ ซึ่งเป็นค่าเริ่มต้น) พาร์ติชันที่คุณสร้างสามารถวางไว้ที่จุดเริ่มต้นหรือจุดสิ้นสุดของพื้นที่ว่างในดิสก์และ cfdiskจะขอให้คุณตัดสินใจในเรื่องนี้อีกครั้ง

คุณสามารถดูได้ว่าการเปลี่ยนแปลงใดที่คุณทำขึ้นจะนำไปสู่การใช้คำสั่ง พิมพ์ (

- มีสามตัวเลือกที่เป็นไปได้สำหรับการแสดงผลลัพธ์นี้:

    รูปแบบข้อมูลดิบที่เรียกว่าคือเซกเตอร์ประเภทเลขฐานสิบหกที่จะเขียนลงในเซกเตอร์แรกของแต่ละพาร์ติชัน

    รูปแบบเซกเตอร์ (รูปที่ 3);

รูปที่ 3 ตารางพาร์ติชันในรูปแบบเซกเตอร์


เพื่อให้การเปลี่ยนแปลงมีผล คุณต้องเขียนตารางพาร์ติชันของดิสก์ ซึ่งทำได้โดยใช้คำสั่ง เขียนหรือปุ่มลัด (ยิ่งกว่านั้น W ตัวพิมพ์ใหญ่) โปรแกรมจะขอให้คุณยืนยันและเขียนผลลัพธ์ลงดิสก์

หากต้องการออกจากโปรแกรมให้ใช้คำสั่ง ล้มเลิกหรือปุ่มลัด .

2.4. โปรแกรม sfdisk

เมื่อเปิดใช้งานโดยไม่มีพารามิเตอร์ ยูทิลิตีนี้จะมีหน้าวิธีใช้สองหน้าเกี่ยวกับตัวเลือกการเริ่มต้นระบบเท่านั้น แต่เป็นการยากที่จะเข้าใจวิธีใช้ยูทิลิตี้นี้จากความช่วยเหลือนี้เพียงอย่างเดียว คุณควรดูที่หน้าช่วยเหลือแบบโต้ตอบของ man sfdisk จากความช่วยเหลือนี้ทำให้เราได้เรียนรู้ว่ายูทิลิตี้นี้ sfdiskมีการใช้งานหลัก 4 กรณี

ตัวเลือกที่ 1เมื่อเปิดตัวพร้อมกับออปชั่น -s พาร์ติชัน มันให้ขนาดพาร์ติชันเป็นบล็อก พารามิเตอร์ พาร์ติชันสามารถชี้ไปที่พาร์ติชั่นเฉพาะได้ เช่น /dev/hda2 หรือชี้ไปที่ทั้งดิสก์ ในกรณีนี้ โวลุ่มของดิสก์จะแสดงเป็นบล็อก และถ้าคุณเหลือเพียงตัวเลือกเท่านั้น -สและไม่ได้ระบุดิสก์หรือพาร์ติชั่น โวลุ่มของพาร์ติชั่นทั้งหมดในแต่ละดิสก์และปริมาตรรวมของดิสก์จะถูกแสดง (ดูรายการ 9)

รายการที่ 9.

# /sbin/sfdisk -s /dev/hdb 1251936 # /sbin/sfdisk -s/dev/hda: 39082680 /dev/hda1: 530113 /dev/hda2: 2048287 /dev/hda3: 104422 /dev/hda4: 1 /dev/hda5: 1534176 /dev/hda6: 2048256 /dev/hda7: 12289693 /dev /hda8: 20523006 /dev/hda9: 4536 /dev/hdb: 1251936 /dev/hdb1: 128992 /dev/hdb2: 1121904

ตัวเลือกที่ 2ตัวเลือกที่สองสำหรับการใช้ยูทิลิตี้ sfdiskทำหน้าที่รับข้อมูลเกี่ยวกับตารางพาร์ติชันของดิสก์ เมื่อต้องการทำเช่นนี้ ให้รันโดยใช้ตัวเลือก -ลหรือมีตัวเลือก -d- เมื่อเปิดตัวพร้อมกับออปชั่น -ล

# /sbin/sfdisk -l [ตัวเลือก] /dev/hdb

คุณประโยชน์ sfdiskแสดงตารางพาร์ติชันของดิสก์ที่ระบุในรูปแบบเดียวกับยูทิลิตี้โดยประมาณ fdisk(มีตัวอย่างระบุไว้ใน) แต่ถ้าคุณรันโปรแกรมด้วยตัวเลือกเพิ่มเติม -xเราจะเห็นสายโซ่ทั้งหมดของโลจิคัลพาร์ติชันที่ซ้อนกันอยู่ในพาร์ติชันเสริม นั่นคือเราจะได้รับข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับพาร์ติชัน (ดูรายการ 3).

ตัวเลือก -d(รายการ 10) ช่วยให้คุณได้รับข้อมูลในรูปแบบอื่นโดยเน้นไปที่การใช้ยูทิลิตี้ sfdiskเพื่อเปลี่ยนตารางพาร์ติชัน (ดูคำอธิบายกรณีการใช้งานที่สี่ด้านล่าง sfdisk).

รายการที่ 10.

# /sbin/sfdisk -d /dev/hdaคำเตือน: พาร์ติชันเสริมไม่ได้เริ่มต้นที่ขอบเขตกระบอกสูบ

DOS และ Linux จะตีความเนื้อหาต่างกัน# ตารางพาร์ติชันของหน่วย /dev/hda: เซกเตอร์ /dev/hda1: start= 63, size= 1060227, Id=82 /dev/hda2: start= 1060290, size= 4096575, Id= b, บูตได้ /dev/hda3: start= 5156865, ขนาด= 208845, Id=83 /dev/hda4: start= 5365710, size= 72799650, Id= f /dev/hda5: start= 5365773, size= 3068352, Id=83 /dev/hda6: start= 8434188 ขนาด= 4096512, Id=83 /dev/hda7: start= 12530763 ขนาด= 24579387, Id=83 /dev/hda8: start= 37110213 ขนาด= 41046012, Id= c sfdiskตัวเลือกที่ 3 ตัวเลือกการเปิดตัวที่สามกำหนดโดยใช้ตัวเลือก -ล-ว

และทำหน้าที่ทดสอบตารางพาร์ติชันบนอุปกรณ์เฉพาะ ตัวเลือกนี้อาจใช้ร่วมกับตัวเลือกได้ดีที่สุดจากนั้นคุณจะเห็นทั้งตารางพาร์ติชันและข้อมูลเกี่ยวกับความไม่ถูกต้องในตารางนี้

ตัวเลือกที่ 4

และสุดท้ายวิธีที่สี่ในการเปิดโปรแกรมนี้คือการเปลี่ยนตารางพาร์ติชันของดิสก์ หน้าคู่มือเตือนว่าคุณต้องใช้ตัวเลือกนี้อย่างระมัดระวัง เนื่องจากข้อผิดพลาดใดๆ จะส่งผลให้ข้อมูลของคุณสูญหาย ดังนั้นก่อนอื่นคุณต้องจัดทำแผนการแบ่งพาร์ติชันดิสก์ออกเป็นพาร์ติชันที่ชัดเจนและมีความคิดดีเนื่องจากโปรแกรมจะต้องให้คุณตั้งค่าพารามิเตอร์ของแต่ละพาร์ติชันที่วางแผนไว้อย่างชัดเจนและจะไม่แจ้งเตือนใด ๆ ในระหว่างนี้ กระบวนการนี้ เพียงแสดงคำขอตามลำดับเพื่อป้อนพารามิเตอร์ของส่วนถัดไป (รายการ 11)รายการที่ 11.
# /sbin/sfdisk /dev/hdb<номер начального сетора> <размер(в секторах)> <тип(id)> /dev/hdb1: -dและคาดหวังให้คุณป้อนพารามิเตอร์พาร์ติชันในรูปแบบต่อไปนี้ -dโปรดทราบว่านี่เป็นรูปแบบเดียวกับที่โปรแกรมใช้เพื่อส่งออกตารางพาร์ติชันเมื่อเปิดใช้งานด้วยตัวเลือก

ประเภทส่วน (ฟิลด์ Id) ระบุเป็นรหัสฐานสิบหกโดยไม่ต้องเพิ่มคำนำหน้า 0xหรือเพียงอักขระตัวใดตัวหนึ่งต่อไปนี้: - Linux_Swap (82) - Linux_Native (83) อี- ขยาย (5) หรือ เอ็กซ์- Linux_ขยาย (85)

เมื่อสร้างตารางพาร์ติชัน คุณสามารถจำกัดตัวเองให้ป้อนเฉพาะสองฟิลด์แรกได้ ส่วนที่เหลือจะถูกระบุตามค่าเริ่มต้น

ในตัวเลือกการเปิดตัวที่สี่ ยูทิลิตี้ sfdiskต้องมีการระบุอุปกรณ์ที่จะใช้งานอย่างชัดเจน หากเราระบุอุปกรณ์ที่เมาท์เป็นเป้าหมาย (ซึ่งมักเกิดขึ้นบนระบบที่ทำงานอยู่) เราจะได้รับข้อความต่อไปนี้:

รายการที่ 12.

# /sbin/sfdisk /dev/hdaกำลังตรวจสอบว่าไม่มีใครใช้ดิสก์นี้ในขณะนี้ ... BLKRRPART: อุปกรณ์หรือทรัพยากรไม่ว่าง ดิสก์นี้ถูกใช้งานอยู่ในขณะนี้ - การแบ่งพาร์ติชันใหม่อาจเป็นความคิดที่ไม่ดี ติดตั้งระบบไฟล์ทั้งหมด และสลับพาร์ติชั่นสลับทั้งหมดบนดิสก์นี้ ใช้แฟล็ก --no-reread เพื่อระงับการตรวจสอบนี้ ใช้แฟล็ก --force เพื่อยกเลิกการตรวจสอบทั้งหมด

ดังนั้นควรวิ่งดีที่สุด sfdiskในระบบเช่น Knoppix หรือนำไปใช้กับวินาที ฮาร์ดไดรฟ์โดยได้ยกเลิกการต่อเชื่อมไว้ก่อนหน้านี้แล้ว (โปรดทราบว่า fdiskในสถานการณ์เดียวกัน จะเริ่มโดยไม่มีข้อโต้แย้ง) อย่างไรก็ตาม หากคุณมั่นใจในการตัดสินใจที่ถูกต้อง คุณสามารถทำให้ยูทิลิตี้ทำงานได้โดยการระบุตัวเลือก -ฉ("ทำสิ่งที่คุณบอกและอย่าลังเล!") หรือเพียงแค่แทนที่การตรวจสอบว่าดิสก์กำลังใช้งานอยู่โดยระบุตัวเลือก --ไม่มี-อ่านซ้ำ.

อย่างที่คุณเห็นยูทิลิตี้นี้ sfdiskต้องคิดล่วงหน้าเกี่ยวกับโครงสร้างของพาร์ติชั่นที่สร้างบนดิสก์ เพื่อเป็นการป้องกันไว้ก่อน คุณสามารถบันทึกตารางพาร์ติชั่นที่มีอยู่ลงดิสก์ได้ด้วยคำสั่ง

# /sbin/sfdisk /dev/hda -O hda-part.save

ในกรณีนี้ ก่อนที่จะเขียนตารางที่แก้ไขลงดิสก์ เนื้อหาเก่าของเซกเตอร์ที่กำหนดพาร์ติชันดิสก์จะถูกบันทึกไว้ในไฟล์ hda-part.save หากคุณทำผิดพลาดขณะทำการเปลี่ยนแปลง คุณสามารถกู้คืนได้ สถานะเริ่มต้นโดยใช้คำสั่ง

# /sbin/sfdisk /dev/hda -I hda-part.save

โปรดทราบว่าการใช้ตัวเลือก -โอและ -ฉันไม่เทียบเท่ากับการบันทึกตารางพาร์ติชันข้อมูลที่บันทึกไว้เมื่อใช้ตัวเลือก -โอเป็นเวอร์ชันไบนารี่ของเอาต์พุตที่สร้างโดยตัวเลือก -d.

การใช้ยูทิลิตี้ sfdiskคุณสามารถเปลี่ยนพาร์ติชั่นเดียวบนดิสก์ได้โดยใช้ตัวเลือก -น.

หลังจากอ่านคำอธิบายข้างต้นของยูทิลิตี้การแบ่งพาร์ติชันดิสก์หลักสามตัวที่มีอยู่ใน Linux คุณสามารถเลือกอันที่เหมาะสมที่สุดสำหรับตัวคุณเอง ฉันขอทราบอีกครั้งว่ายูทิลิตี้เหล่านี้ทั้งหมดไม่อนุญาตให้คุณแบ่งพาร์ติชันดิสก์ในขณะที่บันทึกข้อมูลบนพาร์ติชันที่มีอยู่ แล้วถ้า เรากำลังพูดถึงเกี่ยวกับการแบ่งพาร์ติชันดิสก์ คุณจะต้องดูแลบันทึกข้อมูลของคุณลงในสื่อสำรองข้อมูลบางประเภท ใน เมื่อเร็วๆ นี้ยูทิลิตี้ยังปรากฏขึ้นที่ช่วยให้คุณสามารถแบ่งพาร์ติชันดิสก์ใหม่ได้โดยไม่สูญเสียข้อมูล (อย่างน้อยนั่นคือสิ่งที่พวกเขาพูด) และฉันจะพูดถึงยูทิลิตี้ดังกล่าว แต่หลังจากนั้นเล็กน้อยหลังจากที่ฉันให้คำอธิบายสั้น ๆ เกี่ยวกับยูทิลิตี้สำหรับการสร้างพาร์ติชั่นที่รวมอยู่ในลีนุกซ์รุ่นต่างๆ

วีเอ Kostromin - 2. ยูทิลิตี้ fdisk และญาติที่ใกล้เคียงที่สุด

ในการพิจารณาสภาพของฮาร์ดไดรฟ์ของพีซีที่ซื้อมาคุณควร:

1) ลองบู๊ตจากฮาร์ดไดรฟ์ซึ่งเปิดคอมพิวเตอร์หากไม่มีฟล็อปปี้ดิสก์ในไดรฟ์ A หากระบบปฏิบัติการใด ๆ บู๊ตแล้วแสดงว่าฮาร์ดไดรฟ์นั้นพร้อมสำหรับการทำงานแล้วและคุณไม่จำเป็นต้องหันไปใช้ ยูทิลิตี้ FDISK หากการดาวน์โหลดล้มเหลว คุณต้องไปที่ขั้นตอนที่ 2

2) ตรวจสอบว่ามีการกำหนดค่าฮาร์ดไดรฟ์หรือไม่เช่น มันมีพาร์ติชั่น DOS หรือไม่? ในการดำเนินการนี้คุณจะต้องบูตจากดิสเก็ตต์สำหรับบูตป้อนคำสั่ง FDISK (ดิสเก็ตต์ต้องมียูทิลิตี้ FDISK) และเลือกตัวเลือก "แสดงข้อมูลเกี่ยวกับพาร์ติชันที่มีอยู่" ในเมนูหลัก หากผลลัพธ์ระบุว่าไม่มีพาร์ติชัน จำเป็นต้องกำหนดค่าฮาร์ดไดรฟ์ มิฉะนั้น คุณสามารถกำหนดค่าใหม่ได้ (เปลี่ยนจำนวนและ/หรือขนาดของพาร์ติชันและไดรฟ์แบบลอจิคัล) โดยใช้ยูทิลิตี้เดียวกัน ในกรณีใดๆ ที่อธิบายไว้ คุณสามารถเตรียมฮาร์ดไดร์ฟให้เสร็จสิ้นเพื่อใช้งานได้ การจัดรูปแบบระดับสูงไดรฟ์ลอจิคัลทั้งหมดโดยใช้คำสั่ง FORMAT (บ่อยครั้งที่การฟอร์แมตดิสก์จะดำเนินการในภายหลังระหว่างการติดตั้งระบบปฏิบัติการ) หากคุณต้องการฟอร์แมตก่อนติดตั้งระบบปฏิบัติการ ต้องมีฟล็อปปี้ดิสก์ตัวใดตัวหนึ่ง ยูทิลิตี้ฟอร์แมต- หากยูทิลิตี้ FDISK ไม่เริ่มทำงาน คุณต้องไปที่ขั้นตอนที่ 3

3) ทำการฟอร์แมตฮาร์ดไดรฟ์ระดับต่ำ ยูทิลิตี้พิเศษที่มาพร้อมกับพีซี การฟอร์แมตฮาร์ดไดรฟ์ระดับต่ำประกอบด้วยการก่อตัวของเซกเตอร์ (โดยคำนึงถึงค่าสัมประสิทธิ์การสลับกัน) ซึ่งประกอบด้วยการเขียนป้ายกำกับเซกเตอร์ให้กับแทร็กและตรวจสอบคุณภาพ ( ความสามารถทางกายภาพบันทึกข้อมูลไว้ในนั้น) ภาคที่มีข้อบกพร่องจะถูกทำเครื่องหมายด้วยวิธีพิเศษ หลังจาก การจัดรูปแบบระดับต่ำคุณควรรันคำสั่ง FDISK และหากจำเป็น ให้ฟอร์แมตไดรฟ์แบบลอจิคัล การไม่สามารถฟอร์แมตดิสก์ระดับต่ำหมายความว่าฮาร์ดแวร์พีซีมีข้อบกพร่องหรือเชื่อมต่อสายเคเบิลได้ไม่ดี

ดังนั้นการเตรียมฮาร์ดไดรฟ์สำหรับการทำงาน "ตั้งแต่เริ่มต้น" จึงดำเนินการในสามขั้นตอน: 1) การฟอร์แมตฮาร์ดไดรฟ์ระดับต่ำ; 2) การกำหนดค่าฮาร์ดไดรฟ์ 3) การจัดรูปแบบระดับสูงของไดรฟ์ลอจิคัลทั้งหมดที่สร้างขึ้น (รายการนี้เป็นทางเลือก) การจัดรูปแบบระดับต่ำ ทันสมัยยากดิสก์ถูกผลิตขึ้นที่โรงงานผลิต ไม่จำเป็นต้องฟอร์แมตดิสก์ดังกล่าวในระดับต่ำซ้ำ ๆ และเป็นการดำเนินการที่อันตรายมากเนื่องจากอาจทำให้ข้อมูลบริการสูญหายได้ การฟอร์แมตระดับต่ำ ฮาร์ดไดรฟ์โมเดลดั้งเดิมสามารถทำได้โดยใช้ยูทิลิตี้ CALIBRATE จากชุด NORTON UTILITIES เป็นประโยชน์ในการดำเนินการตามขั้นตอนนี้ประมาณปีละครั้งเพื่อเรียกคืนเครื่องหมายเซกเตอร์และในขณะเดียวกันก็ทดสอบคุณภาพของพื้นผิวดิสก์ ความจำเป็นในการแยกการจัดรูปแบบฮาร์ดไดรฟ์ระดับต่ำและระดับสูงเมื่อเวลาผ่านไปนั้นอธิบายได้จากข้อเท็จจริงที่ว่าหลังจากการฟอร์แมตระดับต่ำแล้วจำเป็นต้องกำหนดค่า อัลกอริทึมสำหรับกำหนดค่าฮาร์ดไดรฟ์ให้ทำงาน สภาพแวดล้อมของวินโดวส์เป็นดังนี้:


1) การสร้างพาร์ติชัน DOS หลักด้วย ไดรฟ์แบบลอจิคัลในนั้น;

2) การสร้างพาร์ติชัน DOS เพิ่มเติม (หากจำเป็น เช่น จำเป็นต้องติดตั้ง 2 OS บนคอมพิวเตอร์: Windows 98 และ Windows NT และทำงานกับระบบไฟล์ที่แตกต่างกัน)

3) การก่อตัวของไดรฟ์แบบลอจิคัลใน ส่วนเพิ่มเติม DOS (หากสร้างขึ้นในขั้นตอนที่ 2)

4) การตั้งค่าสัญลักษณ์ของกิจกรรมของพาร์ติชัน DOS หลัก



(ดูรายการ 10) ดังนั้น หากคุณต้องการแก้ไขบางสิ่งในตารางพาร์ติชันที่มีอยู่ คุณควรใช้ตัวเลือกนี้ก่อน การระบุส่วนในรูปแบบ "กระบอกสูบ, หัว, เซกเตอร์" อาจหายไป (หน้าคู่มือแนะนำด้วยซ้ำว่าอย่าตั้งค่าเหล่านี้) เนื่องจากยูทิลิตี้สามารถคำนวณได้อย่างอิสระ พาร์ติชันสำหรับเริ่มระบบจะมีเครื่องหมายดอกจันในช่องที่เกี่ยวข้อง อย่างไรก็ตาม หากคุณไม่ได้ติดตั้งระบบอื่นนอกเหนือจาก Linux พาร์ติชันสำหรับบูตสามารถละเว้นได้เนื่องจาก Linux ไม่ได้ใช้ป้ายกำกับนี้