我已经搜索过,但没有找到这个确切问题的答案。
Box: Dell OptiPlex 360
Motherboard: SMBIOS
CPU: Intel Core2 Duo E7300 Rev 6.7.6 64-bit
Bridge: 82G33/G31/P35/P31 DRAM controller (says 32 bit width)
RAM: 2G
Disk partitioning: GPT
--- 1M empty space
sda1 1M unformatted (biosgrub) "use as reserved bios boot area"
sda2 500M ext2 /boot
sda3 15G ext2 /
sda4 47G ext2 /home
sda5 2G swap
sda6 10G ext2 [not mounted]
--- 15.95M unallocated
Ubuntu 18.04 LTS 64-bit iso verified by sha256sum and burned to DVD
此机器已成功运行各种版本的 Ubuntu 16 LTS 32 位,方法是将二进制引导代码安装到 sda1,此做法已在其他几台基于 BIOS(非 uefi)且磁盘格式为 GPT 的台式机上成功运行。没有关于 64 位与 32 位的错误消息,据我所知,这是一个支持 64 位的机器。我试过两次,一次将引导加载程序的设备指定为“sda”,然后指定为“sda2”。每次,安装都会顺利进行,不会中断,并显示安装成功。
但是,启动时,它会显示熟悉的紫色背景,然后中间出现“ubuntu”字母和三个圆形符号;几分钟内有磁盘活动。屏幕中间出现鼠标箭头,但已冻结。然后,所有活动都停止,机器挂起。
据我所知,它成功地在 sda1 中找到了二进制文件并开始启动过程(否则我们将看不到初始 ubuntu 屏幕)。它会不会对交换分区感到困惑?我知道它现在使用了一个文件,但也许它会忽略该分区。主机桥会成为瓶颈吗?它说的是 32b,但我认为这不是机器的字宽,只是 DRAM 传输协议。
我尝试使用 Linux Rescue CD (5.2.1) 并选择“启动现有系统”,但它给出了一些错误消息:
/newroot/sbin/init no such file
/sbin/init not found on root filesystem
/sbin/init on the root filesystem is an binary [sic]
然后取出救援 CD 并重新启动,[esc] 进入 Ubuntu grub 菜单,“高级选项”进入恢复模式:
Welcome to Ubuntu 18.04 LTS
我选择“更新 grup bootloader”
它回答说,
will remount / and any others in /etc/fstab
cannot create /boot/grub/grub.cfg.new
directory non-existant
返回恢复菜单和 root 提示符;它确实找到了 /dev 下的所有分区 sda1-sda6
我还查看了 /etc/fstab,它显示了所有 4 个必要的分区
sda2 /boot
sda3 /
sda4 /home
sda5 swap
在安装过程中挂载了,并且它们的相关 UUID 位于 /etc/fstab 中,所以我认为它们应该在启动时挂载。然而,它挂起了。
这是一个较旧的盒子,我通常使用它来测试新的操作系统,然后再将其安装到较新的桌面上。
任何帮助或建议都将不胜感激。
这是我在这里发布的第一个问题,感谢您欢迎我来到论坛,请耐心等待,我是一个经验丰富的数字硬件人员,但在软件方面不如你们中的一些人那么擅长。
答案1
在 Kubuntu 18.04 上,发生了与您问题相同的情况。这是因为/etc/fstab
无法安装分区。验证并更正您的问题fstab
,也许问题就会得到解决。