Làm cách nào để tìm hiểu hệ thống tập tin mà phân vùng của tôi đang sử dụng?


61

Có cách nào để tìm ra hệ thống tập tin mà phân vùng của tôi đang sử dụng không?


2
Hãy thử sudo blkid -o list > ~/myFileSytemstrên một thiết bị đầu cuối để tìm ra. Sau đó mở tệp myFileSystemsbằng trình soạn thảo văn bản (tệp phải nằm trong thư mục nhà của bạn). Nhưng tôi cho rằng đó không phải là vấn đề chính của bạn, bạn có thể muốn cung cấp thêm thông tin trong câu hỏi của mình.
edwin

Tôi tò mò tại sao trên trái đất một hệ thống tập tin sẽ ảnh hưởng đến sự bền bỉ của cài đặt của bạn.
mlissner

Câu trả lời:


79

Có một số cách để làm điều này từ dòng lệnh ( Ctrl+ Alt+ t):

Lệnh df -Tsẽ in các loại hệ thống tập tin của bạn, như sau:

~$ df -T
Filesystem     Type      1K-blocks       Used Available Use% Mounted on
/dev/sda1      ext4      190230236  102672812  77894244  57% /
udev           devtmpfs    1021128         12   1021116   1% /dev
tmpfs          tmpfs        412884        816    412068   1% /run
none           tmpfs          5120          0      5120   0% /run/lock
none           tmpfs       1032208       2584   1029624   1% /run/shm
cgroup         tmpfs       1032208          0   1032208   0% /sys/fs/cgroup
/dev/sdb1      fuseblk  1953480700 1141530424 811950276  59% /home/user/storage

Bài viết này tổng hợp một số phương pháp khác để có được thông tin này.

Dưới đây là một vài ví dụ khác mà tôi thỉnh thoảng sử dụng:

~$ mount | grep "^/dev"
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
/dev/sdb1 on /home/user/storage type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

~$ sudo file -sL /dev/sda1
/dev/sda1: Linux rev 1.0 ext4 filesystem data, UUID=b53ecdf7-5247-4d65-91a6-be9264c84dea (extents) (large files) (huge files)

7
chỉ hoạt động cho các ổ đĩa được gắn kết
Sanjay Manohar

5
Lưu ý rằng với hệ thống tập tin $ df -T được gọi là fuseblk có nghĩa là NTFS nhưng $ sudo lsblk -f thực sự hiển thị ntfs.
Mike

1
Cái cuối cùng ( sudo file -sL /dev/sda1) chính xác là những gì tôi cần - bạn nên đặt cái đó trước.
AJMansfield 27/08/2015

Cảm ơn phím tắt Ctrl + Alt + t!
Totor

47

Bạn cũng có thể sử dụng lsblklệnh như thế này:

$ sudo lsblk -f

NAME        FSTYPE LABEL      MOUNTPOINT
sda                           
├─sda1      ntfs   OS         
├─sda2      ntfs   Data       
├─sda3                        
├─sda5      ext4              /
└─sda6      swap              [SWAP]

1
Nó hiển thị trống cho một số phân vùng. Làm cách nào để xem byte Hệ thống tệp cho những người đó?
BrainSlugs83

2
sudodường như không cần thiết
Murmel

sudo là không cần thiết khi sysfs và udev có sẵn. -f dường như không cần thiết vì fstype được in theo mặc định.
Gringo Suave

27

Một lệnh đơn giản và tốt

sudo blkid

Nó sẽ liệt kê một cái gì đó như thế này:

/dev/sda1: LABEL="Windows" UUID="FA50DCB150DC763B" TYPE="ntfs" 
/dev/sda5: LABEL="40GBTWO" UUID="00A0CE7EA0CE7A24" TYPE="ntfs" 
/dev/sda6: UUID="7550252c-3da7-4cd9-8da3-71e9ba38e74a" TYPE="ext4" 
/dev/sda7: UUID="088fd084-a011-4896-aa93-c0caaad60620" TYPE="swap"

Trong trường hợp /dev/sda1là phân vùng, LABELlà tên được đặt cho phân vùng, UUIDlà ID duy nhất của các Vách ngăn mà là khá hữu ích để gắn kết hardisk sử dụng /etc/fstab, và TYPElà hệ thống tập tin.

Tôi thường sử dụng lệnh này để lấy gần như tất cả thông tin về ổ cứng và ổ đĩa loại bỏ. Hy vọng bạn cũng thích nó. :)


+1, giải pháp tốt. Lưu ý rằng blkidkhông cần phải chạy như root. Ngoài ra, bạn có thể cung cấp một phân vùng cụ thể làm đối số blkidvà nhận thông tin cho phân vùng đó, a la blkid /dev/sda1.
AJMansfield 27/08/2015

@AJMansfield Bạn sẽ cần quyền root để có được đầu ra có ý nghĩa.
mook765

13

Trong Dash type Disk và mở ứng dụng tiện ích đĩa, được gọi là Disk Utility trong Ubuntu 12.04 và Ubuntu 12.10, hoặc Disks trong Ubuntu 13.04 trở lên.

Ảnh chụp màn hình hiển thị cửa sổ Đĩa với Đĩa cứng 500 GB được chọn để hiển thị thông tin về đĩa đó. Trong khung trung tâm trong phần Tập , bạn có thể thấy phân vùng thứ hai trên đĩa cứng đó đã được chọn để hiển thị thông tin về phân vùng đó. Trong phần Tập , bạn cũng có thể xem phần Mô tả Nội dung: Ext4 có nghĩa là phân vùng được định dạng là Ext4 là định dạng hệ thống tệp mặc định của Ubuntu.

Đĩa trong Ubuntu 18.04 nhập mô tả hình ảnh ở đây


+0 Rất vui vì có một cách GUI để thực hiện việc này, nhưng bất kỳ ai thực sự quan tâm đến hệ thống tập tin họ đang sử dụng (hoặc thậm chí biết "hệ thống tập tin" là gì) có thể đang tìm kiếm một giải pháp dòng lệnh.
AJMansfield 27/08/2015

@AJMansfield +0? CƯỜI NGẢ NGHIÊNG. BTW, tôi quan tâm, và tôi rất thích GUI.
Revetahw

1
@AJMansfield trong khi CLI mạnh hơn và sẽ hoạt động trong môi trường cứu hộ ( initramfs), khi bạn có tình huống phân vùng rất phức tạp, với nhiều nhóm âm lượng, đột kích, v.v., một công cụ đồ họa giúp đọc dễ dàng hơn
Hubert Kario

2

Hãy thử điều này trong thiết bị đầu cuối:

sudo fdisk -l

Đơn giản chỉ cần sao chép và dán lệnh vào thiết bị đầu cuối của bạn.

Nếu tôi hiểu bạn chính xác, điều này sẽ hiển thị các ổ đĩa của bạn.


11
fdisk -lkhông hiển thị hệ thống tập tin
Gerald Schneider

Fdisk của tôi (2.20.1 trên Ubuntu 14.04) hiển thị FS, mặc dù không cụ thể lắm. "Linux" thay vì ext4, v.v.
Matthew Đọc

@MatthewRead dựa trên một mã số thường, nhưng không phải lúc nào cũng đúng - hầu như mọi thứ đều bỏ qua mã, vì vậy nó không phải là chính xác, và nó có thể không đúng.
Robin Green

+1 Đây là câu trả lời duy nhất phù hợp với tôi - không có gì khác cho tôi biết nếu phân vùng của tôi là 82, 83 hoặc 8e.
BrainSlugs83

Xin lưu ý rằng mặc dù fdisk sẽ cho bạn biết (họ) hệ thống tệp nào được cho là nằm trên một phân vùng nhất định, nhưng nó không kiểm tra xem một hệ thống tệp thực tế có xuất hiện trên bất kỳ phân vùng cụ thể nào không. Ngoài ra, đối với Linux, thông tin thậm chí không được tư vấn, nó sẽ gắn kết một FS không phân biệt Id (loại) phân vùng.
Hubert Kario
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.