내 드라이브에는 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
이것은 btrfs를 사용하는 유일한 설치이므로 확실히 올바른 /etc/fstab입니다. 바로 이 결과다.
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 파일의 용도와 목적에 대한 나의 이해와 완전히 반대됩니다.