关于前天的那个问题:
今天是想改造一下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作为了一个新的挂载点。如果想让/变大一点呢。还是要通过打包系统,然后在重新解压的方法完成。
留着继续看吧。