扩大centos镜像的硬盘空间

关于前天的那个问题:

今天是想改造一下xen的镜像文件来着,从官网上下了一个镜像文件,然后是个10G的硬盘文件。直接装dom U的话,系统就直接跑在了这个硬盘文件上。
现在想把这个10G的变成20G的。初步是这么想的,将这个跑起来的10G的系统做成一个小的模版,在放到dd出来的20G的文件中去。


已经算是解决了,只是方法不是这个方法。

1. 首先在dom0上dd出一个20G的大文件
      # dd if=/dev/zero of=test.img bs=1 count=1 seek=20G

2.  将刚刚建立的大文件进行格式话

     #  mkfs.ext3 test.img

3. 将10G的硬盘镜像备份到这个20G的大文件中,记住使用dd的参数,conv = notrunc 不截短输出文件,否则dd后的test.img大小是会变成10G的。
      # dd if=centos.img of=test.img conv=notrunc

4.   启动这个系统
      利用xen启动这个系统,可以发现,启动之后的系统和之前的10G的是完全一样的。通过df -h 来查看,看到的磁盘空间也是只有10G。

5.   在系统中建立分区
       使用指令# fdisk  /dev/hda 进行分区,可以看到整个磁盘的柱面并没有被完全利用,而没有利用的部分,就是我们新加入的空间。利用fdisk建立新的分区,分区完成后记得用# partprobe指令,更新分区表

6. 格式化
       建立的分区是/dev/hda3,格式化命令# mkfs.ext3 /dev/hda3。格式化完成之后,对新建的分区进行检查,指令:# fsck -C -f -t ext3 /dev/hda3

7. 挂载
       挂载在/home下 # mount /dev/hda3 /home,之后在/etc/fstab中建立一条记录,开机的时候就进行新分区的挂载。
      /etc/fstab中添加的记录为:
/dev/hda3               /home                   ext3    defaults        12

这样之后,整个过程就完成了。

使用指令 # df -h 进行查看。可以看到我们新增加的空间。


这个只是一个折中的方案。因为/ 的空间还是10G那么大。只是将/home作为了一个新的挂载点。如果想让/变大一点呢。还是要通过打包系统,然后在重新解压的方法完成。

留着继续看吧。

原文地址:https://www.cnblogs.com/cyttina/p/2866430.html