Ubuntu Studio 安装仍然从外部硬盘运行

Ubuntu Studio 安装仍然从外部硬盘运行

我是 Linux 新手,很喜欢它。我在“试用 Ubuntu”上使用了 Ubuntu Studio 大约一个月,加载过程没有任何问题。

现在我想将它安装到内部硬盘上,并将我的内部硬盘一半用于 Windows,一半用于 Ubuntu。

当我启动没有外部硬盘的笔记本电脑时。我得到了 GRUB 提示 - 从 Windows、Ubuntu 等启动...

我选择 Ubuntu 并按下回车键,然后它告诉我没有启动 BIOS?

谢谢你的建议

 administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

john@john-HP-Notebook:~$ sudo fdisk -lu
[sudo] password for john: 
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 8B2504C2-6EE8-423F-9A24-FC246A673A53

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     534527     532480   260M EFI System
/dev/sda2      534528     567295      32768    16M Microsoft reserved
/dev/sda3      567296 1910232541 1909665246 910.6G Microsoft basic data
/dev/sda4  1910233088 1911943167    1710080   835M Windows recovery environment
/dev/sda5  1911943168 1953513471   41570304  19.8G Microsoft basic data




Disk /dev/sdb: 931.5 GiB, 1000204138496 bytes, 1953523708 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 45FE8261-149C-4993-92F7-BFC7B2FFC8EC

Device          Start        End   Sectors   Size Type
/dev/sdb1        2048  987379825 987377778 470.8G Microsoft basic data
/dev/sdb2   987381760  988430335   1048576   512M EFI System
/dev/sdb3   988430336 1937068031 948637696 452.4G Linux filesystem
/dev/sdb4  1937068032 1953521663  16453632   7.9G Linux swap
john@john-HP-Notebook:~$ 

我插入外部硬盘并且没有任何问题。

我还希望永远删除窗口并将我的文件备份到另一个外部硬盘上。

答案1

看起来您的磁盘/dev/sda完全由 Windows 使用,并且/dev/sdbWindows 和 Ubuntu 的份额大致为 50/50。根据您的描述,我怀疑那/dev/sdb是您的外部磁盘,但我不能 100% 肯定。

如果我没记错的话,问题在于 GRUB(Ubuntu 引导加载程序)部分安装在/dev/sda1(该磁盘上的 EFI 系统分区,即 ESP)上,部分安装在/dev/sdb3(主 Linux 分区)上,并且 GRUB 设置为默认引导程序。当 ESP 和 Linux 分区位于同一磁盘上,甚至位于两个不同但永久安装的磁盘上时,这种方法可以正常工作;但是当您拔下 Linux 磁盘时,这种方法就失效了。有几种解决方案可以解决此问题,例如:

  • 接受它。当您尝试在未插入外部磁盘的情况下启动时,您可以在提示符下输入exit(如果我没记错的话;或者可能是它quit或类似的东西)grub>,系统可能会启动到 Windows。
  • 缩小分区以/dev/sda清除大约 500-1000 MB 的空间,在那里创建一个新的 Linux 分区,并将其设置为单独的/boot分区。这将需要将内核从当前/boot文件复制到新分区;修改/etc/fstab以永久安装新分区/boot;并重新安装 GRUB,或至少对其进行一些重度重新配置。不过,这可能比完全重新安装 Ubuntu 更容易,特别是如果您花时间配置 Ubuntu 或有想要保留的文件。
  • 安装我的rEFInd 启动管理器到 上的 ESP。rEFInd/dev/sda安装后不依赖于任何 Ubuntu 文件,因此当您在未插入外部磁盘的情况下启动时,安装在 上的 rEFInd/dev/sda将仅检测 Windows(和 GRUB,但您可以删除或隐藏它);插入外部磁盘后,rEFInd 将检测 Windows 和 Ubuntu。如果您安装 rEFInd PPA 或 Debian 包,它将安装到 上安装的任何 ESP 上/boot/efi;输入df /boot/efi以找出它是什么。很有可能是/dev/sda1,这正是您想要的。
  • 重新安装 Ubuntu,但完全放在 上/dev/sda,正如 MichaelBay 建议的那样。如果这是你原本的意图,那么尽管有额外的麻烦,但这样做还是值得的。另一方面,它额外的麻烦。您可能还希望或需要回收当前 Ubuntu 安装使用的空间。

相关内容