|
本帖最后由 wuwuzz 于 2025-2-9 18:11 编辑
Bingo! Ubuntu ISO放在NTFS分区上问题多多。
[我的环境是grub2、以持久化方式做Linux to go。U盘2个分区,FAT32分区放vmlinuz、initrd、持久化文件casper-rw
(或writable),NTFS分区放Ubuntu ISO。ISO放NTFS分区是被逼无奈,因为最新V24.04、V24.10的ubuntu(或衍生版,下同)
ISO大于5G,无法再放在FAT32分区]
除了L版提到的initramfs要有NTFS驱动,使得进入ubuntu后能“继续”找到ISO,让启动过程顺利
进行下去外,还有其他新问题--即使有NTFS驱动引导成功、正常进入了ubuntu,也不代表万事大
吉。因为在最后shutdown或reboot时,会进入:blk_update_request: I/O error, dev loop0,
sector 0 op 0x1(write) 死循环,不能正常关机或重启。
这个问题已困扰我多天,迟迟找不到解决办法。造成这个问题的原因,我拿其他ISO<4G的旧版
做过测试,放在FAT32分区没问题,放在NTFS分区就出现相同I/O error。经查国外网站,五花
八门的旧信息,但根源指向明了:Linux卸载顺序不对,shutdown提前kill了ntfs驱动,导致
无法写。在旧版Linux上,需要在某个init脚本中执行pidof mount.ntfs >> /run/
sendsigs.omit.d/ntfs_3g语句,记录ntfs驱动进程号(声明例外),阻止提前kill ntfs驱动。
新版ubuntu使用systemd,我不熟悉,不知道该如何改。DeepSeek给的方法是:建立新的
system service服务,在shutdown/umount之前,执行上述sendsigs语句。我按照提示建立了
这样的service,也enable、start了,但无效,出错依旧。
不知L版和诸位读者,有无解决办法建议?
|
|