从 USB 密钥在硬盘上启动 Linux

从 USB 密钥在硬盘上启动 Linux

这里的大部分问题都是关于创建可启动的实时/安装 USB 密钥,但我需要的是不同的,我找不到答案。我的硬盘上有一个 Linux 安装,在安装 Windows 10 后,它(显然)无法启动。我听到你说“从实时 CD 启动并重新安装 grub”,但我不想这样做:我不想安装 grub,因为 Linux 安装只是临时的。我需要的只是一种启动(一次或两次,运行一些测试)到 Linux 分区的方法。我很确定我要做的是从实时 CD 启动并输入一些自定义启动参数,但我对此事一无所知,所以我不知道命令行应该是什么样子。请帮忙!

答案1

Grub 使编辑命令变得非常容易,但首先要确定硬盘安装上的几件事。启动实时媒体并:

  1. 启动终端(Ctrl-Alt-t)并使用 blkid 命令确定 Ubuntu 安装在哪个分区及其文件系统。

    命令 blkid

  2. 记下该分区的 UUID,以防设备无法工作(不太可能)

  3. 挂载硬盘的 Ubuntu 分区,例如 /mnt,然后查看启动目录中最新的内核(最高编号),其名称类似于 vmlinuz-3.8.0-25-generic.efi。记下这个编号,您将在 grub 编辑中使用它。

重新启动实时媒体,在 grub 菜单屏幕上,阅读底部的说明。键入“e”进行编辑,然后使用箭头和删除键更改一些内容以使用硬盘。将“set root=”更改为 Ubuntu 的分区(可能是 hd0 和您在上面找到的任何分区(例如,7)。您的 UEFI 机器附带 Windows,因此它使用 GPT 分区,因此命令应编辑为:

set root= 'hd0,gpt7'

接下来是几个“搜索”命令,您可以编辑这些项目以反映您的磁盘和分区,或者直接删除它们,它们所做的就是将根设置为 UUID。如果删除不起作用,请下次编辑它们。接下来的两行是标识您要启动的内核的行。将它们更改为您在硬盘上找到的内核的编号(由于硬盘安装较旧,因此可能比实时媒体上看到的数字要小)。

linux /boot/vmlinuz-???
initrd /boot/initrd.img-???

完成这些更改后,尝试使用 ctrl-X 或 F10 进行启动。硬盘应该可以启动。

答案2

我目前同时运行 Kali 和 Windows 10。安装时遇到了和您一样的问题。较新的 Windows(8 及更高版本)和 UEFI 设置存在一些问题,导致您的要求无法实现。(据我所知)

如果您只需要将 Linux 用于少数用途,那么您需要使用 Live USB 或 CD。您真的没有理由不想这样做。如果您坚持将 Linux 保留为双启动,则必须安装 GRUB 来管理启动扇区。我将分享我用来执行此操作的链接。它适用于 KALI,但 Kali 和 Ubuntu 都是 Debian,一切都将为您工作。

请记住,您遇到的任何障碍都可能是由于 UEFI 而不是 Ubuntu 造成的。研究 UEFI 配置可能会对您最有帮助。

http://docs.kali.org/installation/dual-boot-kali-with-windows

相关内容