Skip to content

安装飞牛时可以考虑使用btrfs并开启压缩,节省服务器硬盘空间 #532

@GreenDamTan

Description

@GreenDamTan

这样小改了一下,可以使用btrfs作为系统分区,开启压缩后可以把占用压到2GB

diff --git a/trans.sh b/trans.sh
--- a/trans.sh
+++ b/trans.sh
@@ -2559,7 +2559,7 @@
             update_part
 
             mkfs.fat /dev/$xda*1                #1 efi
-            mkfs.ext4 -F $ext4_opts /dev/$xda*2 #2 os + installer
+            mkfs.btrfs -f /dev/$xda*2 #2 os + installer
         else
             # bios
             # 官方安装器不支持 bios + >2t
@@ -2571,7 +2571,7 @@
             update_part
 
             echo                                #1 官方安装有这个分区
-            mkfs.ext4 -F $ext4_opts /dev/$xda*2 #2 os + installer
+            mkfs.btrfs -f $ext4_opts /dev/$xda*2 #2 os + installer
         fi
     elif is_use_cloud_image; then
         installer_part_size="$(get_cloud_image_part_size)"
@@ -4297,7 +4297,7 @@
 
     # 挂载 /os
     mkdir -p /os
-    mount /dev/$xda*2 /os
+    mount -t btrfs -o compress-force=zstd:15 /dev/$xda*2 /os
 
     # 下载并挂载 iso
     mkdir -p /os/installer /iso
@@ -4357,7 +4357,7 @@
     fi
 
     # ssh root 登录,测试用
-    if false; then
+    if true; then
         allow_root_password_login $os_dir
         chroot $os_dir systemctl enable ssh
     fi
@@ -4392,6 +4392,10 @@
         fi
     } >$os_dir/etc/fstab
 
+    # btrfs
+    sed -i "s/ext4/btrfs/g" $os_dir/etc/fstab
+    sed -i "s/errors=remount-ro/defaults,compress-force=zstd:15/g" $os_dir/etc/fstab
+
     # 网卡配置
     create_cloud_init_network_config /net.cfg
     create_network_manager_config /net.cfg $os_dir
@@ -7190,6 +7194,8 @@
             install_nixos
             ;;
         fnos)
+            apk add btrfs-progs
+            modprobe -v btrfs
             create_part
             install_fnos
             ;;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions