Tùy chọn dòng lệnh để kiểm tra hệ thống tập tin nào tôi đang sử dụng?


48

Có lệnh nào sẽ hiển thị hệ thống tệp nào (ext3, ext4, FAT32, ...) các phân vùng và đĩa khác nhau đang sử dụng không?

Tương tự như cách sudo fdisk -lliệt kê thông tin về đĩa và phân vùng?


Bạn có ý nghĩa gì bởi "tương tự" sudo fdisk -l? ,,, Ngay cả khi ổ đĩa không được gắn, fisk cung cấp cho bạn loại hệ thống tệp và nó là một công cụ dòng lệnh .... Tôi đã ngắt kết nối hai ổ đĩa của mình (USB và Internal) và điều này hoạt động tốt:sudo fdisk -l|grep "^/dev"
Peter.O

@fred fdisk nói những thứ như "Linux" và "Trao đổi Linux", không thể thấy rằng nó cho tôi biết đó là ext3 hay ext4.
jg-faustus

Đừng đi theo tên ;; đi theo hệ thống tập tin Id... nếu nó 83, fdiskbáo cáo là "Linux , **gpart** as mentioned by Luke Maurer) reports it as **ext2** ,, same thing.. The drives I tested are Ext4 (but were reported as 'ext2' and 'Linux' by the two apps), but it seems that this identity is a higher abstraction. Whether you really need to go further is up to you... but the **Id** certainly gives you a pretty closes idea. (if you need to know specifically, perhaps 'gpartở chế độ quét toàn bộ sẽ làm điều đó ... (Tôi chưa thử quét toàn bộ, nhưng tôi nghi ngờ nó sẽ không nói nhiều nữa (??) ..
Peter.O

Câu trả lời:


35

gắn kết:

me@hostname:/$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)

...


1
Ngoại trừ việc các ổ đĩa không được gắn - Tôi đang cố gắng tìm ra FS nào để đặt / etc / fstab cho ổ đĩa ngoài USB
jg-faustus

Bạn không thể gắn nó vào Nautilus và sau đó kiểm tra?
frabjous

1
Tôi không có môi trường máy tính để bàn, chạy không đầu qua ssh.
jg-faustus

1
@frabjous Tại sao nên sử dụng Nautilus? Cũng có thể chỉ cần gắn nó trên dòng lệnh và sau đó kiểm tra; điều này thường hoạt động ngay cả khi bạn không chỉ định hệ thống tập tin.
Luke Maurer

@Luke: Nó hoạt động :)
jg-faustus

32

Tìm thấy một giải pháp trong ubuntuforums :blkid

Đĩa hệ thống:

sudo blkid /dev/sda1
/dev/sda1: UUID="...." TYPE="ext4"

Đĩa USB ngoài:

sudo blkid /dev/sdf1
/dev/sdf1: LABEL="backup" UUID="..." TYPE="ext3"     

mdadm RAID:

sudo blkid /dev/md0
/dev/md0: LABEL="raid" UUID="..." TYPE="ext4" 

Mount mà không chỉ định hệ thống tập tin (bình luận ra bất kỳ mục nào trong fstab) cũng hoạt động:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)

1
Một ưu điểm khác của blkid: Không cần phải root (hoặc sudo) để chạy lệnh.
jap1968


8
lsblk -f

Sẽ cung cấp cho bạn hệ thống tập tin của bất kỳ thiết bị đính kèm nào, cho dù chúng được gắn kết hay không.

Nó cũng cung cấp cho bạn thông tin hữu ích khác để tạo dòng cần thiết cho tệp fstab của bạn, chẳng hạn như UUID.


4

Tất cả các giải pháp được đề xuất ở đây là hợp lệ, nhưng không cho phép xem liệu phân vùng là FAT16 hay FAT32. Đối với mức độ chi tiết này, lệnh tốt nhất là

sudo file -s /dev/sda1

Ví dụ, trên khóa USB:

/dev/sdc: DOS/MBR boot sector, code offset 0x58+2, OEM-ID "MSWIN4.1", sectors/cluster 32, Media descriptor 0xf8, sectors/track 63, heads 255, sectors 15794176 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 3856, reserved 0x1, serial number 0x4c437f55, unlabeled

1

Nó hơi quá mức, nhưng luôn luôn có gpart. Nó có nghĩa là khi bảng phân vùng bị hỏng, nhưng nó cho bạn biết loại tất cả các hệ thống tập tin mà nó có thể tìm thấy.

EDIT : Điều này dường như không hoạt động nếu một cái gì đó trên đĩa đã được gắn, mặc dù (tôi chỉ thử nó trên hệ thống đang chạy của tôi).

Về mặt lý thuyết, nếu bạn chỉ muốn nó in bảng phân vùng, bạn có thể sử dụng một lệnh như thế này (từ trang man):

$ sudo gpart -vvd /dev/sda

Nhưng một lần nữa tôi không thể thử nó ngay bây giờ; không chắc chắn nếu nó sẽ cho bạn biết các hệ thống tập tin nếu nó không thực hiện quét.


Tôi vừa thử nó ... Tôi đã ngắt kết nối ổ dữ liệu "sdb" của mình qua Nautilus .. Thư mục mounpoint được hiển thị là "Tổng 0" qua "ls -l" và Trình duyệt tệp anothe (PCMan) đã nhắc tôi gắn nó ... nhưng mặc dù nó không được gắn kết gpartđã trả về thông tin partiton cơ bản; trong particuar, nó đã hiển thịfilesystem
Peter.O

Nó hoạt động, nhưng chậm hơn một chút so với các câu trả lời khác - phải mất một lúc để quét đĩa 1TB. Vẫn cảm ơn con trỏ đến một công cụ hữu ích, tôi chắc chắn gpart sẽ có ích.
jg-faustus

1

Một công cụ đơn giản để tìm hiểu thông tin về các thiết bị đính kèm ... và để thực hiện sao lưu là chương trình fsarchiver.

Bạn có thể phải cài đặt nó để sử dụng nó ...

Lệnh tôi thường sử dụng để tìm hiểu những gì trên hệ thống là:

 sudo fsarchiver probe simple

và điều đó trở lại với một cái gì đó như:

[====== DISK ======] [============= TÊN ==============] [==== KÍCH THƯỚC ====] [MAJ] [MIN]
[sda] [WDC WD1001FALS-0] [931,51 GB] [8] [0]
[sdb] [ST31000524AS] [931,51 GB] [8] [16]
[sdg] [DataTraveler 3.0] [29,31 GB] [8] [96]

[===== THIẾT BỊ =====] [== PHIM = =] [====== LABEL ======] [==== SIZE ====] [MAJ] [ PHÚT 
[sda1] [xfs] [] [500,00 MB] [8] [1] 
[sda2] [LVM2_member] [] [931,02 GB] [8] [2] 
[sdb5] [ext4] [mydisk_data_01] [931.51 GB] [8] [21] 
[sdg1] [vfat] [KINGoston] [29.30 GB] [8] [97] 
[dm-0] [xfs] [] [100,00 GB] [253] [0] 
[dm-1] [trao đổi] [] [34,00 GB] [253] [1] 
[dm-2] [xfs] [] [797,02 GB] [253] [2] 
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.