在具有多个硬盘分区的桌面上安装 Ubuntu 12.04

在具有多个硬盘分区的桌面上安装 Ubuntu 12.04

以下是我的较旧的台式计算机的规格:

  • 英特尔酷睿2双核2.41GHz;
  • 2GB 内存 DDR2 800MHz
  • Nvidia 9600 GT 1GB 128 位
  • 华硕 P5KPL-VM 主板

3 个硬盘:

  • 160GB 西部数据
  • 320GB 西部数据
  • 1TB 西部数据

在安装了 Windows 8 并设置 Ubuntu 12.04 后,我遇到了几个问题。我决定删除硬盘上的所有内容,然后尝试全新安装 Ubuntu。

如何设置所有驱动器的所有分区?我发现的唯一提示是只为 1 个 HDD 设置分区,但这对我来说不起作用。我按照这些步骤,但在安装并重新启动后,出现黑屏,显示:

错误:没有这样的分区 grub rescue>

我尝试安装并运行启动修复,但没有任何变化。我仍然收到该错误,Ubuntu 无法启动。按照上述步骤,我只对 1 个硬盘(160 GB 的硬盘)进行了分区,其中 4GB 分区用于交换区域,其余可用内存用于 ext4 分区 - 用于我的 Ubuntu 安装。其他硬盘保持完好并被视为可用空间。如何对所有驱动器进行分区并正确安装 Ubuntu?

在第一次安装时,我遇到了以下一些其他问题:

  1. 我的主板有一个集成声卡(我唯一可用的)Realtek Ac97,但安装后只有我的前置 2 个扬声器可以工作。我有一个 5.1 音响系统,通过我的 3 个插孔端口连接,后置扬声器插入辅助插孔端口,中/低音炮插入麦克风端口。我遵循了另一个指南,该指南说我应该将 alsamixer 通道从 2 更改为 6(用于 5.1),但我不知道这是否有效,因为我的 Ubuntu 因我的下一个问题而崩溃。

  2. Ubuntu 要求我更新 Nvidia 驱动程序。它给了我一份可能的更新列表,由于我的经验不足,我选择了(受到推崇的)在该行末尾。它要求我重新启动,但重新启动后,我看到一个充满加载命令的屏幕,其中有一行错误:

    开始加载后备图形设备 [失败]

这两个问题可以等待,因为目前我无法在桌面上运行任何东西。

编辑:我从自己制作的 USB 闪存安装了 Ubuntu,似乎没有任何问题。

答案1

Win8 是否已完全删除?您要重新安装吗?我建议将最小的 HDD 均匀地分成两份,并将另一份用作介质(就像我做的那样)。

NVidia + Ubuntu = 糟糕 可能有更好的方法,但我建议使用 Live CD/USB 备份文件并再次进行全新安装。确保在安装过程中已插入有线互联网。

答案2

所以看起来你好像杀掉了你的 nvidia 驱动程序。我猜想启动后,你会看到一个空白屏幕(也许还能听到鼓声)。

由于这个答案可能会帮助新的 Linux 用户首次安装(因为 Nvidia 故障是一个常见问题),我将在下面的解释中非常详细地说明。

我们首先进入 shell。Ubuntu 中通常使用的是 X(或桌面环境)。这只是一个漂亮而时尚的图形界面,用于与计算机交互。除此之外,您还可以通过文本界面与计算机交互


做什么(分区)

使用 UEFI 安装 Ubuntu 和预装的 Windows

它处理预装 Windows 的问题,您可以在 Windows 上安装 Ubuntu。此方向(先安装 Windows,再安装 Linux)通常是最容易解决问题的方法。


该怎么办(修复 grub)

您可能希望从您的某个 Linux 分区安装 grub,因为有时启动修复会失败。让我解释一下。

我们将首先从 live-cd 启动,然后在您的 linux 分区中 chroot,然后调用 update-grub。“chroot”意味着让 shell 认为根目录位于不同的地方。它允许终端访问分区,就像您从 if 启动一样。您apt-get update也可以使用该方法运行。

  1. 从 live-usb 启动。

  2. 在终端(或 shell:ctrl+alt+F1)中,调用sudo fdisk -l

  3. 找到你的 Linux 分区。从现在起,我假设你的分区是 /dev/sda1,但也可能是 sdb2,或者其他

  4. 称呼sudo mount /dev/sda1 /mnt

  5. 也安装文件系统。这允许您在 chrooted 时调用分区的命令。:

    mount -t proc none /mnt/proc

    mount -o bind /dev /mnt/dev

    mount -o bind /sys /mnt/sys

现在,只需调用sudo chroot/mnt,您就进入了您的分区。我们将安装、检查和更新 grub:

sudo grub-install /dev/sda
sudo grub-install --recheck /dev/sda
sudo update-grub

请注意,您只调用驱动器名称(sda)而不是分区名称(sda1)。


如何处理(显卡)

一旦你的计算机完全启动,按ctrl+alt+f1直到看到 shell 出现。你应该看到:

Ubuntu 12.04.4 LTS <computer> tty1

<computer> login:

作为参考,“tty1”仅表示您正在使用 shell #1。默认情况下,您可以通过 访问 6 个独立的 shell ctrl+alt+F1-6


首先让我们清除所有已安装的 nvidia 驱动程序。调用以下命令:

sudo service light-dm stop
sudo apt-get purge nvidia*

第一行停止图形界面,以防它处于活动状态但出现故障。第二行删除与 Nvidia 相关的所有内容,因为星号可以是任何内容。最后,命令前面的“sudo”部分仅表示“超级用户执行”。它允许您对计算机执行任何操作,包括不可挽回地损坏它。尽可能不要使用 sudo,但这种情况需要它。


接下来,我们将安装 nvidia 驱动程序:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings

第一行添加了一个可从中获取软件包的存储库。我们需要从那里获取驱动程序。

第二行触发更新:将检查您的软件包列表,如果可用版本和已安装版本之间存在任何差异,则会下载这些版本。请注意,它只下载“次要”更新,例如错误修复。通常,运行 不会安装任何新功能apt-get update

第三行安装nvidia-current包和nvidia-settings包。

从那里,调用sudo shutdown -r now以触发重启。


如果不起作用

我们将尝试不同版本的驱动程序。

sudo apt-get purge nvidia*
sudo apt-get install nvidia-XXX nvidia-settings

再次删除所有 nvidia 软件包并安装新软件包。根据个人经验,XXX 可以是以下任意一个:331、325、319、304。旧版本(例如某些 Nvidia 型号上的 304)不支持 3D 加速之类的功能,因此我建议按顺序尝试 331、325、319、304


如果不起作用(bis)

那么这意味着当前的驱动程序与您的系统不兼容。我们将触发 dist-upgrade,然后重新安装驱动程序。

sudo apt-get purge nvidia*
sudo apt-get dist-upgrade
sudo apt-get update
sudo apt-get instal nvidia-current nvidia-settings

dist-upgrade 行将把您的整个安装升级到所有包的最新版本。

相关内容