我决定是时候将我的 Ubuntu(单启动)计算机从 64 位 v10.04 更新到 64 位 v12.04 了。不幸的是,出于某些原因,我无法让它工作。
请注意,我正尝试将 64 位 v12.04 全新安装到新的 3TB 硬盘上,而不是升级包含我正在使用的 64 位 v10.04 安装的 1TB 硬盘。
为了尝试安装 v12.04,我从 1TB 驱动器上拔下 SATA 电缆并将其插入 3TB 驱动器(以避免损坏我正在运行的 v10.04 安装)。
我从 Ubuntu 发布网页下载了 Ubuntu 64 位 v12.04 安装 DVD ISO 文件 (~1.6 GB),并将其刻录到 DVD 上。我已下载 DVD ISO 文件 3 次,并刻录了 3 张安装 DVD(两次用于 v10.04,一次用于我的 winxp64 系统),但都不起作用。我在安装过程开始时对 DVD 运行“检查磁盘”以确保 DVD 有效。
安装完成并且系统启动 3TB 驱动器时,它会报告“未知文件系统”。在 250GB 驱动器上安装后,系统启动正常。
每次安装时,我都只将同一条 SATA 电缆(sda)插入一个磁盘驱动器(3TB 或其中一个 250GB 驱动器),而其他磁盘驱动器则不连接(为简单起见)。
据我所知,64 位 Ubuntu(以及一般的 64 位 Linux)在 3TB 磁盘驱动器上没有问题。在 BIOS 中,我尝试将 EFI 设置为“启用”和“自动”,但没有明显区别(没有成功)。我从来没有费心将 BIOS 设置为“非 EFI”。
我尝试过用几种方法对驱动器进行分区,看看是否有区别,但到目前为止,没有什么区别。通常,我会手动创建类似这样的分区:
8GB /boot ext4
8GB swap
3TB / ext4
但我还尝试了以下方法,以防万一:
8GB boot efi
8GB swap
8GB /boot ext4
3TB / ext4
注意:在分区对话框中,我指定在分区和安装 Ubuntu v12.04 的同一驱动器上启动。这是一个非常危险的事实,默认情况下总是会出现错误的驱动器(其他驱动器,通常是外部驱动器)。除非我愚蠢或误解了什么,否则这是非常错误和非常危险的默认行为。
注意:如果我将 SATA 电缆连接到过去 2 年一直作为我的 ubuntu 64 位 v10.04 系统驱动器的 1TB 驱动器,它就可以启动并正常运行。
我猜肯定有日志文件,也许它能提示问题所在。我应该能够从 1TB 驱动器启动,并将 3TB 驱动器作为辅助(非启动)驱动器连接,并获取日志文件,假设有一个日志文件,并且有人告诉我它的名字(如果名字很普通,还告诉我在哪里可以找到它)。
3TB 硬盘上的安装完成并且系统重新启动后,黑屏上会打印出以下内容:
Loading Operating System ...
Boot from CD/DVD :
Boot from CD/DVD :
error: unknown filesystem
grub rescue>
注意:我的系统中有两个 DVD 刻录机,因此上面有重复的一行。
注意:我在同一个系统中的 250GB 上安装并启动了 64 位 Ubuntu v12.04,但仍然无法启动 3TB 驱动器。
唉。有什么想法吗?
我的硬件
motherboard == gigabyte 990FXA-UD7
CPU == AMD FX-8150 8-core bulldozer @ 3.6 GHz
RAM == 8GB of DDR3 in 2 sticks (matched pair)
HDD == seagate 3TB SATA3 @ 7200 rpm (new install 64-bit v12.04 FAILS)
HDD == seagate 1TB SATA3 @ 7200 rpm (64-bit v10.04 WORKS for two years)
HDD == seagate 250GB SATA2 @ 7200 rpm (new install 64-bit v12.04 WORKS)
HDD == seagate 250GB SATA2 @ 7200 rpm (new install 64-bit v12.04 WORKS)
GPU == nvidia GTX-285
??? == no overclocking or other funky business
USB == external seagate 2TB HDD for making backups
DVD == one bluray burner (SATA)
DVD == one DVD burner (SATA)
64 位 Ubuntu v10.04 已在 Seagate 1TB 硬盘上启动并正常运行两年。
答案1
由于您无法安装到任何驱动器,3TB 驱动器只会使问题复杂化。暂时忽略该驱动器,先在 250GB 驱动器上进行操作,然后再尝试 3TB 驱动器。
启动一个可运行的操作系统,连接并安装 250GB 驱动器,然后查看已安装驱动器的 /var/log 中的日志。大多数 Ubuntu 版本中的其他日志都位于此处,因此安装日志也应该在那里。
答案2
我要冒险一试。
需要为主引导记录实现一个 GUID 分区表 (GPT)。当前主引导记录分区限制为 2.1TB,因此还需要使用新的 GPT 分区表才能看到更多。当然,如果您使用 3TB 驱动器作为辅助磁盘,这一切都没问题,但如果您想使用该 3TB 驱动器启动操作系统,则需要克服更多问题。不幸的是,主引导记录是主板数十年来使用的标准 BIOS 设置的关键部分。话虽如此,Ubuntu 11.04 和 11.10 有一个严重的错误,导致它擦除任何现有的 ESP,从而清除安装在那里的任何现有引导加载程序或其他文件。值得庆幸的是,这个错误已在 Ubuntu 12.04 中得到修复。
我建议你看一下在此站点为了更好地理解 UEFI 启动。
如果这对您有用,请告诉我。
答案3
将 DVD 启动为 Live Ubuntu,我知道的最简单的工具是 GParted。
在 Gparted 中搜索您的 3 TB 驱动器,并创建新的分区表“创建新的分区表“,当出现一个新窗口询问分区表类型时,单击ms-dos
并选择gpt
。确定.....应用....完成....然后安装您的 64 位 Ubuntu。
很简单不是吗?:)
答案4
我猜 grub 上存在问题,所以你可以尝试使用启动修复程序来处理它,它有一个很棒的社区页面1。通过任何 ubuntu live cd 打开您的电脑并安装该程序,然后按照社区页面上的说明进行操作。