我在以前包含ISO9660文件系统的磁盘上安装了Debian/Gnu,而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的错误。
我可能可以将一些/dev/sda块复制到/dev/sdb,但其中有多少块呢?
发布于 2014-09-03 09:18:41
您可以使用dd命令删除mbr (主引导重新编码)。主引导记录(MBR)是512字节的引导扇区,它是硬盘分区数据存储设备的第一个扇区。
mbr大小以字节为单位:
446 bytes - Bootstrap.
64 bytes - Partition table.
2 bytes - Signature.
= 512 bytes警告!如果执行这些示例,您的计算机可能会崩溃。下面的命令将完全删除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,但不删除分区:
# 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.来源
发布于 2014-09-03 10:00:36
通过直接调用grub设置,我终于成功地使它正常工作了:
grub-setup --force --skip-fs-probe /dev/sdXGrub-安装程序发出了一些警告,但我能够再次启动磁盘。
https://unix.stackexchange.com/questions/153479
复制相似问题