[software development] deepin23.1custom-iso打包
Tofloor
poster avatar
153******35
deepin
2 hours ago
Author

我打包了一个系统iso,但是用ventoy启动后有系统版本选项,选择版本后,提示…ventoy…无法进入安装,怎么配置成功启动安装?直接刻录iso到U盘,可以进入系统吗?我U盘有许多文件,不想试,复制文件有几十个GB,要1个小时多,想请教成功的朋友。

一、添加 MX Snapshot 下载源

添加 MX Linux 仓库源

sudo bash -c 'cat > /etc/apt/sources.list.d/mx.list << EOF

MX Linux Repository

deb http://mxrepo.com/mx/repo/ bookworm main non-free
EOF'

更新软件源

sudo apt update

安装 MX Snapshot

sudo apt install mx-snapshot -y

二、修复排除列表语法错误

编辑排除列表配置文件

nano /home/hermes/.config/MX-Linux/mx-snapshot-exclude.list
删除所有以 /、./、../ 开头的行前面的斜杠。

将文件内容替换为以下完整内容:

rsync excludes file for mx-snapshot

version 15.2.20

Do NOT edit this entry block unless you know what you are doing

.bind-root
.config
.fehbg
lost+found
swapfile
tmp
tmpdir
dev/*
cdrom/*
live
media/*
mnt/*
sys/*
proc/*
run/*
boot/grub/!(themes|unicode.pf2)
etc/adjtime
etc/bcm-ckd
etc/blkid.tab.old
etc/defaultdomain
etc/crypttab
etc/fstab.backup
etc/ioctl.save
etc/live/protect
etc/machine-id
etc/mailname
etc/mtab
etc/udev/rules.d/70-persistent-cd.rules
etc/udev/rules.d/70-persistent-net.rules
etc/resolv.conf
etc/volkeys/*
home/timeshift/snapshots
home/snapshot
home//.config/MX-Linux/xdg_check
root/.bash_history
root/.cache
root/.local/share/mc/history
root/.local/share/recently-used.xbel
root/.local/share/Trash/

root/.dbus
root/.gconf
root/.gnome2
root/.lesshst
root/.Trash*
root/.sudo_as_admin_successful
root/.xsession-errors*
root/keyfile
timeshift/snapshots
var/cache/apt/archives/.deb
var/cache/apt/archives/partial/

var/cache/apt-xapian-index/index.*
var/cache/apt-show-versions/*
var/cache/apt/.bin
var/cache/apt/apt-file/

var/cache/debconf/-old
var/cache/lightdm
var/cache/samba/browse.dat
var/lib/apt/lists/

var/lib/apt/periodic/*
var/lib/dbus/machine-id
var/lib/dhcp/*
var/lib/dpkg/-old
var/lib/lightdm/.cache
var/lib/lightdm/.Xauthority
var/lib/NetworkManager/

var/lib/nfs/rpc_pipefs/*
var/lib/sudo/*
var/lib/udisks/*
var/lib/urandom/*
var/log/!(apache2|clamav|libvirt|journal|samba)
var/log/clamav/*
var/log/journal/*
var/log/samba/*
var/mail/*
var/spool/mail/*
var/spool/anacron/*
var/tmp/*
var/cache/brightness-settings-cache/*

Entries below this can be edited by the user

home//.cache/mozilla/firefox//cache2/*
home//.cache/mozilla/firefox//thumbnails/*
home//.cache/librewolf//cache2/*
home//.cache/librewolf//thumbnails/*
home//.cache/thumbnails/
home//.cache/vivaldi/Default/Cache/
home//.cache/xfce4/clipman/textsrc
home//.mozilla/firefox//Cache/*
home//.mozilla/firefox//cache2/*
home//.mozilla/seamonkey//Cache/*
home//.adobe
home/
/.dbus
home//.keyfileDONOTdelete
home/
/.macromedia
home//.sudo_as_admin_successful
home/
/.thumbnails/*
home//.Trash
home//.local/share/Trash/

home/*/.cache

home//.gvfs
home/
/.bash_history
home//.lesshst
home/
/.recently-used
home//.recently-used.xbel
home/
/.local/share/recently-used.xbel
home//.local/share/mc/history
home/
/.xsession-errors*
home//.xfce4-session.verbose-log

Other possible exclusions

usr/share/doc/*

This stops any video drivers from loading - safe option.

etc/X11/xorg.conf
etc/X11/xorg.conf.d/20-nvidia.conf
etc/X11/xorg.conf.d/20-intel.conf
etc/X11/xorg.conf.d/20-radeon.conf
etc/X11/xorg.conf.d/20-amd.conf
data/*

保存:Ctrl+O → Enter → Ctrl+X

三、修复 Deepin 兼容性问题

1. 创建 rootfs-overlay 目录结构

sudo mkdir -p /usr/local/share/live-files/rootfs-overlay/etc/default/

2. 创建 locale 配置文件

sudo tee /usr/local/share/live-files/rootfs-overlay/etc/default/locale << 'EOF'
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_ALL=zh_CN.UTF-8
EOF

3. 创建 localize-repo 占位脚本

sudo tee /usr/local/sbin/localize-repo << 'EOF'
#!/bin/bash

This is a placeholder for MX Linux's localize-repo script

On Deepin systems, this does nothing

exit 0
EOF

4. 添加执行权限

sudo chmod +x /usr/local/sbin/localize-repo

5. 复制到其他 PATH 路径

sudo cp /usr/local/sbin/localize-repo /usr/sbin/
sudo cp /usr/local/sbin/localize-repo /usr/bin/

四、锁定 4 个修复文件(防止被清理工具误删)

锁定第1个文件

sudo chattr +i /usr/local/sbin/localize-repo

锁定第2个文件

sudo chattr +i /usr/sbin/localize-repo

锁定第3个文件

sudo chattr +i /usr/bin/localize-repo

锁定第4个文件

sudo chattr +i /usr/local/share/live-files/rootfs-overlay/etc/default/locale

验证锁定状态

lsattr /usr/local/sbin/localize-repo /usr/sbin/localize-repo /usr/bin/localize-repo /usr/local/share/live-files/rootfs-overlay/etc/default/locale

预期输出(每行开头都有 i 标志):

text

----i---------e------- /usr/local/sbin/localize-repo

----i---------e------- /usr/sbin/localize-repo

----i---------e------- /usr/bin/localize-repo

----i---------e------- /usr/local/share/live-files/rootfs-overlay/etc/default/locale

五、运行 MX Snapshot 打包 ISO

sudo mx-snapshot

界面操作步骤

确认排除列表(已自动加载修改后的配置)

选择输出路径(默认 /home/snapshot/)

输入 ISO 文件名(或使用默认名称)

点击 下一页 开始打包

等待完成(约 5-10 分钟)

六、验证生成的 ISO

查看 ISO 文件

ls -lh /home/snapshot/

校验 MD5

cd /home/snapshot
md5sum -c *.iso.md5

预期输出 成功 或 OK 表示文件完整。

Reply Favorite View the author
All Replies
avatar
153******35
deepin
2 hours ago
#1

请mozixun指点一下,打包工具mx-snapshot已经成功布署好了,这个配置文本可以吗?其他打包工具也全部布署到位,我还成功用官方iso框架打包,结果一样,请问朋友们,怎么操作才能成功启动iso安装呢?

Reply View the author