优化内存占用

This commit is contained in:
bin456789 2024-04-28 00:02:31 +08:00
parent 2184638eff
commit 09a01b6caa
No known key found for this signature in database
GPG Key ID: EE301B386DE6C11B

View File

@ -854,6 +854,9 @@ install_alpine() {
del_invalid_efi_entry
fi
# 关闭 swap 前删除应用,避免占用内存
apk del chrony grub* efibootmgr
# 是否保留 swap
if [ -e /os/swapfile ]; then
if false; then
@ -1539,6 +1542,8 @@ create_cloud_init_network_config() {
# 如果 network.config[1] 没有 address则删除避免低版本 cloud-init 报错
yq -i 'del(.network.config[1] | select(has("address") | not))' $ci_file
apk del yq
}
truncate_machine_id() {
@ -2077,6 +2082,9 @@ install_qcow_by_copy() {
umount /nbd/ /nbd-boot/ /nbd-efi/ || true
disconnect_qcow
# 已复制并断开连接 qcow可删除 qemu-img
apk del qemu-img
# 如果镜像有efi分区复制其uuid
# 如果有相同uuid的fat分区则无法挂载
# 所以要先复制efi分区断开nbd再复制uuid
@ -2377,6 +2385,9 @@ dd_qcow() {
qemu-img dd if=$qcow_file of=/dev/disk/by-label/os bs=1M skip=1
fi
# 已 dd 并断开连接 qcow可删除 qemu-img
apk del qemu-img
# 将前1M从内存 dd 到硬盘
umount /installer/
dd if=/first-1M of=/dev/$xda
@ -2902,6 +2913,7 @@ install_windows() {
# 移除注释,否则 windows-setup.bat 重新生成的 autounattend.xml 有问题
apk add xmlstarlet
xmlstarlet ed -d '//comment()' /tmp/autounattend.xml >/wim/autounattend.xml
apk del xmlstarlet
unix2dos /wim/autounattend.xml
# 复制安装脚本