openSUSE 42.3 설치를 위해 sda1
이동식 드라이브에서 내부 드라이브(예: )로 부팅 가능한 파티션(예: )을 복사하려고 합니다 . sdb2
참조된 부트로더 항목을 수정하는 데 시간이 좀 걸렸지 /dev/sda1
만 결국에는 올바른 파티션을 나타내기 위해 모든 참조를 업데이트했다고 생각합니다 /etc/fstab
.
그러나 부트로더에서 해당 항목을 선택하면 초기 부팅 메시지 이후 시스템이 다음과 같은 메시지와 함께 정지됩니다.
A start job is running for dev-sda2.device (9s / no limit)
시스템 전원을 강제로 끌 때까지 시작 작업은 계속 실행됩니다.
부트로더( /boot/grub2/grub.cfg
)와 /etc/fstab
파일을 두 번, 세 번 확인하여 파티션의 새 위치, 레이블 또는 UUID를 참조하는지 확인했습니다. 시스템이 드라이브/장치를 감지하는 데 여전히 문제가 있는 이유는 무엇입니까?
답변1
나는 openSUSE가 부팅 코드에서 파티션의 UUID를 참조했다고 생각하므로 mkinitrd -f
.
이 파티션의 OS는 부팅할 수 없기 때문에 이를 마운트한 다음 감옥에서 다음 작업을 수행해야 합니다 chroot
.
mount /dev/sda2 /mnt
mount -B /dev /mnt/dev
mount -B /sys /mnt/sys
mount -B /proc /mnt/proc
chroot /mnt
mkinitrd -f
yast bootloader # Possibly necessary, though I only needed the mkinitrd call