关于grub-install工具--removable参数具体作用的技术咨询
关于grub-install工具--removable参数具体作用的技术咨询
嘿,这个问题我之前折腾UEFI启动的时候也琢磨过,刚好给你拆解下grub-install --removable到底和普通安装有啥不一样,尤其是在UEFI环境下,差异特别关键:
UEFI系统下的核心区别:
不带--removable时,GRUB会把自身的EFI引导文件(比如grubx64.efi)放到ESP分区的EFI/<发行版名称>/目录里(比如EFI/ubuntu/),同时还会向UEFI的全局启动项列表里添加一条记录,让主板开机时能找到这个路径的引导程序。
但加上--removable参数后,GRUB会把EFI文件直接放到ESP分区的EFI/BOOT/目录下,并且重命名为BOOTX64.EFI(对应64位系统)。这是UEFI标准指定的可移动介质默认启动路径,主板会自动扫描这个位置来启动可移动设备,而且不会修改UEFI的全局启动项列表——这一点对U盘这类需要在不同电脑上启动的介质特别重要。BIOS系统下的差异(相对次要):
在BIOS模式下,这个参数主要影响MBR的部署方式。不带参数时,GRUB会把完整引导程序写入MBR,同时把核心镜像存放在磁盘开头的空白扇区中;而带--removable时,GRUB会把核心镜像直接嵌入到MBR后面的扇区里,让整个引导程序更独立,适合U盘这类可移动介质,插到不同BIOS电脑都能正常引导。适用场景一目了然:
- 如果你是制作可引导的Linux安装U盘、应急启动盘,必须加
--removable,这样能保证在绝大多数UEFI电脑上都能被识别启动。 - 如果你是给固定硬盘安装GRUB作为系统默认引导,就不需要这个参数,因为需要通过添加UEFI启动项来让主板固定加载对应系统的GRUB。
- 如果你是制作可引导的Linux安装U盘、应急启动盘,必须加
备注:内容来源于stack exchange,提问作者Jesse
相关产品推荐
相关产品推荐

