Opcja wiersza polecenia, aby sprawdzić, którego systemu plików używam?

48

Czy istnieje polecenie, które pokaże, jakiego systemu plików (ext3, ext4, FAT32, ...) używają różne partycje i dyski?

Podobne do sposobu sudo fdisk -lwyświetlania informacji o dyskach i partycjach?

jg-faustus
źródło
Co rozumiesz przez „podobny do” sudo fdisk -l? ,,, Nawet gdy dysk nie jest zamontowany, fisk podaje typ systemu plików i jest to narzędzie wiersza poleceń .... Odłączyłem dwa z moich dysków (USB i wewnętrzny) i to działało dobrze:sudo fdisk -l|grep "^/dev"
Peter.O
@fred fdisk mówi takie rzeczy jak „Linux” i „Linux swap”, nie widzi, że mówi mi, czy to ext3 czy ext4.
jg-faustus
Nie idź po imieniu ;; przejść przez system plików Id... jeśli jest 83, fdiskzgłasza to jako "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 'gpartw trybie pełnego skanowania to zrobi ... (Nie próbowałem już pełnego skanowania, ale podejrzewam, że nie powie nic więcej (??) ..
Peter.O

Odpowiedzi:

35

uchwyt:

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)

...

jwilkins
źródło
1
Tyle że dyski nie są zamontowane - staram się ustalić, który FS powinien umieścić w / etc / fstab dla zewnętrznego dysku USB
jg-faustus
Nie możesz zamontować go w Nautilusie, a następnie sprawdzić?
frabjous
1
Nie mam środowiska graficznego działającego bezgłowo przez ssh.
jg-faustus
1
@frabjous Dlaczego warto korzystać z Nautilus? Można również po prostu zamontować go w wierszu polecenia, a następnie sprawdzić; zwykle działa to nawet, jeśli nie określisz systemu plików.
Luke Maurer
@Luke: Udało się :)
jg-faustus
32

Znaleziono rozwiązanie w ubuntuforums :blkid

Dysk systemowy:

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

Zewnętrzny dysk USB:

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

mdadm RAID:

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

Montowanie bez określania systemu plików (komentowanie jakichkolwiek wpisów w fstab) również działa:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
jg-faustus
źródło
1
Kolejna zaleta blkid: Nie trzeba być rootem (lub sudo), aby uruchomić polecenie.
jap1968
15

df -h -T wyświetli listę wszystkich dysków używanych z typem systemu plików.

KATHIRVEL KULANDHAIVELU GOMATH
źródło
8
lsblk -f

Daje ci system plików podłączonych urządzeń, niezależnie od tego, czy są one zamontowane, czy nie.

Daje także inne przydatne informacje do utworzenia potrzebnej linii dla pliku fstab, takie jak UUID.

Cheesemill
źródło
4

Wszystkie sugerowane tutaj rozwiązania są poprawne, ale nie pozwalają sprawdzić, czy na przykład partycja jest FAT16 czy FAT32. Dla tego poziomu szczegółowości najlepszym poleceniem jest

sudo file -s /dev/sda1

Przykład na kluczu 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
David Faure
źródło
1

To trochę przesada, ale zawsze tak jest gpart. Jest przeznaczony na wypadek uszkodzenia tabeli partycji, ale informuje, jakiego typu są wszystkie systemy plików, jakie może znaleźć.

EDYCJA : Wydaje się, że to nie działa, jeśli coś na dysku jest już zamontowane (właśnie wypróbowałem to na moim systemie).

Teoretycznie, jeśli chcesz tylko, aby wydrukował tablicę partycji, możesz użyć polecenia takiego jak to (ze strony podręcznika):

$ sudo gpart -vvd /dev/sda

Ale znowu nie mogę tego teraz wypróbować; nie jestem pewien, czy powie systemom plików, jeśli nie wykonuje skanowania.

Luke Maurer
źródło
Właśnie próbowałem ... Odmontowałem mój dysk danych „sdb” za pomocą Nautilusa. Jego katalog mounpoint pokazany jest jako „Total 0” przez „ls -l”, a inna przeglądarka plików (PCMan) zachęciła mnie do zamontowania go ... ale mimo że nie został zamontowany, gpartzwracał podstawowe informacje o partycjach; w szczególności pokazałfilesystem
Peter.O
Działa, ale nieco wolniej niż inne odpowiedzi - skanowanie dysku o pojemności 1 TB zajmuje trochę czasu. Wciąż dziękuję za wskaźnik do przydatnego narzędzia, jestem pewien, że gpart się przyda.
jg-faustus
1

Ładnym prostym narzędziem do znajdowania informacji o podłączonych urządzeniach ... i do wykonywania kopii zapasowych jest program fsarchiver.

Prawdopodobnie musisz go zainstalować, aby go użyć ...

Polecenie, którego zwykle używam, aby dowiedzieć się, co jest w systemie, to:

 sudo fsarchiver probe simple

i to wraca z czymś takim jak:

[====== DYSK ======] [============= NAZWA ==============] [==== ROZMIAR ====] [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]

[===== URZĄDZENIE =====] [== PLIKI ==] [====== ETYKIETA ======] [==== ROZMIAR ====] [MAJ] [ MIN] 
[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] [KINGSTON] [29,30 GB] [8] [97] 
[dm-0] [xfs] [] [100,00 GB] [253] [0] 
[dm-1] [zamiana] [] [34,00 GB] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
śmierdziel
źródło