Tôi chỉ định dạng công cụ. Một đĩa tôi định dạng là ext2. Cái khác tôi muốn định dạng là ext4. Tôi muốn kiểm tra cách họ thực hiện.
Bây giờ, làm thế nào để tôi biết loại hệ thống tập tin trong một phân vùng?
Tôi chỉ định dạng công cụ. Một đĩa tôi định dạng là ext2. Cái khác tôi muốn định dạng là ext4. Tôi muốn kiểm tra cách họ thực hiện.
Bây giờ, làm thế nào để tôi biết loại hệ thống tập tin trong một phân vùng?
Câu trả lời:
Làm cách nào để biết loại dữ liệu nào (định dạng dữ liệu) trong một tệp?
→ Sử dụng file
tiện ích.
Tại đây, bạn muốn biết định dạng dữ liệu trong tệp thiết bị, vì vậy bạn cần chuyển -s
cờ để nói file
không chỉ nói rằng đó là tệp thiết bị mà hãy xem nội dung. Đôi khi, bạn cũng sẽ cần -L
cờ, nếu tên tệp thiết bị là một liên kết tượng trưng. Bạn sẽ thấy đầu ra như thế này:
# file -sL /dev/sd*
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=63fa0104-4aab-4dc8-a50d-e2c1bf0fb188 (extents) (large files) (huge files)
/dev/sdb1: Linux rev 1.0 ext2 filesystem data, UUID=b3c82023-78e1-4ad4-b6e0-62355b272166
/dev/sdb2: Linux/i386 swap file (new style), version 1 (4K pages), size 4194303 pages, no label, UUID=3f64308c-19db-4da5-a9a0-db4d7defb80f
Với đầu ra mẫu này, đĩa thứ nhất có một phân vùng và đĩa thứ hai có hai phân vùng. /dev/sda1
là một hệ thống tập tin ext4, /dev/sdb1
là một hệ thống tập tin ext2 và /dev/sdb2
là một số không gian trao đổi (khoảng 4GB).
Bạn phải chạy lệnh này với quyền root, vì người dùng thông thường không thể đọc phân vùng đĩa trực tiếp: nếu cần, hãy thêm sudo
vào phía trước.
$ sudo file /dev/sda1
, tôi nhận được/dev/sda1: block special
file -s /dev/sd*
- với sudo
ở phía trước, đó là sudo file -s /dev/sd*
.
file -sL /dev/mapper/foo-bar
, với -L
cờ để xóa bỏ liên kết tượng trưng.
Một lựa chọn khác là sử dụng blkid
:
$ blkid /dev/sda1
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"
Điều này nhận ra hầu hết các loại hệ thống tập tin và những thứ như phân vùng được mã hóa.
Bạn cũng có thể tìm kiếm các phân vùng với một loại nhất định:
# blkid -t TYPE=ext2
/dev/sda1: UUID="625fa1fa-2785-4abc-a15a-bfcc498139d1" TYPE="ext2"
/dev/sdb1: UUID="b80153f4-92a1-473f-b7f6-80e601ae21ac" TYPE="ext2"
ext2
hệ thống tệp với mount -t ext4
. blkid
không bị lừa bởi điều đó.
blkid
không tuyệt vời như lsblk
trong việc phát hiện các ổ đĩa chưa từng có (nếu bạn cần)
Bạn có thể dùng sudo parted -l
[shredder12]$ sudo parted -l
Model: ATA WDC WD1600BEVT-7 (scsi)
Disk /dev/sda: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32.3kB 8587MB 8587MB primary ext3 boot
4 8587MB 40.0GB 31.4GB primary ext4
2 40.0GB 55.0GB 15.0GB primary ext4
3 55.0GB 160GB 105GB extended
5 55.0GB 158GB 103GB logical ext4
6 158GB 160GB 1999MB logical linux-swap(v1)
sudo apt-get install parted
(hoặc gparted
) nếu bạn đang sử dụng Ubuntu hoặc bất kỳ dẫn xuất debian nào khác.
ext2
hệ thống tệp với mount -t ext4
. parted
không bị lừa bởi điều đó.
mount -t auto
)
Vẫn còn một cách khác, vì bạn biết bạn đang chạy một chút hương vị ext?
, là xem danh sách tính năng của hệ thống tập tin:
# tune2fs -l /dev/sda1 | grep features
Nếu trong danh sách bạn thấy:
extent
- đó là ext4extent
, nhưng has_journal
- đó là ext3extent
phải has_journal
- đó là ext2Các câu trả lời parted
và blkid
tốt hơn nếu bạn muốn các heuristic này tự động chạy cho bạn. (Chúng cũng cho biết sự khác biệt với kiểm tra tính năng.) Họ cũng có thể xác định các ext?
hệ thống không phải tệp.
Phương pháp này có ưu điểm là cho bạn thấy sự khác biệt ở cấp độ thấp.
Điều quan trọng cần nhận ra ở đây là ba hệ thống tập tin này tương thích về phía trước và ở một mức độ nào đó cũng tương thích ngược. Các phiên bản mới hơn chỉ cần thêm các tính năng trên đầu trang cũ.
Xem ext4 HOWTO để biết thêm thông tin về điều này.
hãy thử sử dụng df -T
see man df
để có thêm tùy chọn vẫn còn một cách nữa tôi tìm thấy làcfdisk
mount
câu trả lời dựa trên h3rmiller .
mount -t ext4
trên một ext2
hệ thống tập tin, df -T
báo cáo ext4
. Đó là, nó chỉ đọc những gì bảng mount nói, không nhìn vào siêu dữ liệu của hệ thống tập tin để tìm ra điều này.
Ngạc nhiên vì điều này không có ở đây. Không sudo
yêu cầu:
lsblk -f
sudo
các FSTYPE
cột là trống.
lsblk
cột .. .
sử dụng tùy chọn -T để in loại hệ thống tệp
[root@centos6 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root
ext4 6795192 6367072 76276 99% /
tmpfs tmpfs 639164 0 639164 0% /dev/shm
/dev/sda1 ext4 487652 28684 433368 7% /boot
fdisk -l
sẽ liệt kê
Sử dụng:
fdisk [options] -l <disk> list partition table(s)
fdisk -s <partition> give partition size(s) in blocks
fdisk [options] <disk> change partition table
fdisk
, trên hệ thống hiện tại tôi đang sử dụng ít nhất, chỉ hiển thị loại phân vùng, không phải loại hệ thống tệp. Điều đó có nghĩa không chỉ nó không thể biết sự khác biệt giữa ext2
, ext3
và ext4
, nó cũng không thể phân biệt ReiserFS hoặc XFS từ này.
Điều này đã không hiển thị câu trả lời BSD mà tôi đang tìm kiếm. Tôi có ấn tượng rằng các byte loại này thực sự được chứa trong bảng phân vùng trên đĩa, không chắc chắn về điều đó. Chỉ có loại 85 cho tất cả các loại extfs của Linux, nhưng Linux cũng không nhận ra loại A6 của OpenBSD.
> 00 chưa sử dụng 20 Willowsoft 66 NetWare 386 A9 NetBSD > 01 DOS FAT-12 24 NEC DOS 67 Novell AB MacOS X khởi động > 02 XENIX / 27 Giành phục hồi 68 Novell AF MacOS X HFS + > 03 XENIX / usr 38 Theos 69 Novell B7 BSDI filesy * > 04 DOS FAT-16 39 Kế hoạch 9 70 Trao đổi đĩa B8 BSDI > 05 DOS mở rộng 40 VENIX 286 75 PCIX BF Solaris > 06 DOS> 32MB 41 Lin / Minux DR 80 Minix (cũ) C0 CTOS > 07 NTFS 42 LinuxSwap DR 81 Minix (mới) C1 DRDOSs FAT12 > 08 AIX fs 43 Linux DR 82 Linux hoán đổi C4 DRDOS 09 AIX / Coherent 4D QNX 4.2 Pri 83 Linux tệp * C6 DRDOSs> = 32M > 0A OS / 2 Bootmgr 4E QNX 4.2 Sec 84 OS / 2 ẩn C7 HPFS Disbled Disbled > 0B Win95 FAT-32 4F QNX 4.2 Ter 85 Linux máy lẻ. CPM / C.DOS / C * > 0C Win95 FAT32L 50 DM 86 NT FAT VS DE Dell Duy trì > 0E DOS FAT-16 51 DM 87 NTFS VS E1 SpeedStor > 0F Mở rộng LBA 52 CP / M hoặc SysV 8E Linux LVM E3 SpeedStor > 10 OPUS 53 DM 93 Amoeba FS E4 SpeedStor > 11 HĐH / 2 ẩn 54 Onrack 94 Amoeba BBT EB BeOS / i386 > 12 Compaq Diag. 55 EZ-Drive 99 Mylex EE EFI GPT > 14 HĐH / 2 ẩn 56 Cung vàng 9F BSDI EF EFI Sys > 16 OS / 2 ẩn 5C Priam A0 NotebookSave F1 SpeedStor > 17 OS / 2 ẩn 61 SpeedStor A5 FreeBSD F2 DOS 3.3+ giây > 18 AST trao đổi 63 ISC, HURD, * A6 OpenBSD F4 SpeedStor > 19 Willowtech 64 NetWare 2.xx A7 TIẾP THEO FF Xenix BBT > 1C ThinkPad Rec 65 NetWare 3.xx A8 MacOS X
Định dạng có thể bị sai lệch, đó là một bảng rộng 70 cột. Nếu bạn đang ở trong fdisk của OpenBSD và bạn nhấn? Khi nó yêu cầu loại phân vùng, đây là những gì bạn nhận được. Các loại hiển thị khi bạn chỉnh sửa hoặc liệt kê bảng phân vùng.
Các loại phân vùng trên Wikipedia: https://en.wikipedia.org/wiki/Partition_type