Fedora 8 和 Fedora 15 文件系统之间的区别

AAC*_*AAC 2 fedora amazon-ec2

我在我的开发 Amazon EC2 实例上运行 Fedora。我最近从 Fedora 8 迁移到 Fedora 15。我注意到当我执行“cat /etc/fstab”时,我在 Fedora 15 上看到以下内容:

LABEL=79d3d2d4    /         ext4    defaults         1 1
none       /dev/pts  devpts  gid=5,mode=620   0 0
none       /dev/shm  tmpfs   defaults         0 0
none       /proc     proc    defaults         0 0
none       /sys      sysfs   defaults         0 0
Run Code Online (Sandbox Code Playgroud)

当我在旧的 Fedora 8 实例上运行“cat /etc/fstab”时,我看到以下内容:

/dev/sda1               /                       ext3    defaults 1 1
/dev/sda2               /mnt                     ext3    defaults 0 0
/dev/sda3               swap                    swap    defaults 0 0
none                    /dev/pts                devpts  gid=5,mode=620 0 0
none                    /dev/shm                tmpfs   defaults 0 0
none                    /proc                   proc    defaults 0 0
none                    /sys                    sysfs   defaults 0 0
Run Code Online (Sandbox Code Playgroud)

从我对Linux的理解来看,我一直认为root驱动器总是在/dev/sda1上。所以 Fedora 8 fstab 对我来说很有意义。

为什么 Fedora 15 文件系统不同?为什么 /dev/sda1 没有挂载为 root ?Fedora 15 上的 /mnt 和 /swap 在哪里?我的 Fedora 15 没有任何问题,只是想了解这些变化并接受更好的教育。

小智 6

根驱动器不一定是 /dev/sda1,它可以是任何真正赋予 unix 文件系统如此灵活性的东西。

以 F8 实例的方式进行操作的问题在于,设备是根据其 SCSI ID(或 BUS 顺序)命名的。例如,假设您有一个 ID 为 4 的 SCSI 驱动器,它是您系统上唯一的驱动器。它将获得 /dev/sda 并且一切正常。现在你想添加一个新驱动器,它被设置为 SCSI ID 3。现在新驱动器变成 /dev/sda 而你的旧驱动器变成 /dev/sdb,并且你在 fstab 中的所有值都无效。

给驱动器贴上标签并按标签安装使您可以灵活地不关心总线顺序是什么,无论物理地址是什么,它总是会安装。你可以用 UUID 做同样的事情。您可以通过执行查看这些值tune2fs -l /dev/sda。很可能标记的那个实际上仍在安装 /dev/sda1。