无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 不点
打印 上一主题 下一主题

MultiOS-USB 初步体验

    [复制链接]
121#
发表于 2025-2-9 19:00:54 | 只看该作者
wuwuzz 发表于 2025-2-9 17:56
Bingo! Ubuntu ISO放在NTFS分区上问题多多。

[我的环境是grub2、以持久化方式做Linux to go。U盘2个分 ...

由于Linux内核自带的NTFS驱动几乎是不可用状态。因此目前几乎所有的Linux发行版挂载NTFS文件系统的方式都是使用 FUSE+NTFS3g。
fuse的方式具体可以搜索一下相关介绍文档,这里不再赘述。
fuse的方式有一个最大的缺点就是需要一个用户态的应用进程配合才能完成,而其他内核原生支持的文件系统(FAT32/ext/xfs等)都是内核直接挂载即可,不需要用户态进程的配合。
这里就自然带出来两个问题:
1、性能损失,fuse的方式访问文件系统需要从内核到用户态再到内核这样绕一圈,天生就存在性能损耗。
2、用户态进程的稳定性问题。上面说的fuse的方式需要配合用户态一个应用进程才能完成,这个进程的稳定性就直接关系NTFS系统挂载后的稳定性,
     而NTFS里面的ISO文件又是当前系统的核心,这样整个系统的稳定性都压在这一个进程上面了。一旦这个进程有问题,比如运行慢、不稳定、崩溃、被Kill等,系统直接就挂了。


你这个问题应该就是在reboot/shutdown的时候,先把这个用户态进程给关闭了,导致系统出问题。
具体我也不知道该如何解决,但是我觉得即使通过某种方式规避了、让这个用户态进程保持不被kill,这个系统运行起来仍然是不稳定的,性能也不好,不建议这样使用。


Ventoy的 持久化方案,虽然也不完美,但相比这种形式不管是性能上还是稳定性上都是要好的。



点评

感谢L版的指导! NTFS驱动的这个情况,我搞不定,今天决定放弃了。让Linux以后自己升级,修复BUG后再试。 目前的替代方案是,在U盘上开EXT4分区,拷贝存放大ISO。grub2支持EXT4分区,可以正常 找到启动大ISO。  详情 回复 发表于 2025-2-10 22:27
回复

使用道具 举报

122#
发表于 2025-2-10 22:27:38 | 只看该作者
longpanda 发表于 2025-2-9 19:00
由于Linux内核自带的NTFS驱动几乎是不可用状态。因此目前几乎所有的Linux发行版挂载NTFS文件系统的方式都 ...

感谢L版的指导!

NTFS驱动的这个情况,我搞不定,今天决定放弃了。让Linux以后自己升级,修复BUG后再试。
目前的替代方案是,在U盘上开EXT4分区,拷贝存放大ISO。grub2支持EXT4分区,可以正常
找到启动大ISO。


点评

也可以使用 exfat 文件系统,最新的Linux内核中的exfat 驱动已经很稳定了,包括ubuntu 等很多系统已经默认启用了 exfat 驱动。  详情 回复 发表于 2025-2-11 09:43
回复

使用道具 举报

123#
发表于 2025-2-10 23:22:09 | 只看该作者
wuwuzz 发表于 2025-2-10 22:27
感谢L版的指导!

NTFS驱动的这个情况,我搞不定,今天决定放弃了。让Linux以后自己升级,修复BUG后再 ...

NTFS不是有linux内核驱动了吗?
官网文档:docs.kernel.org/filesystems/ntfs3.html
ntfs3驱动来源应该是Paragon Software Group:github.com/Paragon-Software-Group/linux-ntfs3/tree/master/fs/ntfs3

点评

有2点: 一、宣称≠实际。NTFS3波折很多,最新ubuntu V24.X(6.11内核)还在用NTFS-3G。 二、配置不当。即使核心NTFS驱动功能完备,但周边配置不当,还是会造成其他问题。 例如:我遇到的shutdown/reboot循环死机问  详情 回复 发表于 2025-2-11 08:49
回复

使用道具 举报

124#
发表于 2025-2-11 08:49:45 | 只看该作者
YWFhYmJi 发表于 2025-2-10 23:22
NTFS不是有linux内核驱动了吗?
官网文档:docs.kernel.org/filesystems/ntfs3.html
ntfs3驱动来源应该 ...

有2点:
一、宣称≠实际。NTFS3波折很多,最新ubuntu V24.X(6.11内核)还在用NTFS-3G。
二、配置不当。即使核心NTFS驱动功能完备,但周边配置不当,还是会造成其他问题。
例如:我遇到的shutdown/reboot循环死机问题,应该是loop0设备卸载(算是NTFS周边)
没处理好。

回复

使用道具 举报

125#
发表于 2025-2-11 09:43:29 | 只看该作者
wuwuzz 发表于 2025-2-10 22:27
感谢L版的指导!

NTFS驱动的这个情况,我搞不定,今天决定放弃了。让Linux以后自己升级,修复BUG后再 ...

也可以使用 exfat 文件系统,最新的Linux内核中的exfat 驱动已经很稳定了,包括ubuntu 等很多系统已经默认启用了 exfat 驱动。

点评

又测试了最新原版ubuntu V24.041、V24.10,确认大ISO放在exFAT分区不行,isoscan找不到。 其 initramfs-tools/scripts片段如下,疑似遗漏了exFAT支持。 is_supported_fs(){ [ -z "${1}" ] && return 1  详情 回复 发表于 2025-2-12 07:15
前些天,当大ISO放NTFS不理想的时候,我当时已经挑了几个Ubuntu(衍生版) 试了放在exfat分区上行不行,表现比NTFS还不堪(有时连ISO都找不到), 加上对exfat不安全担忧(非正常关机容易出错),就没再继续了。  详情 回复 发表于 2025-2-11 10:17
回复

使用道具 举报

126#
发表于 2025-2-11 10:17:36 | 只看该作者
longpanda 发表于 2025-2-11 09:43
也可以使用 exfat 文件系统,最新的Linux内核中的exfat 驱动已经很稳定了,包括ubuntu 等很多系统已经默 ...

前些天,当大ISO放NTFS不理想的时候,我当时已经挑了几个Ubuntu(衍生版)
试了放在exfat分区上行不行,表现比NTFS还不堪(有时连ISO都找不到),
加上对exfat不安全担忧(非正常关机容易出错),就没再继续了。

回复

使用道具 举报

127#
发表于 2025-2-12 07:15:59 | 只看该作者
本帖最后由 wuwuzz 于 2025-2-12 07:59 编辑
longpanda 发表于 2025-2-11 09:43
也可以使用 exfat 文件系统,最新的Linux内核中的exfat 驱动已经很稳定了,包括ubuntu 等很多系统已经默 ...

又测试了最新原版ubuntu V24.041、V24.10,确认大ISO放在exFAT分区不行,isoscan找不到。
casper处理initramfs-tools/scripts片段如下,疑似遗漏了exFAT支持。

is_supported_fs(){
    [ -z "${1}" ] && return 1
    case ${1} in
        ext2|ext3|ext4|xfs|jfs|reiserfs|vfat|ntfs|iso9660|btrfs|udf)
            return 0
            ;;
    esac
    return 1
}



回复

使用道具 举报

128#
发表于 7 天前 | 只看该作者
本帖最后由 YWFhYmJi 于 2025-2-13 14:30 编辑
wuwuzz 发表于 2025-2-11 08:49
有2点:
一、宣称≠实际。NTFS3波折很多,最新ubuntu V24.X(6.11内核)还在用NTFS-3G。
二、配置不当。 ...

最新ubuntu24.10的文件管理器打开ntfs分区已经默认是使用ntfs3挂载了,但mount自动识别文件系统和initrd里面还是使用的ntfs-3g,除非在挂载时指定使用ntfs3



回复

使用道具 举报

129#
发表于 7 天前 | 只看该作者
wuwuzz 发表于 2025-2-12 07:15
又测试了最新原版ubuntu V24.041、V24.10,确认大ISO放在exFAT分区不行,isoscan找不到。
其casper处理i ...

修改了ubuntu24.10 livecd initrd里的scripts/casper-helpers脚本,尝试使用ntfs3挂载,但是直接挂载失败了(提示No such device)。又重新编译了内核(用的ubuntu官方6.11.11内核的源码),直接在内核里添加ntfs3就成功了,关机也不会卡死,后台也没有mount.ntfs的进程。稳定性和速度还没有测试。
  1. --- casper-helpers.bak
  2. +++ casper-helpers
  3. @@ -182,7 +182,11 @@
  4.          mount -o bind $(where_is_mounted ${dev}) ${mountp} || panic "Cannot bind-mount"
  5.          return 0
  6.      else
  7. -        mount -t $(get_fstype "${dev}") -o "${opts}" "${dev}" "${mountp}"
  8. +        devfstype=$(get_fstype "${dev}")
  9. +        if [ "$devfstype" == "ntfs" ]; then
  10. +            devfstype="ntfs3"
  11. +        fi
  12. +        mount -t $devfstype -o "${opts}" "${dev}" "${mountp}"
  13.          ret=$?
  14.          if [ $ret -ne 0 ]; then
  15.              log_warning_msg "Cannot mount ${dev} on ${mountp}"
  16. @@ -372,6 +376,7 @@
  17.      modprobe jfs
  18.      modprobe vfat
  19.      modprobe fuse
  20. +    modprobe ntfs3
  21.      [ "$quiet" != "y" ] && log_end_msg "...devs loaded..."
  22.      touch /dev/.initramfs/lupin-waited-for-devs
  23. }
复制代码

点评

谢谢测试指导,提供信息。 我是live USB用途,如果casper脚本需要改的话,那么重新编译(initrd)就必须了。 ext4分区不需要这些步骤,相对简单些,但其在win下的直接访问还需要测试完善, 最近时间都花在这上  详情 回复 发表于 3 天前
回复

使用道具 举报

130#
发表于 6 天前 | 只看该作者
经测试,在linux-modules-extra包中含有ntfs3内核模块,不需要重新编译linux内核
回复

使用道具 举报

131#
发表于 4 天前 | 只看该作者
本帖最后由 ksafei 于 2025-2-16 18:53 编辑
longpanda 发表于 2025-2-7 17:36
后面版本我改下试试。

L大,我一直是ventoy+grub4+grub2fm合盘使用的,在使用中发现经grub4菜单引导ventoy,然后再用ventoy启动ISO镜像,此时WinPE的分辨率为grub4菜单设定的分辨率,这样不用改ISO镜像的BCD就可以解决分辨率低的问题。经测试,如果将grub4菜单设为自动分辨率这样转启ventoy后再启动PE即为电脑最佳分辨率。
    经对比,grub2设定的分辨率只能影响其菜单界面对PE不启作用。由此可以看出grub4在影响PE分辨率方面比grub2有特别之处,不知这方面能不能借鉴改善下。

补上grub2与grub4引导同一PE启动后分辨率不同的测试图:
1-1.grub2-分辨率1024x768


1-2.grub2引导启动PE-分辨率640x480


2-1.grub4-自动分辨率


2-2.grub4引导启动PE-分辨率1920x1080(电脑推荐分辨率)




回复

使用道具 举报

132#
发表于 3 天前 | 只看该作者
YWFhYmJi 发表于 2025-2-13 15:59
修改了ubuntu24.10 livecd initrd里的scripts/casper-helpers脚本,尝试使用ntfs3挂载,但是直接挂载失败 ...

谢谢测试指导,提供信息。

我是live USB用途,如果casper脚本需要改的话,那么重新编译(initrd)就必须了。
ext4分区不需要这些步骤,相对简单些,但其在win下的直接访问还需要测试完善,
最近时间都花在这上面了。NTFS分区使用暂时没时间验证了,等以后再试。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-20 05:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表