VMware下修改linux硬盘大小

一、系统环境
操作系统:红旗 DC Server 5.0
原VMware虚拟机磁盘空间是8G,使用其自带命令vmware-vdiskmanager.exe进行扩容:

cd "\Program Files\VMware\VMware Server"\
vmware-vdiskmanager -x 10Gb "D:\VMware\RedFlag\myLinux.vmdk"

-x参数后跟扩容后的大小,上面命令把原磁盘空间扩容到10Gb。
进入系统后,看到的情况如下:
# df -B 4k
Filesystem 4K-块 已用 可用 已用% 挂载点
/dev/sda1 2000255 1837860 60785 97% /
none 64271 0 64271 0% /dev/shm
# df
Filesystem 1K-块 已用 可用 已用% 挂载点
/dev/sda1 8001020 7351788 242792 97% /
none 257084 0 257084 0% /dev/shm
# df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/sda1 7.7G 7.1G 227M 97% /
none 252M 0 252M 0% /dev/shm
# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 1012 8128858+ 83 Linux
/dev/sda2 1013 1044 257040 82 Linux swap

二、操作步骤
我们要进行操作的是/dev/sda1这个根分区,该分区目前大小是8G左右,经VMware扩容后,该分区所在硬盘剩余空间约有2G。但需要注意的是,剩余空间并不是在/dev/sda1分区的后面(右面),而是在硬盘的最后。所以,我们在进行扩容工作的时候,必须先把swap删掉,把剩余空间连接到 /dev/sda1的后面,才能进行扩容的操作。(若用过PQmagic的朋友,应该明白这一点)
另外,虽然resize2fs支持在线扩容,但为了安全起见,我还是建议用umount的离线方式进行会更好。
1、进入拯救模式
因我要操作的是系统根分区,而又需要在umount状态下,故只能由拯救模式进行了。
使用系统安装光盘启动后,进入拯救模式:
boot: linux rescue

并选择不要挂载本地磁盘分区。
2、删除swap分区

# fdisk /dev/sda

[img]/upload/attachment/123501/24ed9b56-8bb2-33e0-8c41-030b87c6ae55.jpg[/img]


3、准备扩容
检查分区,及去掉索引,恢复到ext2状态:

[img]/upload/attachment/123507/dcc3a4e4-250a-34dc-9db7-13eb2de5295c.jpg[/img]


4、修改分区表
在扩容的时候,需要先删除原来的sda1分区,然后在原扇区的基础上重建分区,并增加其大小。(放心,虽然期间有删除分区表的操作,但磁盘数据并不会丢失的)
# fdisk /dev/sda

[img]/upload/attachment/123503/44d33137-75fd-351a-81a9-f15384a9ed75.jpg[/img]


重建swap分区:

[img]/upload/attachment/123504/f61955ed-f143-3d3b-b3c0-acdbc5dbfe15.jpg[/img]


改为swap分区格式:

[img]/upload/attachment/123508/2b49181f-1e55-3959-aa83-2d81517a2fbf.jpg[/img]


激活启动选项,并保存分区表:

[img]/upload/attachment/123535/0b206ef0-22ea-32b5-840d-f790e2e28ba6.jpg[/img]


5、扩容分区
使用resize2fs进行扩容:

[img]/upload/attachment/123509/bfa9bb0d-1341-34d7-9297-8eb4356a3504.jpg[/img]


给ext2增加索引,升级为ext3格式:

[img]/upload/attachment/123533/dd3433ef-652f-3616-8baf-8c56d5d82159.jpg[/img]


6、格式化swap分区


[img]/upload/attachment/123515/49850d86-d8c0-3f91-944c-a4c4f42ce323.jpg[/img]


最后,重启并确认系统是否正常。
7、结果


# df -B 4k
Filesystem 4K-块 已用 可用 已用% 挂载点
/dev/sda1 2518272 1839511 576428 77% /
none 64271 0 64271 0% /dev/shm
# df
Filesystem 1K-块 已用 可用 已用% 挂载点
/dev/sda1 10073088 7358044 2305712 77% /
none 257084 0 257084 0% /dev/shm
# df -h
Filesystem 容量 已用 可用 已用% 挂载点
/dev/sda1 9.7G 7.1G 2.2G 77% /
none 252M 0 252M 0% /dev/shm
# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1274 10233373+ 83 Linux
/dev/sda2 1275 1305 249007+ 82 Linux swap

※ 可见,整个过程相对比使用LVM管理的方式要复杂,因为LVM方式不用涉及剩余空间位置的问题(LVM的扩容都是在原分区后面增加剩余空间的)。并且,该方式对于多个分区管理的情况,操作会更加麻烦,也很难实现。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值