grub-install:错误: cannot find a GRUB drive for /dev/sdb1. Check your device.map. 没有device.map怎么办
时间: 2024-03-26 19:34:08 浏览: 314
grub-2.00~rc1.tar.gz_grub_grub-1.94.tar.t_grub2_grub2 rc1
如果你的Linux系统没有device.map文件,可以按照以下步骤创建一个device.map文件:
1. 打开终端并以root用户身份登录。
2. 进入/boot/grub目录:cd /boot/grub
3. 创建一个device.map文件:touch device.map
4. 打开device.map文件并输入以下内容:
```
(hd0) /dev/sda
```
其中,(hd0)表示GRUB将使用的硬盘,/dev/sda表示Linux系统所在的硬盘设备。如果你的Linux系统不在/dev/sda上,应该将/dev/sda替换为正确的设备路径。
5. 保存并关闭device.map文件。
6. 再次运行grub-install命令,指定--no-floppy选项和root设备路径,例如:
```
grub-install --no-floppy --root-directory=/mnt /dev/sdb
```
其中,/mnt是Linux系统的根目录所在的挂载点,/dev/sdb是你要安装GRUB引导程序的硬盘设备。
这样就可以让grub-install命令正确地找到device.map文件,并安装GRUB引导程序到指定的硬盘设备。
阅读全文