命令行选项,以检查我使用的文件系统?
是否有一个命令可以显示各个分区和磁盘正在使用哪个文件系统(ext3,ext4,FAT32,…)?
类似于sudo fdisk -l
如何列出有关磁盘和分区的信息?
安装:
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)
…
在ubuntuforums中找到了一个解决方案: blkid
系统盘:
sudo blkid /dev/sda1 /dev/sda1: UUID="...." TYPE="ext4"
外置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"
挂载而不指定文件系统(注释掉fstab中的任何条目)也可以:
sudo mount /dev/sdf1 /mnt/tmp mount | grep /mnt/tmp /dev/sdf1 on /mnt/tmp type ext3 (rw)
df -h -T
将列出与文件系统类型一起使用的所有磁盘。
lsblk -f
将为您提供任何连接设备的文件系统,无论它们是否已安装。
它还为您提供了其他有用的信息,用于为您的fstab文件创建所需的行,例如UUID。
此处建议的所有解决方案都是有效的,但不允许查看例如分区是FAT16还是FAT32。 对于这种详细程度,最好的命令是
sudo file -s /dev/sda1
例如,在USB密钥上:
/ dev / sdc:DOS / MBR引导扇区,代码偏移量0x58 + 2,OEM-ID“MSWIN4.1”,扇区/集群32,介质描述符0xf8,扇区/磁道63,磁头255,扇区15794176(卷> 32 MB ),FAT(32位),扇区/ FAT 3856,保留0x1,序列号0x4c437f55,未标记
这有点矫枉过正,但总有gpart
。 这意味着当分区表被破坏时,它确实告诉你它可以找到的所有文件系统的类型。
编辑 :如果已经安装了磁盘上的东西,这似乎不起作用(我只是在我的运行系统上尝试过)。
理论上,如果你只是想让它打印分区表,你可以使用这样的命令(来自手册页):
$ sudo gpart -vvd /dev/sda
但我现在再也不能尝试; 不确定它是否会告诉你文件系统是否没有进行扫描。
一个很好的简单工具,可以找到有关连接设备的信息……并进行备份是fsarchiver程序。
您可能必须安装它才能使用它…
我通常用来查找系统内容的命令是:
sudo fsarchiver probe simple
然后又回来了:
[====== DISK ======] [=============名称==============] [====尺寸====] [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] [===== DEVICE =====] [== FILESYS ==] [====== LABEL ======] [==== SIZE ====] [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]