jjcui8595
deepin
8 hours ago 
Reply Like 0 View the author

👍 👍 👍
非常不错!
试用一下:
1)iso放在ventoy-U上,引导安装ok(设好300m的项)
2)安装好进入ok---装了商店的360游览器/stacer/微信:运行好!
唯一不足的是输入法中英shift切换不尽意?这是25的不足好!
-----特别说明,该版不比23-25差什么哟!作品不易。向作者致礼💔
好分享要支持



Popular Ranking
ChangePopular Events
More
1. 相关说明
1.1 方案介绍
本次采用的方案:https://github.com/chenchongbiao/iso-build-deepin
已构建镜像参考(目前仅在amd64架构虚拟机测试):
链接: https://yun.139.com/shareweb/#/w/i/2ur4korvmJGsu
提取码: a6vm
1.2 存在问题
之前刚提供此方案的时候,calamares是3.2.61-1版本,目前仓库源已更新至3.3.14-5.1deepin1版本。
calamares的处理机制有变化,导致构建镜像后,在amd64架构虚拟机中安装测试发现如下两个问题:
(1)无法正常bind挂载/dev和/run/udev,导致安装efi引导阶段报错。
(2)解决了上述bind挂载问题并安装系统成功后,重启后有无法找到efi引导项的情况。
此外,关于下面所说的mount.conf中的挂载参数格式问题,希望deepin官方能修改一下calamares-settings-deepin(目前是1.0.2版本),重新打个包。
1.3 问题原因
(1)bind挂载问题:对于挂载参数,calamares3.2版本使用字符串格式,3.3版本需改用列表格式。
(2)无法添加引导项问题:原因未知。本次修改安装器脚本,手工创建引导项。
1.4 其他说明
本次尝试解决上述两个问题,以达到构建镜像后可以正常安装的目的。
按本文档操作后,仍存在至少两个局限性:
(1)本次仅考虑了amd64架构的情况。
(2)本次仅考虑了efi分区为标准分区的情况。
2. 操作步骤
2.1 先构建一次镜像
按方案的正常流程操作,操作细节略。
在iso-build-deepin-master下执行构建命令:
2.2 修改mount.conf
修改iso-build-deepin-master下的
cache/rootfs/deepin-crimson-amd64/etc/calamares/modules/mount.conf文件。将
options: bind修改为options: [ bind ],共修改2处,分别对应/dev和/run/udev。(可选)可以针对文件系统的挂载参数做指定,在mount.conf中追加配置项的示例如下:
2.3 修改bootloader-fix
修改iso-build-deepin-master下的
cache/rootfs/deepin-crimson-amd64/usr/sbin/bootloader-fix文件。在原文件的基础上,追加如下内容:
2.4 重新执行镜像构建命令
在iso-build-deepin-master下,再次执行构建命令:
2.5 获取输出镜像
输出镜像在iso-build-deepin-master下的
output/deepin-crimson-amd64.iso。