|-转 linux下多系统安装包括之前安装的Windows如何正确安装,保证多启动时多系统。
方法一:提前把目标 ESP 挂出来(最稳)进入 Live USB 后 先不启动安装器。打开终端手动挂载:
sudo mount /dev/sdd1 /boot/efi # 先挂好
再启动 ubiquity(或 calamares),到分区界面:
装系统的时候 Device for boot loader installation 我明明选的是 /dev/sdd,因为/dev/sdd1是装系统时分区选择才创建的, Device for boot loader installation 选不到/dev/sdd1,我就选了/dev/sdd,为啥程序还是创建在了/dev/sdb1
Kimi的回答是:
这是 Ubuntu/Debian 安装器的一个“陷阱”——
**“Device for boot loader installation” 下拉框里列的是“整块磁盘”**,
但它实际做的 **并不是** 把 grub 写到 MBR,而是:
1. 扫描你 **事先已经存在的 ESP**(fat32 + boot,esp 标志)。
2. **挑第一个能找到的 ESP**(通常是 `/dev/sdb1`)就把 `grubx64.efi` 扔进去,
然后 **更新那块 ESP 的 BOOT 条目**。
→ 所以 **不管你选 `/dev/sdd` 还是 `/dev/sda`,只要安装时 `/dev/sdd1` 还没被识别为 ESP,它就会“自作主张”用旧的 `/dev/sdb1`**。
---
### 如何避免(以后装 10 个系统都按这个来)
**关键不是选“磁盘”,而是让安装器“只能看到一个 ESP”——就是你想要的 `/dev/sdd1`**。
#### 方法一:提前把目标 ESP 挂出来(最稳)...