我已经在计算机上安装了 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