VirtualboxでArch Linux GRUBのインストールが失敗します。

VirtualboxでArch Linux GRUBのインストールが失敗します。

仮想マシンで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を実行できます。

関連情報