Compare commits

..

3 Commits

Author SHA1 Message Date
2d676731bb windows: 修复 frpc 无法启动
fixes #589
2026-03-29 17:01:44 +08:00
93e83dfc58 nixos: 在使用DHCP的时候显式设置useDHCP=true; (#587) 2026-03-26 22:02:19 +08:00
e93d71680c fnos: 用 parted 创建系统分区时,末端设为 100%,安装系统后再缩小
解决系统盘设为 8G 时空间不足 #585
2026-03-26 21:01:25 +08:00
2 changed files with 18 additions and 6 deletions

View File

@ -1263,6 +1263,13 @@ networking = {
EOF EOF
for ethx in $(get_eths); do for ethx in $(get_eths); do
# ipv4 使用 DHCP 时显式开启 useDHCP
if is_dhcpv4; then
cat <<EOF >>$conf_file
interfaces.$ethx.useDHCP = true;
EOF
fi
# ipv4 # ipv4
if is_staticv4; then if is_staticv4; then
get_netconf_to ipv4_addr get_netconf_to ipv4_addr
@ -2661,6 +2668,11 @@ create_part() {
FNOS_OS_PART_END_M=$expect_m FNOS_OS_PART_END_M=$expect_m
fi fi
# fnos 的 grub 是 debian 11 的
# 需关闭 metadata_csum_seed否则 grub 会进入 grub rescue 模式,但 efi 下一切正常
# orphan_file 不需要关,但是官方安装器安装的系统分区没有这个特性,因此我们也关闭它
ext4_opts="-O ^metadata_csum_seed,^orphan_file"
if is_efi; then if is_efi; then
parted /dev/$xda -s -- \ parted /dev/$xda -s -- \
mklabel gpt \ mklabel gpt \
@ -2670,7 +2682,7 @@ create_part() {
update_part update_part
mkfs.fat "/dev/$(xda 1)" #1 efi mkfs.fat "/dev/$(xda 1)" #1 efi
mkfs.ext4 -F "/dev/$(xda 2)" #2 os + installer mkfs.ext4 -F $ext4_opts "/dev/$(xda 2)" #2 os + installer
elif is_xda_gt_2t; then elif is_xda_gt_2t; then
# bios > 2t # bios > 2t
# 官方安装器是 mkpart BOOT 1M 100M无论 esp 或者 bios_grub 都用这个分区和大小 # 官方安装器是 mkpart BOOT 1M 100M无论 esp 或者 bios_grub 都用这个分区和大小
@ -2682,7 +2694,7 @@ create_part() {
update_part update_part
echo #1 bios_boot echo #1 bios_boot
mkfs.ext4 -F "/dev/$(xda 2)" #2 os + installer mkfs.ext4 -F $ext4_opts "/dev/$(xda 2)" #2 os + installer
else else
# bios # bios
parted /dev/$xda -s -- \ parted /dev/$xda -s -- \
@ -2693,7 +2705,7 @@ create_part() {
update_part update_part
echo #1 官方安装有这个分区 echo #1 官方安装有这个分区
mkfs.ext4 -F "/dev/$(xda 2)" #2 os + installer mkfs.ext4 -F $ext4_opts "/dev/$(xda 2)" #2 os + installer
fi fi
elif is_use_cloud_image; then elif is_use_cloud_image; then
installer_part_size="$(get_cloud_image_part_size)" installer_part_size="$(get_cloud_image_part_size)"

Binary file not shown.