第一步:下载引导文件 synoboot.img
第二步:将引导文件挂载到Linux目录
第三步:使用fdisk命令查看img磁盘文件,对应分区的开始位置。
fdisk synoboot.img
在Command (m for help):后输入p
在返回结果中注意以上标红的部分,你的和我的可能不一样,因此下面计算的结果也不一样:
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等信息了。