我无法安装 grub2

我无法安装 grub2

我无法在我的系统上安装 grub2。我按照指南操作,但是当我在我的 ubuntu 分区上 chroot 并输入时:

grub-install /dev/sdb

我收到此错误:

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

这是 sudo fdisk -l 输出:

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x6af447e6
Device  Boot       Start         End      Blocks   Id  System
/dev/sdb1   *        2048   781459455   390728704    7  HPFS/NTFS/exFAT
/dev/sdb2       781459456   789272575     3906560   82  Linux swap / Solaris
/dev/sdb3       789272576   976773119    93750272   83  Linux

并 sudo blkid:

/dev/loop0: TYPE="squashfs"
/dev/sr0: LABEL="Ubuntu 12.04 LTS i386" TYPE="iso9660"
/dev/sdb1: UUID="08E1AFD109C12FE4" TYPE="ntfs"
/dev/sdb2: UUID="1170bc3a-8b75-4c6b-8749-12cecb6db54d" TYPE="swap"
/dev/sdb3: UUID="881202f2-1f9b-4f10-9af5-90424a8dd362" TYPE="ext3"

答案1

你确定 /dev/sdb 是你的硬盘吗?因为到目前为止,在我见过的 Ubuntu 系统中,sdb 指的是外部连接设备,而 /dev/sda 是你应该安装 grub 的硬盘。

答案2

只是为了清楚起见,这个的输出是什么?

mount /dev/sdb3 /mnt
grub-install --root-directory=/mnt/ /dev/sdb

答案3

根据这个答案,你需要运行

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

覆盖主引导记录。

相关内容