目录

使用qcow2镜像安装debian后扩容

安装所需要的命令

sudo apt update -y && sudo apt install -y parted
  • parted 是硬盘分区工具,这里用来查看磁盘分区情况,按需删除不需要的分区,以及扩展分区容量

准备

  1. 查看磁盘空间
df -h

输出

Filesystem      Size  Used Avail Use% Mounted on
udev            940M     0  940M   0% /dev
tmpfs           198M  800K  198M   1% /run
/dev/vda1       2.8G  918M  1.8G  35% /
tmpfs           989M     0  989M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/vda15      127M   12M  115M  10% /boot/efi
tmpfs           198M     0  198M   0% /run/user/0
  • 可以看出我的根目录的磁盘为 /dev/vda1 只有2.8GB,所以需要对它进行扩容
  • 我这里没有swap分区所以不需要关闭swap,但是如果开了swap需要先关闭swap

删除swap分区

  1. 关闭swap
sudo swapoff -a
  1. 编辑 /etc/fstab 和 /etc/initramfs-tools/conf.d/resume 这两个文件,删除 swap 所在的行,然后更新引导配置:
sudo update-initramfs -u && sudo update-grub
  • 注意扩容成功后如果还需要swap分区需要重新添加swap分区

查看磁盘信息

注意 /dev/vda 修改你为的盘符

  1. 进入parted工具
sudo parted /dev/vda

输出

GNU Parted 3.5
Using /dev/vda
Welcome to GNU Parted! Type 'help' to view a list of commands.
  1. 查看磁盘信息
print /dev/vda

有可能会输出这个,直接输入 Fix 回车,如果没有输出这个就忽略

Warning: Not all of the space available to /dev/vda appears to be used, you can
fix the GPT to use all of the space (an extra 35651584 blocks) or continue with
the current setting? 
Fix/Ignore? Fix   

输出

Model: Virtio Block Device (virtblk)
Disk /dev/vda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
15      1049kB  134MB   133MB   fat16              boot, esp
 1      134MB   21.5GB  21.3GB  ext4
  • 可以看出来我这里现在/dev/vda 磁盘有21GB,磁盘分区为1
  • 不要操作 分区为 15 的盘,这个盘不能随便操作

开始扩容

resizepart 1

输出

Warning: Partition /dev/vda1 is being used. Are you sure you want to continue?
Yes/No? Yes 
  • 输入Yes
End?  [3220MB]? 21.5GB
  • 输入 print 打印出来磁盘大小,就是扩容到这个磁盘的最大空间,我这里打印出来的是21.5GB
quit
  • 扩容已经完成,输入 quit 退出
sudo resize2fs /dev/vda1
  • 扩展文件系统,因为文件系统还未识别扩展的容量,所以扩展的容量还没法使用,需要扩展文件系统
  • 这个时候可以输入 df -h 来查看容量

后续

如果还需要swap分区,就把swap分区添加进来