Mbrにiso9660が含まれている場合、grubをインストールできません。

Mbrにiso9660が含まれている場合、grubをインストールできません。

以前はISO9660ファイルシステムを含むディスクにDebian / Gnu-Linuxをインストールしていましたが、grubをインストールできませんでした。

root@debian:~# grub-install /dev/sdb
/usr/sbin/grub-setup: error: hd1 appears to contain a iso9660 filesystem which isn't known to reserve space for DOS-style boot.  Installing GRUB there could result in FILESYSTEM DESTRUCTION if valuable data is overwritten by grub-setup (--skip-fs-probe disables this check, use at your own risk).

現在マシンに接続されている別のディスク(/dev/sda)にインストールできましたが、削除したいと思います。

install-mbr /dev/sdb私はISO9660ブロックを削除することを望んで試しましたが、grub-installではまだエラーが発生します。

おそらく、/dev/sdaから/dev/sdbにいくつかのブロックをコピーできます。しかし、そのうちのいくつがありますか?

ベストアンサー1

ddコマンドを使用して、mbr(マスターブートレコード)を削除できます。マスターブートレコード(MBR)は512バイトのブートセクタであり、ハードディスクパーティションデータストレージの最初のセクタです。

MBRサイズの理解

MBRサイズは次のとおりです(バイト単位)。

446 bytes - Bootstrap.
64 bytes - Partition table.
2 bytes - Signature.
= 512 bytes

警告する!これらの例を実行すると、コンピュータがクラッシュする可能性があります。次のコマンドは、すべてのパーティション情報を含むMBRを完全に削除します。したがって、正しいデバイス名とブロックサイズ(バイト)を使用する必要があります。

すべてのパーティションを含むMBRの削除

端末を開き、次のコマンドを入力してすべてを削除します。

# dd if=/dev/zero of=/dev/sdc bs=512 count=1

出力例:

1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00308483 s, 166 kB/s

どこ、

if=/dev/zero - Read data from /dev/zero and write it to /dev/sdc.
of=/dev/sdc - /dev/sdc is the USB drive to remove the MBR including all partitions.
bs=512 - Read from /dev/zero and write to /dev/sdc up to 512 BYTES bytes at a time.
count=1 - Copy only 1 BLOCK input blocks.

MBRを削除する唯一のコマンド

次のコマンドはMBRを消去しますが、パーティションは消去しません。

# dd if=/dev/zero of=/dev/sdc bs=446 count=1

どこ、

bs=446 - Read from /dev/zero and write to /dev/sdc up to 446 BYTES bytes at a time.

源泉

おすすめ記事