가상 머신에서 Arch Linux를 사용해 보고 있으며 grub 부트로더를 설치하고 있습니다.
grub을 " "에 설치하려고 하면 /dev/sda1
다음이 표시됩니다.
Installing for i386-pc platform.
grub-install: warning: File system ‘ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
ext4
참고: 대신 사용하고 있습니다 .ext2
참고: 을 사용해 보았지만 grub-install --force /dev/sda1
동일한 오류가 표시되고 마지막에 가짜 성공 메시지가 표시되었습니다. 오류가 표시되는 경우 어떻게 오류가 없을 수 있는지, 작동하지 않을 것 같습니다. 재부팅하고 확인하려고 시도하는 위험을 감수하고 싶지 않습니다.
어떻게 해야 합니까?
답변1
편집: Linux 디스코드 서버에 가입하여 이에 대해 물었고 그들은 "/dev/sda1" 대신 "/dev/sda"를 써야 한다고 말했습니다.
답변2
이 오류가 발생하는 이유는 다음으로 부팅했을 수 있기 때문입니다.분할대신 디스크 이미지로 변환되었습니다.디스크이미지; 이를 확인하는 쉬운 방법은 부팅 후(super grub2 디스크 사용) lsblk를 실행하고 다음이 나타나는지 확인하는 것입니다.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 5G 0 disk /
아래의 예상 디스크 및 파티션 트리가 아니라 디스크 자체가 마운트 지점이라는 것을 알 수 있습니다.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 5G 0 disk
└─sda1 8:1 0 5G 0 part /
gnome-disks(gnome-disk-utility)와 같은 도구를 사용하여 디스크 이미지를 생성하는 경우 다음을 사용하세요.
VBoxManage convertfromraw yourdisk.img newvirtualdisk.vdi --format VDI
이렇게 하면 원본 디스크에 부트로더가 있으면 복사됩니다. 그렇지 않으면 이제 super grub2 디스크로 부팅한 다음 아무 문제 없이 sudo grub-install /dev/sda를 실행할 수 있습니다!