我在 HP Elitebook 6930p Core2Duo 笔记本电脑上安装了 Ubuntu 22。
请参阅下面的 BIOS 配置:
- Sata 设备模式 = AHCI
- USB 传统支持 = 已启用
- 虚拟化技术 = 已禁用
- TXT 技术 = 已禁用
- UEFI 启动模式 = 已禁用
通过 USB 安装程序使用“擦除磁盘和自动分区”选项进行安装后,安装成功,我重新启动了电脑,并要求我移除安装磁盘并按 Enter。
遵循删除安装磁盘并按 Enter 指令
我没有启用 UEFI 模式,因为我从这里了解到,如果 PC 是 2010 年之前的,最好以非 UEFI 模式安装 -https://help.ubuntu.com/community/UEFI
系统重新启动并显示非系统磁盘或磁盘错误
我做了什么
- 我使用 LiveCD 启动(通过 USB 安装)
- 打开 GParted,切换到 Sata 磁盘查看分区结构,我发现:
- /dev/sda1——名称:未命名(文件系统:grub2core.img - 1.00mb)
- /dev/sda2——名称:EFI 系统分区(文件系统:fat32 - 513.00mb)
- /dev/sda3——名称:未命名(文件系统:ext4 - 185.81GB)
**注意:EFI 分区 /dev/sda2 行有一个红色感叹号,当我单击它时,显示了一条错误消息。
EFI 分区上的错误消息:无法读取此文件系统的内容!因此,某些操作可能不可用。原因可能是缺少软件包。fat32 文件系统支持需要以下软件包列表:dosfstools、mtools。**
了解我的系统是以 UEFI 还是 Legacy 模式启动的 我必须在终端中运行下面的命令来检查:
[ -d /sys/firmware/efi ] && echo "HDD 上的 EFI 启动" || echo "HDD 上的传统启动"
该命令的结果如下,结果显示我安装并启动到liveUSD后出现的启动问题是在传统模式下:
HDD 上的旧式启动
有什么想法可以从这里继续下去吗?
提前致谢。
答案1
尝试修复自动安装程序创建的 Fat32 分区上的 GParted 显示的错误。
/dev/sda2——名称:EFI 系统分区(文件系统:fat32 - 513.00mb)
谈论这个:
Error Message on EFI Partition: Unable to read the contents of this file system! Because of this, some operations may be unavailable. The cause might be a missing software package. The following list of software packages is require for fat32 file system support: dosfstools, mtools.
我发现该错误是一个错误,以下是我为排除故障和确定所做的事情。
我只是下载并构建了一个为 20.04 安装的 LiveUSB,并使用上面使用的相同程序进行安装,该程序始终有效,特别是当我不打算进行双重启动时。
直接说来,考虑到 PC 是 2010 年之前的笔记本电脑,并且成功启动,因此在传统模式(没有 UEFI)下安装成功。
也许 Ubuntu 很快就会修复这个问题,不知道如何报告这个错误,但我很有兴趣报告它。
答案2
配备 core2duo 或第一代或第二代 i3、i5 或 i7 处理器的旧 HP 计算机 [经常或总是?] 具有 BIOS,除非包含目录的分区上有 MSDOS 分区表和启动标志,否则它不会通过 grub 启动 USB 驱动器boot/grub
。
从内置驱动器启动也可能会出现类似的问题,因此我建议,当使用 Ubuntu 从 USB 驱动器启动时,
- 备份内部驱动器中所有重要内容(尚未备份),
- 启动
gparted
并创建一个新的分区表,这次是 MSDOS 分区表。保存/退出gparted
, - 再次启动安装程序,这次让安装程序使用整个内部驱动器。
- 如果仍然有问题,请再次启动 USB 驱动器
gparted
并将启动标志放到内部驱动器的主分区上。
编辑:经过一番检查和讨论,我发现 Ubuntu22.04当使用整个驱动器时,LTS 会转换为 GPT。因此,为了获得 MSDOS 分区表,必须手动进行整个分区:用于gparted
创建安装 Ubuntu 的分区,然后在安装程序中选择手动安装别名“其他”,并选择如何使用此分区(如/
并使用 ext4 文件系统)。