[File Manager] 文件管理器persistent路径问题
Tofloor
poster avatar
MeGusta
deepin
2025-04-20 08:10
Author

这是一个很久就存在了的问题。

众所周知,按照默认的全盘安装系统,deepin23/25的家目录(/home)在硬盘中的实际位置是_dde_data/persistent/home,类似的,在UOSv20中是_dde_data/data/home。

从文件管理器中访问到家目录的方式有两种(gisadmin是我的用户名):

1.计算机->快捷访问->主目录:此时地址栏中的路径是Linux通用的 /home/gisadmin

2.计算机->分区->数据盘:此时地址栏中的路径是deepin特色的 /persistent/home/gisadmin

也就是说,同一个位置的打开方式有两种,得到的路径值也是不同的两个。

在普通使用中倒是没什么问题,但是对于路径敏感的一些应用,就会出现兼容性问题,目前发现的案例:

1.在ACE兼容模式、distrobox子系统中部署的软件,除非额外添加挂载点 /persistent:/persistent,否则就无法访问到 /persistent/home的数据。

2.在使用ll-killer-go打包的玲珑格式包中,需要额外创建 /persistent目录,并创建软链接 home,指向 /home

否则也是无法访问 /persistent/home

在UOSv20也是这个问题,不过是用的是 /data

关于这个问题,官方有没有考虑做一些优化,让用户使用文件管理器时,无论点快捷访问的主目录还是数据盘,得到的路径始终是Unix标准的 /home/username

Reply Favorite View the author
All Replies
小图巴巴
deepin
2025-04-20 09:13
#1

applaud

Reply View the author
deepin
2025-04-20 09:46
#2

啊?我文件管理器没有 /persistent这个路径啊

Reply View the author
qq4945286
deepin
2025-04-20 10:27
#3

啊?我文件管理器没有 /persistent这个路径啊

你安装的时候要分这个区才会显示出来,没分是隐藏的。

分了/persistent这个所有目录都显示出来了,这个区就是一个数据分区。有这个分区/home分区就不用分了

截图_20250420102600.png

Reply View the author
deepin
2025-04-20 10:52
#4
qq4945286

你安装的时候要分这个区才会显示出来,没分是隐藏的。

分了/persistent这个所有目录都显示出来了,这个区就是一个数据分区。有这个分区/home分区就不用分了

截图_20250420102600.png

不明白这个分区有什么用。系统安装的时候除了默认的交换分区,启动分区,根目录/挂载,我就另外设了个/home的挂载点。可能是因为这个设置所以没有你说的/persistent分区吧

Reply View the author
MeGusta
deepin
2025-04-20 11:02
#5

不明白这个分区有什么用。系统安装的时候除了默认的交换分区,启动分区,根目录/挂载,我就另外设了个/home的挂载点。可能是因为这个设置所以没有你说的/persistent分区吧

顾名思义,这个分区是默认全盘安装的情况下,存放持久数据的位置。

Reply View the author
iceyer
deepin
2025-04-27 10:01
#6

/home应该默认是bind mount的,正常使用不会有问题。你说的distrobox和玲珑的问题是说通过 "文件管理器-> 数据盘 -> 选择文件“ 无法访问吧?

Reply View the author
MeGusta
deepin
2025-04-27 14:09
#7
iceyer

/home应该默认是bind mount的,正常使用不会有问题。你说的distrobox和玲珑的问题是说通过 "文件管理器-> 数据盘 -> 选择文件“ 无法访问吧?

从容器里面,宿主机的 /home可以访问,/persistent/home访问不了。

Reply View the author