尝试不使用 USB/DVD 安装 Linux

尝试不使用 USB/DVD 安装 Linux

我想在我的笔记本电脑上安装 Linux(UEFI,Windows 10)。这很困难。我见过类似的问题,但那些是针对 Windows 7 及以下版本的。

我的电脑没有 DVD 驱动器,无法通过 USB 启动,也没有其他 PC 可以进行 PXE 启动。由于硬盘的设计,我甚至无法从笔记本电脑中取出硬盘。我必须卸下大约 20 个螺丝,并用足够的力气扯下键盘才能将其取下,但力气不能太大,以免弯曲或损坏电线。(基本上,几乎不可能在不损坏的情况下将其拆开)

所以,我有了另一个想法。我知道如何向 Windows 引导加载程序添加条目。我想使用引导加载程序条目,我可以从硬盘上的 ISO 文件启动。

这可能吗?

顺便说一句,我听说过 Unetbootin 和 EasyBCD,但它们似乎不适用于 UEFI 和 Windows 10。

答案1

我找到了解决方案。我不确定这是否应该是一个单独的答案(这是一个非常孤立的问题/答案场景),但有人可以纠正我。无论如何,问题与软件无关。安全启动已关闭,我正确使用了 Rufus,并且腾出了空空间。真正的问题是我使用了 SD 卡到 USB 适配器,但 SD 卡真的很糟糕。(随机损坏自身)每个人都知道 SD 卡的使用寿命很短,所以这就是问题所在。我用一张磨损较轻的卡再次执行了此操作,并成功从中启动了计算机。

答案2

您可以使用一个名为 UnetBootIn 的程序。它主要用于创建用于安装 Linux 的可启动 USB 驱动器,但您可以直接使用它在您的 PC 上安装 Linux。

安装完成后,选择要安装的 Linux 发行版,选择 Windows 分区,然后在下次重新启动时选择 unetbootin,然后安装就会开始。

答案3

无需任何其他介质即可在 Windows 10 UEFI/GPT 系统上安装 Linux。但这不适合新手,而且并不简单。

下面是我在装有 Windows 10 的笔记本电脑上安装 Debian Bullseye 的具体步骤。

  • 选择安装介质。我推荐 Debian netinst CD,大约 600 MB。注意,重要的是您能够将介质完全装入内存中。
  • 使用 Windows 分区管理器将现有的 Windows 分区缩小到所需大小,为 Linux 腾出空间。
  • 为安装媒体创建一个足够大的新分区,并留出一些缓冲区(对于 Debian netinst CD 大约 700MB),并将其格式化为 FAT32。
  • 下载安装 ISO 并将文件放在此媒体上。
  • 将 ISO 映像装载到驱动器号
  • 使用命令行,将 EFI 目录从 ISO 驱动器复制到 EFI 分区(注意:无法使用文件资源管理器访问 EFI 分区)。
  • 还将 boot/ 和 .disk 目录复制到 FAT32 安装分区。
  • 重启系统,将 BIOS 设置为启动 Linux,然后你就会看到 Debian 安装程序了。不过,还需要执行更多步骤才能完成安装。
  • 放到 shell 中并:
    • 使用安装介质挂载 FAT32 分区
    • 将 ISO 复制到 /tmp
    • 卸载 FAT32 分区
    • 使用 dd 命令将 ISO 复制到 FAT32 分区(确保选择正确的分区,否则可能会丢失数据或导致系统无法启动)
  • 再次重新启动系统并重新进入 Debian 安装程序。
  • 当询问可以在哪个设备上找到 CD-ROM 时,请提供使用上面的 dd 命令写入的分区的设备(例如,/dev/nvme0n1p4)。
  • 从这里您可以正常安装 Debian。但是,分区时,请不要删除或修改安装分区。如果您愿意,您可以在安装后将其删除。

有几件事会让这个过程变得比原本更痛苦:

  • 我找不到在 Windows 中将原始 ISO 映像写入硬盘分区的方法。大多数映像工具拒绝写入硬盘分区,因为写入错误的分区存在数据丢失的风险。
  • Debian 安装程序需要能够通过 ISO 文件系统访问实际的块设备,特别是不能从环回设备进行安装。

答案4

如果您出于某种原因无法使用 USB 驱动器或光盘驱动器,我建议使用 PXE 启动 Linux。他可以设置用于 PXE 启动的实时 CD ISO,或者使用网络上提供的 ISO。

参见 [网络启动 Ubuntu Live CD][1]

https://wiki.ubuntu.com/LiveCDNetboot

希望这有帮助![1]:https://wiki.ubuntu.com/LiveCDNetboot

相关内容