记录一次升级 Debian 虚拟机磁盘空间的过程
此过程为个人记录,不是详解。
先在VM处进行扩容,再进行分区。
再下载 gparted,这是个图形化的磁盘分区工具
sudo apt install gparted
然后将 /dev/sda2 resize,拉到最大,再点击绿色的勾勾确认修改。
这时一共有三个分区,/dev/sda1 为主分区, /dev/sda2和/dev/sda3 是 linux swap 类型的分区
接下来要做的是重新分区,删除所有分区并分配76G给 /dev/sda1(linux), 分配 4G 给/dev/sda2(linux swap)。
root@glusterfs1:/home/zcbuser# sudo fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.33.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):d
分区号 (1,2,5, 默认 5): 2
分区 2 已删除。
命令(输入 m 获取帮助):d
已选择分区 1
分区 1 已删除。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (0个主分区,0个扩展分区,4空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认 1):
第一个扇区 (2048-209715199, 默认 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, 默认 209715199): +76G
创建了一个新分区 1,类型为“Linux”,大小为 76 GiB。
分区 #1 包含一个 ext4 签名。
您想移除该签名吗?是[Y]/否[N]:y
写入命令将移除该签名。
命令(输入 m 获取帮助):n
分区类型
p 主分区 (1个主分区,0个扩展分区,3空闲)
e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (2-4, 默认 2):
第一个扇区 (201326592-209715199, 默认 201326592):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (201326592-209715199, 默认 209715199):
创建了一个新分区 2,类型为“Linux”,大小为 4 GiB。
命令(输入 m 获取帮助):t
分区号 (1,2, 默认 2):
Hex 代码(输入 L 列出所有代码):82
已将分区“Linux”的类型更改为“Linux swap / Solaris”。
命令(输入 m 获取帮助):a
分区号 (1,2, 默认 2): 1
分区 1 的 可启动 标志已启用。
命令(输入 m 获取帮助):p
Disk /dev/sda:80 GiB,xxx 字节,xxx 个扇区
Disk model: Virtual disk
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xca5ca606
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 201326591 201324544 76G 83 Linux
/dev/sda2 201326592 209715199 8388608 4G 82 Linux swap / Solaris
Filesystem/RAID signature on partition 1 will be wiped.
命令(输入 m 获取帮助):w
分区表已调整。
Failed to remove partition 5 from system: 设备或资源忙
Failed to update system information about partition 1: 设备或资源忙
The kernel still uses the old partitions. The new table will be used at the next reboot.
正在同步磁盘。
然后重启即可。
重启后,使用resize2fs 扩大分区
已经成功扩容。
最后,重建swap分区信息
sudo blkid 查看, 发现swap分区没有 uuid
sudo mkswap /dev/sda2 重新构建 swap分区信息,生成UUID
sudo vim /etc/fstab 修改 /etc/fstab文件,将刚刚生成的uuid覆盖到 里面的swap分区的UUID上。wq保存
sudo swapon /dev/sda2 启动swap分区
再使用sudo swapon -s 或者 free -m ,即可看到 swap 分区信息
至此,已经全部完成磁盘扩容和swap分区构建。