“stat -f”和“cat /etc/fstab”都显示文件系统 ID 吗?

“stat -f”和“cat /etc/fstab”都显示文件系统 ID 吗?

在 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: -
  1. ID的输出是什么意思stat -f?它是我的主分区中文件系统的文件系统 ID 吗?

    它取决于什么?不在挂载点上?

  2. 第一列是什么/etc/fstab?是每个文件系统的文件系统ID吗?
  3. 这两种方式给出的两种ID有什么区别?

  4. 为什么stat -f显示文件系统类型是 ,ext2/ext3而我的主文件系统类型是 ext4 ?

  5. 添加:withoutDevice的输出是什么意思?它是某物的 id 吗?stat-f

答案1

  1. 根据man statID 是文件系统的 ID,无论它意味着什么,也可能不意味着什么。我猜这是在文件系统创建时生成的。

  2. 第一列引用分区 UUID,不是文件系统 ID。它与更传统的驱动器顺序不同/dev/sdXX,主要是因为在现代系统中,有时可以在 BIOS 中更改传统驱动器顺序,但 UUID 将保持不变。

  3. 正如 1) 和 2) 所指出的,它们是不同的 ID,表示完全不同的方面。它们与您的社会安全号码和家庭住址的相关性大致相同,因为它们都与您相关联,但仅此而已。

  4. 因为ext4是 的扩展,ext3而 是 的扩展ext2。在每种情况下,所查看的签名部分stat都是相同的,因此可以进行识别。

  5. 同样,根据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指系统中具有该唯一标识符的分区,无论您的设备如何在内部移动。

相关内容