You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Ubuntu Live USB试用模式下的修改文件与配置并制作自定义镜像

如何获取Ubuntu Live USB试用模式下的修改文件与配置并制作自定义镜像

嗨,这个问题我刚好折腾过,下面分两步帮你搞定:先找出哪些文件/配置被修改了,再把这些改动整合到自定义的Live USB镜像里。

一、追踪试用模式下的修改内容

Live USB启动后,系统会把临时修改放在内存挂载的目录里,我们可以用两种方式定位改动:

1. 用find快速查找近期修改的文件

改完暗黑模式后,打开终端运行这条命令,就能找出最近60分钟内修改的文件(排除系统临时目录):

find / -mmin -60 -type f ! -path "/proc/*" ! -path "/sys/*" ! -path "/dev/*" ! -path "/run/*"

解释下参数:

  • -mmin -60:筛选60分钟内修改的文件,你可以根据实际调整时间
  • ! -path "/proc/*":排除系统进程、设备、临时运行目录,这些不是真正的配置修改

比如改GNOME暗黑模式,大概率会命中~/.config/gtk-3.0/settings.ini、~/.config/dconf/user这类配置文件。

2. 用diff对比原始系统与修改后的状态

如果想更精准对比,我们可以把Live USB里的原始只读镜像挂载出来,和当前系统做对比:

  1. 先挂载原始的系统镜像(假设你的Live USB挂载在/media/ubuntu/UBUNTU):
    sudo mkdir /mnt/original
    sudo mount -o loop /media/ubuntu/UBUNTU/casper/filesystem.squashfs /mnt/original
    
  2. 对比根目录和原始镜像,找出新增/修改的文件:
    sudo diff -r / /mnt/original | grep "Only in /"
    

另外,GNOME的很多配置存在dconf数据库里,你可以在刚启动Live模式时先导出一份初始配置:

dconf dump / > initial_dconf.conf

改完暗黑模式后再导出一份:

dconf dump / > modified_dconf.conf

然后用diff initial_dconf.conf modified_dconf.conf就能看到具体的配置项改动了。

二、制作带自定义配置的Live USB

找到修改的文件后,我们就可以把这些改动整合到原始镜像里,生成自定义Live USB:

1. 提取原始系统文件系统

先把Live USB里的squashfs镜像解压出来:

sudo unsquashfs /media/ubuntu/UBUNTU/casper/filesystem.squashfs

执行完会生成一个squashfs-root目录,里面是完整的Ubuntu系统文件。

2. 复制修改的文件到解压目录

根据之前找到的文件路径,把改动复制到对应的位置,注意权限要和原系统一致:

  • 如果是用户级配置(比如~/.config/gtk-3.0/settings.ini):
    sudo cp ~/.config/gtk-3.0/settings.ini squashfs-root/home/ubuntu/.config/gtk-3.0/
    sudo chown ubuntu:ubuntu squashfs-root/home/ubuntu/.config/gtk-3.0/settings.ini
    
  • 如果是系统级配置(比如全局主题文件),直接复制到squashfs-root/usr/share/对应的目录即可。

如果是dconf配置,可以把修改后的配置导入到解压系统的dconf数据库:

sudo chroot squashfs-root
dconf load / < modified_dconf.conf
exit

3. 重新打包成squashfs镜像

把修改后的系统目录重新打包成镜像:

sudo mksquashfs squashfs-root filesystem.squashfs -comp xz

4. 替换Live USB里的原始镜像

先卸载Live USB的casper目录(如果挂载着),然后把新生成的filesystem.squashfs复制到U盘的casper文件夹下,替换掉原来的文件。

5. 更新MD5校验文件

最后更新U盘的校验文件,避免启动时报错:

cd /media/ubuntu/UBUNTU/casper
sudo md5sum filesystem.squashfs > md5sum.txt

小贴士

  • 如果想让配置在所有新用户登录时生效,可以把用户级配置复制到squashfs-root/etc/skel/目录,这是新用户的模板目录。
  • 操作时尽量用sudo保证权限正确,避免后续启动时出现权限问题。

备注:内容来源于stack exchange,提问作者tfstwbbnb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 08:34:38