หากเคสเป็นรีโมตเซิร์ฟเวอร์ที่ไม่มีคอนโซลคุณสามารถย่อขนาดระบบไฟล์โดยใช้ initramfs ขณะรีบูต คุณต้องเพิ่ม resize2fs เพื่อเริ่มต้นและเรียกใช้ก่อนที่จะติดตั้งรูท
ตัวอย่าง Debian / Ubuntu:
/ etc / initramfs-tools / hooks / resizefs (ปฏิบัติการ):
#!/bin/sh
set -e
PREREQS=""
prereqs() { echo "$PREREQS"; }
case $1 in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /sbin/e2fsck
copy_exec /sbin/resize2fs
exit 0
/ etc / initramfs-tools / สคริปต์ / local-premount / resizefs (ปฏิบัติการ)
#!/bin/sh
set -e
PREREQS=""
prereqs() { echo "$PREREQS"; }
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
/sbin/e2fsck -yf /dev/sda1
/sbin/resize2fs /dev/sda1 5G
/sbin/e2fsck -yf /dev/sda1
ตอนนี้รัน update-initramfs รีบูตตรวจสอบขนาดลบสคริปต์เหล่านี้และ update-intiramfs อีกครั้ง
สำหรับ dracut (Fedora, CentOS) ให้ใช้ตรรกะเดียวกัน (/usr/lib/dracut/modules.d)
นี่เป็นประโยชน์อย่างมากสำหรับการเข้ารหัสหรือย้ายรูทไฟล์โดยไม่มีพื้นที่ว่างสำหรับพาร์ติชันใหม่