Opsi baris perintah untuk memeriksa sistem file mana yang saya gunakan?

48

Apakah ada perintah yang akan menunjukkan sistem file mana (ext3, ext4, FAT32, ...) yang digunakan oleh berbagai partisi dan disk?

Mirip dengan bagaimana sudo fdisk -ldaftar informasi tentang disk dan partisi?

jg-faustus
sumber
Apa yang Anda maksud dengan "mirip dengan" sudo fdisk -l? ,,, Bahkan ketika drive tidak dipasang, fisk memberi Anda jenis sistem file, dan itu adalah alat baris perintah .... Saya melepas dua drive saya (USB, dan Internal) dan ini bekerja dengan baik:sudo fdisk -l|grep "^/dev"
Peter.O
@ fred fdisk mengatakan hal-hal seperti "Linux" dan "Linux swap", tidak dapat melihat bahwa ia memberi tahu saya apakah itu ext3 atau ext4.
jg-faustus
Jangan menggunakan namanya; buka filesystem Id... jika 83, fdisklaporkan sebagai "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 'gpartdalam mode pemindaian penuh akan melakukannya ... (Saya belum mencoba pemindaian penuhnya, tetapi saya curiga ia tidak akan mengatakan lebih banyak (??) ..
Peter.O

Jawaban:

35

meningkat:

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
sumber
1
Kecuali bahwa disk tidak di-mount - Saya mencoba mencari tahu FS mana yang harus dimasukkan ke / etc / fstab untuk disk eksternal USB
jg-faustus
Tidak bisakah Anda memasangnya di Nautilus lalu memeriksa?
frabjous
1
Saya tidak memiliki lingkungan desktop, berjalan tanpa kepala di atas ssh.
jg-faustus
1
@frabjous Mengapa menggunakan Nautilus? Bisa juga hanya memasangnya di baris perintah dan kemudian periksa; ini biasanya berfungsi bahkan jika Anda tidak menentukan sistem file.
Luke Maurer
@ Lukas: Berhasil :)
jg-faustus
32

Menemukan solusi di ubuntuforums :blkid

Disk sistem:

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

Disk USB eksternal:

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 tanpa menentukan filesystem (mengomentari entri apa pun di fstab) juga berfungsi:

sudo mount /dev/sdf1 /mnt/tmp
mount | grep /mnt/tmp
/dev/sdf1 on /mnt/tmp type ext3 (rw)
jg-faustus
sumber
1
Keuntungan lain dari blkid: Tidak perlu root (atau sudo) untuk menjalankan perintah.
jap1968
15

df -h -T akan mencantumkan semua disk yang digunakan dengan tipe sistem file.

KATHIRVEL KULANDHAIVELU GOMATH
sumber
8
lsblk -f

Akan memberi Anda filesystem dari perangkat apa pun yang terpasang, apakah sudah terpasang atau tidak.

Ini juga memberi Anda informasi berguna lainnya untuk membuat baris yang diperlukan untuk file fstab Anda seperti UUID.

Cheesemill
sumber
4

Semua solusi yang disarankan di sini valid, tetapi jangan izinkan untuk melihat apakah misalnya partisi FAT16 atau FAT32. Untuk tingkat detail ini, perintah terbaik adalah

sudo file -s /dev/sda1

Contoh, pada kunci 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
sumber
1

Ini agak berlebihan, tapi selalu ada gpart. Ini dimaksudkan ketika tabel partisi rusak, tetapi ia memberi tahu Anda apa jenis semua filesystem yang dapat ditemukan.

EDIT : Ini tampaknya tidak berfungsi jika sesuatu pada disk sudah terpasang, meskipun (saya baru mencobanya pada sistem saya yang sedang berjalan).

Secara teoritis, jika Anda hanya ingin mencetak tabel partisi, Anda dapat menggunakan perintah seperti ini (dari halaman manual):

$ sudo gpart -vvd /dev/sda

Tetapi sekali lagi saya tidak bisa mencobanya sekarang; tidak yakin apakah itu akan memberi tahu Anda sistem file jika tidak melakukan pemindaian.

Luke Maurer
sumber
Saya baru saja mencobanya ... Saya melepas drive data "sdb" saya melalui Nautilus .. Direktori mounpointnya ditampilkan sebagai "Total 0" melalui "ls -l" dan anothe File Browser (PCMan) mendorong saya untuk memasangnya ... tetapi meskipun tidak dipasang gpartapakah mengembalikan informasi dasar partiton; di particuar, itu menunjukkanfilesystem
Peter.O
Ini berfungsi, tetapi sedikit lebih lambat dari jawaban lainnya - perlu beberapa saat untuk memindai disk 1TB. Masih terima kasih atas penunjuk ke alat yang bermanfaat, saya yakin gpart akan berguna.
jg-faustus
1

Alat sederhana yang bagus untuk mengetahui informasi tentang perangkat yang terpasang ... dan melakukan pencadangan adalah program fsarchiver.

Anda mungkin harus menginstalnya untuk menggunakannya ...

Perintah yang biasanya saya gunakan untuk mencari tahu apa yang ada di sistem adalah:

 sudo fsarchiver probe simple

dan itu kembali dengan sesuatu seperti:

[====== DISK ======] [============= NAMA ==============] [==== UKURAN ====] [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]

[===== PERANGKAT =====] [== FILESYS ==] [====== LABEL ======] [==== UKURAN ====] [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] [swap] [] [34.00 GB] [253] [1] 
[dm-2] [xfs] [] [797.02 GB] [253] [2] 
bangsat
sumber