Tại sao chúng ta cần chỉ định loại phân vùng trong fdisk và sau đó trong mkfs?


11

Tôi hơi bối rối về fdiskmkfs .

Vì vậy - đây là phân vùng và định dạng ổ đĩa flash USB điển hình:

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

Câu hỏi của tôi là:

Tại sao chúng ta thậm chí phải sử dụng tùy chọn t để chỉ định loại phân vùng trong khi thực hiện bước fdisk ? Nó ảnh hưởng đến mọi thứ như thế nào? Liệu nó có tạo ra một số dấu hiệu trên ổ đĩa USB có nghĩa là chỉ có phân vùng vfat? Hoặc là an toàn để bỏ qua t bước hoàn toàn? AFAIK - phân vùng chỉ chia đĩa thành các khu vực - có phải vậy không?

Chỉ cần cố gắng để hiểu tại sao nó hoạt động theo cách nó hoạt động :)

Câu trả lời:


9

Bởi vì mkfs không biết hoặc không quan tâm đến các bảng phân vùng. Bạn có thể sử dụng nó trên bất kỳ thiết bị khối nào bạn muốn, kể cả những thiết bị không liên quan gì đến đĩa cứng và phân vùng. Mã loại phân vùng mà fdisk đặt trong bảng phân vùng msdos chỉ là một gợi ý và bị bỏ qua khá nhiều bởi các hệ điều hành Microsoft.


5

Loại phân vùng ít cụ thể hơn loại hệ thống tập tin. Hầu hết các hệ thống tệp Linux "bản địa" sử dụng loại phân vùng 83, ví dụ: tất cả các ext*biến thể, ReiserFS, XFS và các biến thể khác.

Bạn nên thử chuyển sang partedhoặc gParted. Đối với một số loại hệ thống tệp, nó có thể tạo phân vùng và tạo tất cả hệ thống tệp trong cùng một công cụ. (Tuy nhiên, với một số hệ thống tệp, bạn vẫn phải mkfstách riêng.)


3

Loại phân vùng dành cho các thiết bị cần biết loại hệ thống tệp bạn đang đặt trên phân vùng đó. Linux dường như đủ thông minh để bỏ qua loại này và biết hệ thống tập tin là gì không có vấn đề gì. Tuy nhiên, có một số thiết bị sẽ chỉ có thể đọc đĩa của bạn nếu loại hệ thống tệp phù hợp với hệ thống tệp thực tế mà bạn đặt trên đĩa.

mkfstạo hệ thống tập tin thực tế. Nó không biết bạn đang đặt hệ thống tập tin nào vào đó, vì vậy nó không thể đoán được. Bạn cần nói cho nó chính xác loại hệ thống tập tin nào bạn đang cố gắng tạo để nó biết phải làm gì.

Tôi đã tìm ra gần đây tại sao nó quan trọng kiểu hệ thống tập tin là gì. Tôi thiết lập một thanh USB để đưa các bài hát vào sử dụng trong trình phát đa phương tiện, tuy nhiên tôi đã không đặt đúng loại hệ thống tệp, mặc dù hệ thống tệp thực tế là vfat. Trình phát nhạc không có ý tưởng làm thế nào để đọc ổ đĩa, nó hoạt động khi loại phân vùng được đặt chính xác. Tôi cũng gặp vấn đề tương tự trên máy mac, một thanh USB có loại phân vùng sai không thể đọc được mặc dù hệ thống tập tin thực sự vẫn ổn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.