컴팩트 플래시 드라이브를 사용하는 Ubuntu 22.04 인스턴스를 복제하면 /boot/grub 디렉터리가 비어 있는 것 같습니다.

컴팩트 플래시 드라이브를 사용하는 Ubuntu 22.04 인스턴스를 복제하면 /boot/grub 디렉터리가 비어 있는 것 같습니다.

제대로 실행되고 작동하는 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, 커널, 일반 등)을 로드할 수 없는 경우에도 지원됩니다.

두 가지 구체적인 질문:

  1. Grub 복구에서 /grub파일이 포함된 디렉터리에 해당 파일이 ls /grub나열되어야 합니까?

  2. 실제로 비어 있다고 가정하면 /grub이전에 이 문제를 겪은 사람이 있습니까? 컴팩트 플래시 드라이브의 복제본이 특별히 grub 디렉토리의 내용을 생략한 것과 거의 비슷합니까?

이 프로세스가 이전 Ubuntu 18.04 설정에서 제대로 작동했다는 점은 주목할 가치가 있습니다. 복제 프로세스에서 이 문제가 발생하는 것은 최신 Ubuntu 22.04에서만 발생합니다.

관련 정보