我和姐夫打算把一块 HDD 换成一块 SSD,同时也要换成 Linux Mint。新硬盘上只会安装 Linux Mint 操作系统,而且我们有一个可启动的 USB 来安装它。我们需要先创建分区吗?
我们以前做过类似的交换,我记得我们先分区了,但我记不清了。我们已经尝试过安装,但就在看到 Linux Mint 徽标和光标时,安装失败了。我们使用的 U 盘和之前成功使用的一样,但他打算先尝试在 U 盘上重新安装启动映像。
我和姐夫打算把一块 HDD 换成一块 SSD,同时也要换成 Linux Mint。新硬盘上只会安装 Linux Mint 操作系统,而且我们有一个可启动的 USB 来安装它。我们需要先创建分区吗?
我们以前做过类似的交换,我记得我们先分区了,但我记不清了。我们已经尝试过安装,但就在看到 Linux Mint 徽标和光标时,安装失败了。我们使用的 U 盘和之前成功使用的一样,但他打算先尝试在 U 盘上重新安装启动映像。
是也不是。
是的,因为每个操作系统都需要位于一个分区上。
但是,答案是否定的,因为安装程序会询问您要在哪里安装操作系统,并且您可以直接从安装屏幕创建分区。
您可以选择使用现有分区,但请记住,Linux 使用的分区与 Windows 不同,因此最好确保驱动器可以被完全擦除,并让安装程序为您创建分区。
至于安装错误,我们需要更多帮助,比如提供某种类型的错误信息。请注意,我的 Linux ISO 也遇到了问题。我把它复制到一个可以挂载为 CD-Rom 的 USB 设备上,但显然在复制过程中出了问题,ISO 损坏了。我重新复制了同一个 ISO,这次成功了。
另外,请注意,如果您已打开安全启动,请将其关闭,因为它无法与 Linux 很好地配合。
对于 UEFI,实际上需要一个分区,因为你需要一个与之相邻的分区:包含引导加载程序的 EFI 系统分区。它不能位于 ext4 或 Btrfs 文件系统上,因为固件无法识别这些文件系统——UEFI 规范只保证使用 FAT32 文件系统,而这不适合 Linux 根文件系统。因此,实际上你不能将它们放在同一个分区上。
(除非您的固件支持 Windows NTFS,并且可以在 NTFS 根文件系统上安装 Linux,但这通常不是一个好的选择。)
对于 BIOS 模式(传统启动),有一些方法可以在没有分区的情况下运行,但仍然存在问题。引导加载程序仍然需要存放在某个位置——它的第一阶段总是存放在扇区 0,幸运的是,许多文件系统都保留了该扇区,但第二阶段必须存放在微小的第一阶段能够找到的其他地方(因为目前还没有可用的文件系统驱动程序;这只会在第二阶段中提供)。
使用 GRUB,第二阶段会进入第一个分区之前的“MBR 后间隙”,这个间隙可以容纳足够大的 GRUB 内核,以便它能够从 ext4 或类似文件系统读取剩余内容。但是在未分区的磁盘上,某些文件系统有足够大的保留区域,而其他文件系统则没有;GRUB 无法容纳在 ext4 文件系统上(尽管在 Btrfs 或 ZFS 上可能可以)。
对于 syslinux (extlinux),如果完全跳过 MBR 阶段,它就可以正常工作——它直接跳转到分区的 0 扇区,而且是在未分区的磁盘上,反正位置本来就一样。但它需要 ext4 作为 /boot 文件系统,如果我没记错的话,它对可启用的功能有一些限制,所以即使在正常情况下,也需要为 syslinux 单独创建一个小型 /boot 目录。
您的设置似乎引导加载程序部分正在运行,因为它至少能显示徽标,所以它可能由于其他原因停止了。但我认为这恰恰支持了我的建议,即使技术上可行,也应避免这样做:许多组件并不期望这样做。