手里没有 U 盘,或者机器的 USB 口坏了、人在机房远程救急,又想给机器装一个 Linux?U 盘只是最常见的载体,并不是唯一入口。本文给出四条不用 U 盘的可行路线:虚拟机里装、GRUB 从硬盘引导 ISO、PXE 网络启动、以及把镜像直接写到目标硬盘,并说明各自的适用场景与坑点。
动手前先确认三件事
- 数据备份。凡是涉及重新分区或整盘写入的操作,先备份,没有例外。
- 镜像与校验。从发行版官网下载 ISO,用
sha256sum与官网校验值比对,避免半损镜像装到一半报错。 - 固件设置。记下是否开启了 Secure Boot(部分发行版需要关闭或注册密钥)、硬盘模式是 AHCI 还是 RAID/VMD,装系统前改对,能省一半排查时间。
路线一:虚拟机安装,适合先试后装
如果目标只是”用一下 Linux”而不是替换宿主系统,VirtualBox、VMware Workstation 或 Windows 自带的 Hyper-V 都可以直接把 ISO 当光驱用:新建虚拟机时把 ISO 挂到虚拟光驱,开机即进安装器。全程不动物理分区,风险最低,也最适合新手验证软件兼容性。缺点是性能有损耗,不适合拿来做磁盘 I/O 或游戏相关的评测。
路线二:GRUB 硬盘引导 ISO,适合已有 Linux 的机器
如果机器上已经能进一个 Linux,可以把新系统的 ISO 放在某个分区里,用 GRUB 的 loopback 直接引导安装器:
- 把 ISO 复制到非目标分区,例如
/iso/ubuntu.iso(路径不要含中文和空格,分区不要用 Btrfs 快照盘)。 - 新建
/etc/grub.d/40_custom追加的启动项,Ubuntu 系典型的写法:
menuentry "Install from ISO" {
set isofile=/iso/ubuntu.iso
search --set -f $isofile
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile ---
initrd (loop)/casper/initrd
}
执行 sudo update-grub(Debian/Ubuntu)或 sudo grub2-mkconfig -o /boot/grub2/grub.cfg(Fedora/RHEL 系),重启后在 GRUB 菜单选择该项。
注意:不同发行版内核路径不同(Arch 是 /arch/boot/x86_64/vmlinuz-linux,Fedora 是 /images/pxeboot/vmlinuz),照官方文档替换那一行即可。安装时目标分区不能正是 ISO 所在分区。
路线三:PXE 网络启动,适合无盘与批量装机
让目标机从网卡启动,由局域网内另一台机器提供引导文件。个人用户最省事的做法是拿一台能上网的电脑做 DHCP+TFTP 服务(如 dnsmasq 配合 netboot.xyz),目标机 BIOS 里开启网络启动(PXE / Network Stack),按 F12 选网卡启动即可在线拉取各发行版安装器。企业场景则常见 Foreman/MaaS 这类装机平台。前提是网络环境允许,且别和现网 DHCP 冲突。
路线四:把镜像直接写到目标硬盘
如果硬盘可以拆下来(或本来就在硬盘盒里),把它接到另一台电脑上,用 balenaEtcher、Rufus 或 dd 把”可写入型”发行版镜像直接写到这块盘,装回原机就能开机。注意:普通安装型 ISO 直接 dd 到硬盘并不能用,这条路只适合标称可持久写入的镜像(如部分 Live 系统),且 dd 写错盘符就是数据灾难,写之前务必用 lsblk 确认设备名。
常见问题
Secure Boot 拦住自制的 GRUB 启动项怎么办?
临时在 BIOS 里关闭 Secure Boot 最省事;长期方案是用 sbctl 之类的工具给自己的内核和 GRUB 签名。
装完重启进不去新系统?
先进 BIOS 调整启动顺序;若是 Windows 与 Linux 共存且 Windows 大更新后 GRUB 消失,用 Live 环境或 boot-repair 重建引导即可。
这台机器 BitLocker 还开着,能装吗?
先暂停或解密 BitLocker 再动分区,否则一旦引导变更触发恢复模式,你会需要那串 48 位恢复密钥。
四条路线里,虚拟机最安全、GRUB 硬盘引导最省钱、PXE 最适合批量、直写硬盘最暴力。按手头的条件选一条,U 盘从来不是装机的前置条件。