前言
所有步骤都是实际操作有效的,作记录及给大家一些参考。
安装硬盘分区管理工具gparted
先打开终端,输入su,再输入密码使用root
apt-get install gparted
# 启动工具
gparted
处理swap分区
默认情况下,/dev/sda2及其/dev/sda5是锁定状态(像/dev/sda1一样有把钥匙)。上图示是已经swapoff掉了。
在锁定状态下,是无法删除的,并且在这工具内右键swapoff会报错误:Cannot allocate memory
处理办法,打开终端,并使用ROOT,执行以下命令:
# 查看正在使用的交换区
swapon -s
# 创建并拷贝/dev/zero到/home/swap
dd if=/dev/zero of=/home/swap bs=1024 count=512000
# 设置交换文件
mkswap /home/swap
# 启用交换分区
swapon /home/swap
# 停用交换分区
swapoff /dev/sda5
# 确认是否已成功(可选)
swapon -s
删除交换分区
在Gparted界面,在/dev/sda5右键,delete, 同理再删除/dev/sda2
重新调整/dev/sda1 的大小
点击/dev/sda1, 右键Resize
在vmware虚拟机内,我扩展给ubuntu的硬盘空间是50G,这里显示最大51199 MiB,预留下2G给交换分区,最终New size(MiB)设置为:49151 MiB (51199 - 2048),点击Resize确认按钮。
创建交换分区
在剩下的2G空间unallocated右键,New创建一个extended分区
再在这个extended的分区里new一个逻辑分区,file system选择为linux-swap,最后选择绿色的钩钩,完成保存。
结果图没有保存,最后New Partition #1变为/dev/sda2,交换分区变为/dev/sda5
改回交换分区为新创建的上述分区
# 启用新的交换分区
swapon /dev/sda5
# 停用原先创建的交换分区
swapoff /home/swap
最后
重启动一下虚拟机,删除掉gparted(可选), 删除/home/swap文件
apt-get remove gparted
rm -f /home/swap