我在我的驱动器上安装了 4 个 Linux 发行版,4 个分区一个接一个。在安装过程中,我删除了交换分区,因为它位于错误的位置。我在驱动器末尾重新创建了交换。
对于 Archcraft 来说这很好,我启动了一个正在运行的 Linux 安装,在 Archcraft 安装上编辑了 /etc/fstab,更改了交换 GUID,下次启动就可以了。
openSUSE 是另一个故事。我做了同样的事情,从正常运行的 Linux 安装中更新了 openSUSE 分区上的 /etc/fstab,但这不起作用。下次启动时我收到此消息,
A start job is running for /dev/disk/by-uuid/f8fe8f1b-093e-47bb-bf87-725d6e119836 (12s / 1min 30s)
这不会启动,这是有道理的,但这不是我添加到 /etc/fstab 的交换驱动器的 guid。
这是 openSUSE 安装中的 /etc/fstab,上面以 f8fe 开头的 GUID,下面以 cfb4 开头的 GUID,
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 / btrfs defaults 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /var btrfs subvol=/@/var 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /usr/local btrfs subvol=/@/usr/local 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /srv btrfs subvol=/@/srv 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /root btrfs subvol=/@/root 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /opt btrfs subvol=/@/opt 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /home btrfs subvol=/@/home 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=954B-B690 /boot/efi vfat utf8 0 2
UUID=cfb4647b-9b75-4cfc-a354-733575ae9174 swap swap defaults,x-systemd.device-timeout=9s 0 0
这绝对是正确的 /etc/fstab,因为这是我使用 btrfs 的唯一安装。也正是这样的结果,
cat /media/petermc/166ab229-50bb-446a-9498-3b1ee5523c14/var/log/boot.log | grep /dev/disk
给我这个。出现此错误的引导日志和 /etc/fstab 是同一驱动器,
A start job is running for /dev/disk/by-uuid/f8fe8f1b-093e-47bb-bf87-725d6e119836 (12s / 1min 30s)
这是 blkid 的结果
sdb
├─sdb1 vfat NO_LABEL 954B-B690 378.2M 26% /boot/efi
├─sdb2 ext4 a136db60-b89d-4fcb-88d2-4ead35d93914 151.9G 17% /media/petermc/a136db60-b89d-4fcb-88d2-4ead35d93914
├─sdb3 btrfs 166ab229-50bb-446a-9498-3b1ee5523c14 249.2G 2% /media/petermc/166ab229-50bb-446a-9498-3b1ee5523c14
├─sdb4 swap cfb4647b-9b75-4cfc-a354-733575ae9174 [SWAP]
├─sdb5 ext4 ac901ab9-87ab-4902-a1f7-e70e93bdf518 204.3G 4% /
└─sdb6 ext4 5d9bc00d-a45c-4cd3-bd9c-1f81857ed101 208.8G 3% /media/petermc/5d9bc00d-a45c-4cd3-bd9c-1f81857ed101
我三次检查我正在编辑正确的 /etc/fstab。我尝试了两件事。更改 /etc/fstab 中的 guid,您可以在上面看到这一点。第二个是注释掉 /etc/fstab 中的行。
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 / btrfs defaults 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /var btrfs subvol=/@/var 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /usr/local btrfs subvol=/@/usr/local 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /srv btrfs subvol=/@/srv 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /root btrfs subvol=/@/root 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /opt btrfs subvol=/@/opt 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /home btrfs subvol=/@/home 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /boot/grub2/x86_64-efi btrfs subvol=/@/boot/grub2/x86_64-efi 0 0
UUID=166ab229-50bb-446a-9498-3b1ee5523c14 /boot/grub2/i386-pc btrfs subvol=/@/boot/grub2/i386-pc 0 0
UUID=954B-B690 /boot/efi vfat utf8 0 2
#UUID=cfb4647b-9b75-4cfc-a354-733575ae9174 swap swap defaults,x-systemd.device-timeout=9s 0 0
两者都不起作用。 openSUSE 是否从其他地方加载交换详细信息以及如何重置它?这完全违背了我对 /etc/fstab 文件的用途和目的的理解。