以前は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.