我有一个外置 Seagate HDD启动 Windows 10。我想从它进行双启动,所以我使用 Xubuntu 的正常安装程序(正常安装,不是持久实时 USB)
我将驱动器分区为三个分区(Windows、Xubuntu 和 swap),将挂载点设置为 Xubuntu 分区并在那里安装 Xubuntu。
我相信我将“引导加载程序安装设备”设置为有问题的外部硬盘。
安装成功完成,当我浏览 Xubuntu 分区(从另一个 Linux 系统)时,我可以看到 Xubuntu 的文件结构,看起来安装完全成功。
但是,当我尝试从该 HDD 启动时,只看到 Windows 10 自动启动,而没有 Grub 引导加载程序。
这让我开始怀疑我是否真的选择了这个设备作为引导加载程序,尽管我可以发誓我确实选择了这个设备。
有什么方法可以确认我确实将 Grub 安装到该硬盘上?
我如何才能知道为什么从该硬盘启动时没有出现 Grub?
值得一提的是,我用来执行安装的计算机的启动方式与以前一样,并且上面只有 Windows 10。
按照@Pilot6 的要求,我拿出我的普通 Windows/Xubuntu 笔记本电脑,启动了 Xubuntu,连接了相关的外部硬盘,然后运行sudo parted -l
。
输出如下:
pal@pal-Vostro-3546:~$ sudo parted -l
[sudo] password for pal:
Model: ATA Hitachi HTS54503 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ntfs boot
2 525MB 208GB 207GB primary ntfs
3 208GB 317GB 109GB primary ext4
4 317GB 320GB 3146MB primary linux-swap(v1)
Model: Seagate Expansion (scsi)
Disk /dev/sdb: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 262GB 262GB primary ntfs boot
2 262GB 498GB 236GB primary ext4
3 498GB 500GB 2097MB primary linux-swap(v1)
答案1
您没有安装grub
到外部硬盘。将其连接到 Ubuntu 机器并运行:
sudo mount /dev/sdb2 /mnt
sudo grub-install --root-directory=/mnt /dev/sdb
sudo umount /mnt
这将安装grub
到/dev/sdb
。