|
发表于 2025-7-16 17:28:38
|
显示全部楼层
今天折腾了一下午解决了。留一个记录
问题在于Ventoy当前要求的“第一个分区”不只是位置上最靠前的一个分区,而是还要求在分区表里的第一个。如果你硬盘上本来第一个区挺大,往后缩小然后新建的区,多半就会掉进这个坑,这种分区看起来靠前,实际上分区表里是靠后的(grub2下不是msdos1/gpt1)。其实重排一下分区表就解决了,GPT下并不复杂(就重新计算crc32那一步得动动手),但估计挺危险。最后是diskgenius备份分区表,修改好这个备份,还原就完了(没100%理解的谨慎尝试)。干完才听说gdisk其实就能干这活(但仅限gpt上);另外回头一想,一开始就干掉当时的ESP分区把第一个NTFS区的开头改到1MB就完了,完全是自己找出来的事。
这个要修正不是简单的改一下ventoy2disk/ventoyplugson,还得动grub2部分的代码,几处都得同步,估计比较复杂。 |
|