在Linux下修改群晖引导中的grub.cfg

第一步:下载引导文件 synoboot.img

第二步:将引导文件挂载到Linux目录

第三步:使用fdisk命令查看img磁盘文件,对应分区的开始位置。

fdisk synoboot.img

在Command (m for help):后输入p

fdisk synoboot.img

在返回结果中注意以上标红的部分,你的和我的可能不一样,因此下面计算的结果也不一样:

Units代表柱面单元大小

Start代表此分区的起始柱面位置

计算第一个分区的开始位置:2048*512=1048576

第四步:创建挂载文件夹

mkdir -p /mnt/synoboot

第五步:挂载,注意offset后的值是第三步计算出来的结果

mount -o loop,offset=1048576 synoboot.img /mnt/synoboot

第六步:根据实际情况修改pid/vid/mac/sn

vim /mnt/synoboot/grub/grub.cfg

修改如下位置,大约在第22行(如不会使用vim编辑器,请自行咨询搜索引擎)

第七步:移除挂载

umount /mnt/synoboot/

至此,在Linux下直接修改img文件成功,只要你不换U盘,下次写盘后就无需再次修改vid等信息了。