免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4576 | 回复: 4

vmdk里的分区怎么调整大小。 [复制链接]

论坛徽章:
0
发表于 2010-12-01 15:52 |显示全部楼层
hi, everyone.

我在vmware下装了一个fedora14,主硬盘是12G,这个是/dev/sda
我后来自己又加了个硬盘纯粹用来放数据,是/dev/sdb,总共3G。而且只分出一个主分区,/dev/sdb1占满了3G。

现在我通过vmware自带的expand功能,我把/dev/sdb扩大到了6G。扩大后,vmware提示我要我自己在操作系统里面改分区表。
现在我如何扩大/dev/sdb1使之占满6G,并且不用损坏、移动里面已有的数据?

谢谢。

论坛徽章:
0
发表于 2010-12-01 16:08 |显示全部楼层
还是同样的问题,我把vmware装的Fedora使用的/dev/sda从10G扩充到了12G。但是操作系统对此毫不知情,似乎。

怎么样让操作系统知道硬盘扩大了,如何使用扩大后的空间?

论坛徽章:
0
发表于 2010-12-01 17:32 |显示全部楼层
可能无关的场景信息太多了,我简化了一下问题,

现在/dev/sdc是1G,/dev/sdc1是512MB。如何扩大sdc1到1G~ (在不移动、删除数据的前提下)

谢谢。

论坛徽章:
0
发表于 2010-12-01 17:35 |显示全部楼层
我尝试过resize2fs命令,结果如下(没有解决问题):

[root@localhost /]# resize2fs /dev/sdc1 1G
resize2fs 1.41.12 (17-May-2010)
The containing partition (or device) is only 523264 (1k) blocks.
You requested a new size of 1048576 blocks.

[root@localhost /]# fdisk -l /dev/sdc

Disk /dev/sdc: 1073 MB, 1073741824 bytes
70 heads, 5 sectors/track, 5991 cylinders, total 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x98edca9a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048     1048576      523264+  83  Linux
[root@localhost /]#

论坛徽章:
0
发表于 2010-12-01 17:43 |显示全部楼层
本帖最后由 老冬腌菜 于 2010-12-01 17:47 编辑

为了数据完整性,先做snapshot
用fdisk删除sdc1
再用fdisk创建一个分区sdc1,其起始扇区为2048,占满剩余空间
用mount看看能不能将sdc1 mount为ext2格式,并用fsck检查是否有数据错误
若没有问题,运行resize2fs,应该能够报告分区扩大了

你的sda只能扩大最后一个分区,而且如果在扩展分区里面的话,需要把扩展分区都删除了,然后按照原样(起点和长度)创建所有的扩展分区和逻辑分区,除了扩展分区和最后一个需要占满所有剩余空间。

如果出错,恢复snapshot


关键在于,resize系列工具,只能将文件系统扩大到“container device”,你的 sdc1 没有变化,文件系统也不会变
文件系统占用的大小可以小于 container device
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP