เหตุใดเราต้องระบุประเภทพาร์ติชันใน fdisk และใหม่กว่าใน mkfs อีกครั้ง


11

ฉันเล็ก ๆ น้อย ๆ สับสนเกี่ยวกับfdiskและmkfs

ดังนั้น - นี่คือการแบ่งพาร์ติชันและการฟอร์แมต USB แฟลชไดรฟ์ทั่วไป:

umount /dev/sdb
fdisk fdisk /dev/sdb

Command (m for help): d
Selected partition 1

Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-960, default 1): ↵
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-960, default 960): ↵
Using default value 960 

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 6
Changed system type of partition 1 to 6 (FAT16)

Command (m for help): a
Partition number (1-4): 1

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x 
partitions, please see the fdisk manual page for additional
information.

mkfs -t vfat /dev/sdb1

คำถามของฉันคือ:

เหตุใดเราจึงต้องใช้ตัวเลือกtเพื่อระบุประเภทพาร์ติชันขณะทำขั้นตอนfdisk มันส่งผลกระทบต่อทุกสิ่งอย่างไร มันสร้างเครื่องหมายบนไดรฟ์ usb ซึ่งหมายความว่าควรจะเป็นพาร์ติชัน vfat เท่านั้นหรือไม่ หรือมันมีความปลอดภัยที่จะข้ามเสื้อขั้นตอนทั้งหมด? AFAIK - การแบ่งพาร์ติชันเป็นเพียงการแยกดิสก์ออกเป็นส่วน ๆ - ไม่ใช่หรือ?

แค่พยายามที่จะเข้าใจว่าทำไมมันถึงทำงานได้ดี :)

คำตอบ:


9

เนื่องจาก mkfs ไม่ทราบหรือสนใจเกี่ยวกับตารางพาร์ติชัน คุณสามารถใช้มันบนอุปกรณ์บล็อกใด ๆ ที่คุณต้องการรวมถึงสิ่งที่ไม่เกี่ยวข้องกับฮาร์ดดิสก์และพาร์ติชัน รหัสประเภทพาร์ติชันที่ fdisk ใส่ไว้ในตารางพาร์ติชัน msdos เป็นเพียงคำแนะนำและจะถูกละเว้นโดยระบบปฏิบัติการ Microsoft


5

ประเภทพาร์ติชันเฉพาะน้อยกว่าประเภทระบบแฟ้ม ระบบไฟล์ Linux ส่วนใหญ่ใช้ชนิดพาร์ติชัน 83 ตัวอย่างเช่นext*ตัวแปรทั้งหมด, ReiserFS, XFS และอื่น ๆ

คุณควรลองเปลี่ยนไปหรือparted gPartedสำหรับระบบไฟล์บางประเภทสามารถสร้างพาร์ติชั่นและสร้างระบบไฟล์ได้ภายในเครื่องมือเดียวกัน (ด้วยระบบไฟล์บางระบบคุณยังต้องmkfsแยกต่างหาก)


3

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

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

ฉันค้นพบเมื่อเร็ว ๆ นี้ว่าทำไมมันถึงสำคัญว่าระบบไฟล์คืออะไร ฉันติดตั้ง usb stick สำหรับวางเพลงเพื่อใช้ในเครื่องเล่นสื่อ แต่ฉันไม่ได้ตั้งประเภทระบบไฟล์อย่างถูกต้องแม้ว่าระบบไฟล์จริงคือ vfat เครื่องเล่นเพลงไม่รู้ว่าจะอ่านไดรฟ์อย่างไรมันทำงานได้เมื่อตั้งค่าประเภทพาร์ติชันไว้อย่างถูกต้อง ฉันยังมีปัญหาเดียวกันบน mac, usb stick ที่มีพาร์ทิชันผิดประเภทไม่สามารถอ่านได้แม้ว่าระบบไฟล์จริงนั้นใช้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.