为什么我从 HDD 启动时没有获得 Grub 引导加载程序?

为什么我从 HDD 启动时没有获得 Grub 引导加载程序?

我有一个外置 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

相关内容