콘솔이없는 원격 서버 인 경우 재부팅하는 동안 initramfs를 사용하여 파일 시스템을 축소 할 수 있습니다. 루트를 마운트하기 전에 reit2fs를 initramfs에 추가하고 실행해야합니다.
데비안 / 우분투 예제 :
/ 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 / scripts / 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)를 사용하십시오.
이는 새로운 파티션에 사용 가능한 여유 공간이없는 rootfs를 암호화하거나 이동하는 데 매우 유용합니다.