简介

使用虚拟机的时候,经常会有分区不够的时候,需要扩容。扩容的前提是还有多余的空间。

  1. zhou@zhou:~$ sudo fdisk /dev/sdb
  2. Command (m for help): p
  3. Disk /dev/sdb: 64 GiB, 68719476736 bytes, 134217728 sectors
  4. Device Boot Start End Sectors Size Id Type
  5. /dev/sdb1 2048 104859647 104857600 50G 83 Linux # 记住开始的 2048

可以看到我有一个 名为sdb盘符的设备,总大小64GB,只分了一个区 sdb1,占据了 50GB,现在将其扩大2GB到 52GB

  1. Command (m for help): d # 删除原分区
  2. Selected partition 1
  3. Partition 1 has been deleted.
  4. Command (m for help): n # 新增一个
  5. Partition type
  6. p primary (0 primary, 0 extended, 4 free)
  7. e extended (container for logical partitions)
  8. Select (default p): p # 主分区
  9. Partition number (1-4, default 1): 1 # 默认为1
  10. First sector (2048-134217727, default 2048): # 2048 和 前面记住的 2048相同
  11. Last sector, +sectors or +size{K,M,G,T,P} (2048-134217727, default 134217727): +52G # 分配 52G
  12. Created a new partition 1 of type 'Linux' and of size 52 GiB.
  13. Partition #1 contains a ext4 signature.
  14. Do you want to remove the signature? [Y]es/[N]o: n # 不删除 signature
  15. Command (m for help): w # 写入并且退出
  16. The partition table has been altered.
  17. Syncing disks.
  • 重新创建分区后,需要重启一下;
  1. zhou@zhou:~$ sudo init 6 # 重启
  2. zhou@zhou:~$ sudo e2fsck -f /dev/sdb1 # 检查分区信息
  3. zhou@zhou:~$ sudo resize2fs -p /dev/sdb1 # 调整分区大小
  4. # 重新挂载 以后
  5. zhou@zhou:~$ di
  6. Filesystem Mount Size Used Avail %Used fs Type
  7. /dev/sdb1 /home/zhou/100a 51.1G 27.0G 21.5G 58% ext4
  8. # 可以看到大小为 51.1G了。比之前扩大了