简介
使用虚拟机的时候,经常会有分区不够的时候,需要扩容。扩容的前提是还有多余的空间。
zhou@zhou:~$ sudo fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 64 GiB, 68719476736 bytes, 134217728 sectors
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 104859647 104857600 50G 83 Linux # 记住开始的 2048
可以看到我有一个 名为sdb盘符的设备,总大小64GB,只分了一个区 sdb1,占据了 50GB,现在将其扩大2GB到 52GB
Command (m for help): d # 删除原分区
Selected partition 1
Partition 1 has been deleted.
Command (m for help): n # 新增一个
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p # 主分区
Partition number (1-4, default 1): 1 # 默认为1
First sector (2048-134217727, default 2048): # 2048 和 前面记住的 2048相同
Last sector, +sectors or +size{K,M,G,T,P} (2048-134217727, default 134217727): +52G # 分配 52G
Created a new partition 1 of type 'Linux' and of size 52 GiB.
Partition #1 contains a ext4 signature.
Do you want to remove the signature? [Y]es/[N]o: n # 不删除 signature
Command (m for help): w # 写入并且退出
The partition table has been altered.
Syncing disks.
- 重新创建分区后,需要重启一下;
zhou@zhou:~$ sudo init 6 # 重启
zhou@zhou:~$ sudo e2fsck -f /dev/sdb1 # 检查分区信息
zhou@zhou:~$ sudo resize2fs -p /dev/sdb1 # 调整分区大小
# 重新挂载 以后
zhou@zhou:~$ di
Filesystem Mount Size Used Avail %Used fs Type
/dev/sdb1 /home/zhou/100a 51.1G 27.0G 21.5G 58% ext4
# 可以看到大小为 51.1G了。比之前扩大了