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?


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)

...


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)

1
Keuntungan lain dari blkid: Tidak perlu root (atau sudo) untuk menjalankan perintah.
jap1968


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.


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

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.


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] 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.