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