为什么安装 Grub2 时会出现“ISO9660:文件系统破坏...”警告?

为什么安装 Grub2 时会出现“ISO9660:文件系统破坏...”警告?

我已经在计算机上安装了 Ubuntu 12.04,但在安装结束时它给出了一个错误,并且没有安装 grub2。现在我尝试使用 live cd 安装它:

这是我的 sudo fdisk -l:

磁盘 /dev/sda:500.1 GB,500107862016 字节 255 个磁头,63 个扇区/磁道,60801 个柱面,共计 976773168 个扇区 单位 = 1 * 512 的扇区 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标识符:0x6af447e6

设备启动开始结束块ID系统

/dev/sda1 * 2048 781459455 390728704 7 HPFS/NTFS/exFAT

/dev/sda2 781459456 789272575 3906560 82 Linux 交换 / Solaris

/dev/sda3 789272576 976773119 93750272 83 Linux

挂载并 chroot linux 分区后,我给出 grub-install /dev/sda 命令,得到:

/usr/sbin/grub-setup:错误:hd0 似乎包含 iso9660 文件系统,但不知道它是否为 DOS 样式的启动保留了空间。如果 grub-setup 覆盖了有价值的数据,则在此处安装 GRUB 可能会导致文件系统破坏(--skip-fs-probe 会禁用此检查,使​​用时风险自负)。

(即使使用 grub-install --recheck /dev/sda 也会出现同样的错误)

我该怎么办?我也尝试了启动修复,但出现此错误: http://paste.ubuntu.com/1069353/

答案1

看来您不知怎么​​把 iso9660 文件系统头写入了硬盘的引导磁道。由于您的第一个分区从扇区 2048 开始,并且您使用的是传统的 msdos 分区表,因此您可以使用以下命令将零写入扇区 1-2047 来消除它:

sudo dd if=/dev/zero of=/dev/sda bs=512 seek=1 count=2047

相关内容