1. 在安装盘中安装系统:
- 当尝试在硬盘上安装 Ubuntu,但安装失败,提示“无法将 GRUB 安装到 /dev/sda”。
2. 关机并进入引导盘:
- 使用 Ubuntu 安装 U 盘启动电脑,选择 “试用 Ubuntu”(即 Live USB 环境)。
3. 在试用 Ubuntu 中修复安装盘中的系统:
- 通过 Chroot 方法,进入已安装到硬盘的 Ubuntu 系统,修复 GRUB 或其他问题。
4. 重启并拔掉 U 盘:
- 修复完成后,重启电脑并从硬盘启动 Ubuntu。
详细步骤
1. 进入试用 Ubuntu(需要安装盘中已有系统,因为本方法是通过引导盘中的系统来修复安装盘中的系统)
1. 插入 Ubuntu 引导 U 盘,启动电脑。
2. 在启动菜单中选择 “试用 Ubuntu”。
3. 进入桌面后,打开终端。
2. 挂载已安装的系统分区
1. 查找硬盘上的根分区和 EFI 分区:
sudo fdisk -l
- 通常:
- 根分区:`/dev/sda2`(ext4 文件系统)。
- EFI 分区:`/dev/sda1`(FAT32 文件系统)。
2. 挂载根分区:
sudo mount /dev/sda2 /mnt
3. 挂载 EFI 分区:
sudo mount /dev/sda1 /mnt/boot/efi
4. 挂载必要的虚拟文件系统:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
3. Chroot 到已安装的系统
1. 切换到已安装的系统环境:
sudo chroot /mnt
2. 现在,你的终端已经进入了硬盘上的 Ubuntu 系统,而不是试用 Ubuntu。
4. 重新安装 GRUB
1. 安装 GRUB 到硬盘:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
2. 更新 GRUB 配置:
update-grub
3. 退出 Chroot 环境:
Exit
5. 卸载分区并重启
1. 卸载挂载的分区:
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt
2. 重启电脑:
sudo reboot
3. 拔掉 U 盘,确保系统从硬盘启动。