在 Ubuntu 14.04 上,我根据其中的文件检查我家的文件系统new
:
$ stat -f new
File: "new"
ID: 38d4cd29e44142c6 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 144152970 Free: 79424314 Available: 72095994
Inodes: Total: 36626432 Free: 35430143
我还通过另一种方式检查:
$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sdb3 during installation
UUID=8620616e-3745-420e-9082-c6f9df5b0f15 / ext4 errors=remount-ro 0 1
# /home was on /dev/sdb4 during installation
UUID=bcd7575f-97d7-47f8-951a-83675195061c /home ext4 defaults 0 2
# swap was on /dev/sdb2 during installation
UUID=aba3f8f2-9a25-4ef3-96ba-c12b40622eca none swap sw 0 0
添加: 其他方式:
$ stat new
File: ‘new’
Size: 928 Blocks: 8 IO Block: 4096 regular file
Device: 804h/2052d Inode: 28188755 Links: 1
Access: (0622/-rw--w--w-) Uid: ( 1000/ t) Gid: ( 1000/ t)
Access: 2015-12-19 06:33:07.842559147 -0500
Modify: 2013-06-11 12:54:44.944836000 -0400
Change: 2015-03-25 11:15:20.778708140 -0400
Birth: -
ID
的输出是什么意思stat -f
?它是我的主分区中文件系统的文件系统 ID 吗?它取决于什么?不在挂载点上?
- 第一列是什么
/etc/fstab
?是每个文件系统的文件系统ID吗? 这两种方式给出的两种ID有什么区别?
为什么
stat -f
显示文件系统类型是 ,ext2/ext3
而我的主文件系统类型是 ext4 ?添加:without
Device
的输出是什么意思?它是某物的 id 吗?stat
-f
答案1
根据
man stat
ID 是文件系统的 ID,无论它意味着什么,也可能不意味着什么。我猜这是在文件系统创建时生成的。第一列引用分区 UUID,不是文件系统 ID。它与更传统的驱动器顺序不同
/dev/sdXX
,主要是因为在现代系统中,有时可以在 BIOS 中更改传统驱动器顺序,但 UUID 将保持不变。正如 1) 和 2) 所指出的,它们是不同的 ID,表示完全不同的方面。它们与您的社会安全号码和家庭住址的相关性大致相同,因为它们都与您相关联,但仅此而已。
因为
ext4
是 的扩展,ext3
而 是 的扩展ext2
。在每种情况下,所查看的签名部分stat
都是相同的,因此可以进行识别。同样,根据
man stat
,当您省略 '-f' stat 时,它会查看文件本身而不是它所在的文件系统,并且“Device”后面的值是文件系统设备 ID 的十六进制和十进制值。我可能还应该指出,stat -f
实际上您并没有获得有关您想要获得的信息的文件系统的信息。
是的,但这一切意味着什么?
A通用唯一标识符在创建分区时由分区管理器分配。如果您愿意,您可以手动更改它,但几乎没有理由这样做,而且通常是所有原因不是到。现代 Linux 系统更喜欢使用 UUID 而不是设备号来确定安装的内容,以防万一添加新硬件会更改设备字母顺序。看这里有关 UUID 的更多信息。
A设备ID是标识特定块设备的主设备号和次设备号的组合。在您的情况下,“804”标识根据 BIOS 定位的第一个类似 SCSI 的驱动器的第四个分区。用传统术语来说,这将是/dev/sda4
。
它们是通过不同的方法来识别同一事物的两种不同方式 -/dev/sda4
将始终指向第一个类似 SCSI 的设备上的第四个分区,如果您将另一个硬盘驱动器添加到系统中并且由于某种原因 BIOS 可能会失败,那么该设备可能会失败。首先识别它;UUID=8620616e-3745-420e-9082-c6f9df5b0f15
指系统中具有该唯一标识符的分区,无论您的设备如何在内部移动。