제대로 실행되고 작동하는 Ubuntu 22.04 설정이 있습니다. 컴팩트 플래시 드라이브를 복제하고 동일한 시스템에 넣으면 file '/grub/i386-pc/normal.mod' not found
오류 메시지와 함께 부팅이 실패합니다. 우리는 이유를 확인하기 위해 grub 복구를 사용해 왔으며 /boot/grub
확인된 복제본이 생성되었음에도 불구하고 디렉터리가 비어 있는 것으로 나타났습니다(그러나 우리가 처음 사용하기 때문에 grub 복구를 잘못 사용했을 수도 있음).
작업 시스템에는 df-h
다음이 표시됩니다.
Filesystem Size Used Avail Use% Mounted on
tmpfs 377M 1.4M 376M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 5.6G 4.7G 644M 88% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 1.7G 247M 1.4G 16% /boot
tmpfs 16M 16K 16M 1% /opt/intellair/db
tmpfs 377M 4.0K 377M 1% /run/user/1000
부팅할 수 없는 시스템에서 grub 복구를 사용하면 이 ls
명령은 다음과 같은 결과를 제공합니다.
(hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
세트는 다음을 제공합니다:
cmdpath=(hd0)
prefix=(hd0,gpt2)/grub
root=hd0,gpt2
ls
다른 드라이브 중 하나를 시도하면 을 얻지 Filesystem is unknown
만 gpt2(에 해당 /dev/sda2
)는 작동하고 실행하면 ls /
다음을 얻습니다.
config-5.15.0-52-generic
lost+found
System.map-5.15.0-52-generic
grub/
initrd.img
vmlinuz
initrd.img-5.15.0-52-generic
vmlinuz-5.15.0-52-generic
initrd.img.old
vmlinuz.old
비판적으로 명령을 실행하면 ls /grub
정상적으로 실행되지만 아무것도 반환하지 않습니다. 이는 grub 폴더가 비어 있음을 의미하는 것으로 간주됩니다. 이는 grub 폴더에 있을 것으로 예상되는 모듈(예: Linux, 커널, 일반 등)을 로드할 수 없는 경우에도 지원됩니다.
두 가지 구체적인 질문:
Grub 복구에서
/grub
파일이 포함된 디렉터리에 해당 파일이ls /grub
나열되어야 합니까?실제로 비어 있다고 가정하면
/grub
이전에 이 문제를 겪은 사람이 있습니까? 컴팩트 플래시 드라이브의 복제본이 특별히 grub 디렉토리의 내용을 생략한 것과 거의 비슷합니까?
이 프로세스가 이전 Ubuntu 18.04 설정에서 제대로 작동했다는 점은 주목할 가치가 있습니다. 복제 프로세스에서 이 문제가 발생하는 것은 최신 Ubuntu 22.04에서만 발생합니다.