[基础常识]在 Debian Linux 里“压缩卷” - shrink partion

环境:Debian 9,例子中,将阿里云ECS云服务器默认的系统盘,40GB的/dev/vda1,划成30GB的/dev/vda1和10GB的/dev/vda2。 
 
过程: 
 
1. df -h # 查看当前的磁盘使用情况,/dev/vda1 是40GB 
  
2. on-line shrinking not supported # 尝试直接运行resize2fs来压缩,提示错误,不允许对正在使用的分区进行压缩操作 
  
3. vi /etc/initramfs-tools/hooks/resizefs # 创建好脚本,复制好resize2fs 

复制代码

  1. #!/bin/sh
  2.    set -e
  3.    PREREQS=""
  4.    prereqs() { echo "$PREREQS"; }
  5.    case $1 in
  6.     prereqs)
  7.         prereqs
  8.         exit 0
  9.     ;;
  10.    esac
  11.   . /usr/share/initramfs-tools/hook-functions
  12.    copy_exec /sbin/e2fsck
  13.    copy_exec /sbin/resize2fs
  14.    exit 0

 
4. chmod +x /etc/initramfs-tools/hooks/resizefs # 添加执行权限 
 
5. vi /etc/initramfs-tools/scripts/local-premount/resizefs # 创建好脚本,在挂载/前进行resize2fs操作 

复制代码

  1. #!/bin/sh
  2.    set -e
  3.    PREREQS=""
  4.    prereqs() { echo "$PREREQS"; }
  5.    case "$1" in
  6.     prereqs)
  7.         prereqs
  8.         exit 0
  9.     ;;
  10.    esac
  11.    /sbin/e2fsck -yf /dev/vda1
  12.    /sbin/resize2fs /dev/vda1 30G
  13.    /sbin/e2fsck -yf /dev/vda1

6. chmod +x /etc/initramfs-tools/scripts/local-premount/resizefs # 添加执行权限 
 
7. update-initramfs -u -v # 更新系统引导 
 
8. 重启系统后用 df 查看磁盘使用情况 
  
9. fdisk /dev/vda # 用fdisk删除vda1分区,再新建30GB的vda1分区和10GB容量的vda2分区 
 
10. rm /etc/initramfs-tools/hooks/resizefs /etc/initramfs-tools/scripts/local-premount/resizefs # 删除之前的启动脚本 
 
11. update-initramfs -u -v # 更新系统引导 
 
10. 重启系统后,用 fdisk -l 查看,可以看到相应的分区和容量信息 
 

>>>>阅读全文

猜你喜欢

转载自blog.csdn.net/qq_42483967/article/details/81701254