我想使用我的旧笔记本电脑并在其上安装几个最流行的 Linux 发行版。我目前使用的是 Windows 7。
我的问题是:如何创建一个设置,以便当我启动笔记本电脑时,所有不同发行版的列表都会显示为选项?
答案1
如果这个问题是 10 年前问的,我会说唯一的方法就是使用磁盘分区和引导加载程序。对于这种情况,计算一下您将在笔记本电脑上安装多少个发行版,每个发行版需要多大的大小,对磁盘重新分区并将每个发行版安装到单独的分区中。要求第一个安装的发行版将其加载程序放入 MBR 中,并手动将所有其他发行版的记录添加到第一个发行版的加载程序列表中,您将获得启动时手动选择。
但是,如果您的笔记本电脑比大约 3 年前更新(抱歉,但您没有描述“旧”这个词对您意味着什么)并且功能足够强大,则可以更轻松地在某些虚拟化软件中对所有需要的发行版进行虚拟化(例如Windows 7 有 Hyper-V、VMWare,可能还有其他)。除非您需要使用直接的硬件功能(如视频适配器输出),否则最好进行初步了解。
答案2
一些东西:
- 首先将所有数据备份到外部存储设备上。
使用 gparted 或其他一些工具对硬盘进行分区。
a) 每个不同的发行版至少需要一个分区。
b) 我建议为您的文档和交换区添加一个分区。
c) 确保最后两个可供每个发行版使用。编辑你的 grub 文件:
a) 如果您安装的是最后一个发行版,请设置 MBR。
b) 然后您应该能够更改 Grub 配置文件/etc/default/grub
,然后运行 update-grub。
c) 您应该能够运行“less /boot/grub/grub.cfg”来查看每个发行版的 grub 菜单在这些发行版中的外观。
d) 您应该能够将 grub 控制发行版grub.cfg
文件中没有的任何菜单项从grub.cfg
其他发行版添加到 main 中etc/default/grub
并运行update-grub
。
菜单项看起来像这样。
menuentry "Memory test (memtest86+)" {
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set 7c83a11e-2597-4161-bbd4-107b4930a669
linux16 /boot/memtest86+.bin
}
*这里假设 GRUB 是您的引导加载程序,我相信这在 Unix 系统中是相当恒定的。
与虚拟机方法相比,采用这种方法的好处是,一旦设置好,每个发行版的运行速度都会比在 Windows 上运行的虚拟机上运行得更快。另外,如果您的任何发行版出现问题,所有其他发行版仍然可以启动,除非 grub 出现问题。使用 VM 方法,如果 Windows 无法启动,则所有 VM 都将无法启动。任何单独的发行版都可以轻松地重新安装或替换。您也不会知道,如果出现问题,那是 Linux/硬件问题,而不是 VM 问题。
我从 VM 方面看到的好处是发行版之间的切换会更快,而且我还认为安装也可能会更快,但我不认为 Windows 会减慢 Linux 的速度。我假设因为这是一台旧笔记本电脑,所以您有一台较新的 Windows 机器。
我希望我的评论有帮助。