zoukankan      html  css  js  c++  java
  • [收藏]扩展colinux的 Ubuntu 虚拟硬盘空间

    原文链接:http://hi.baidu.com/fnp902003/blog/item/80dab61d575856114134178a.html

    话说几个月前在window上装了一个colinux[关于colinux], 异常的好用,使用的linux版本是Debian,未装图形界面,速度快得不行。这样子 在做程序开发时,十分方便,而且可以直接挂载window的磁盘进行文件访问,于是可以一直开着colinux,在windows上写PHP程序或是 Erlang程序,然后马上就可以在Linux环境下运行。用了两天就把原本安装的双系统Ubuntu给卸载了。

    当时装的时候也没考虑太多,默认只给了2G的空间,用了一段时间,上面装的程序也变得多了起来,于是这2G空间显得有些捉襟见肘了。网上搜了一下扩 展虚拟硬盘的方法,有两种:

    1.直接建立一个新的镜像文件,然后挂载到colinux上面。

    2. 还是直接新建一个更大的镜像文件,然后把原来内容复制到新的镜像文件上面,再挂载到新的镜像文件上面来。(据说第二种比较危险)

    过程如下:
    【1】在window上的一个比较空闲的磁盘上新建一个你想要扩展大小的文件

    # 5G = 5*1024*1024*1024 = 5368709120
    F:/>fsutil file createnew F:/debian/root5g.ext3.img 5368709120
    已创建文件 F:/debian/root5g.ext3.img

    【2】修改colinux的启动配置文件 xxxx.conf,增加下面这一行

    # File contains the root file system.
    cobd0=”F:/debian/Debian-5.0r2-lenny.ext3.2gb”
    cobd1=”F:/debian/root5g.ext3.img”

    【3】增加挂载点, 建立一个任意名的文件夹即可

    mkdir fs

    【4】格式化文件系统,(比较费时间一点)

    mkfs.ext3 /dev/cobd1

    【5】挂载新建的文件系统,或是直接增加到 /ets/fstab 里面进行启动时自动挂载

    mount /dev/cobd1 /fs
    #查看一下,已经完成了
    df
     
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/cobd0 2064208 1581712 377640 81% /
    tmpfs 127984 0 127984 0% /lib/init/rw
    udev 10240 2772 7468 28% /dev
    tmpfs 127984 0 127984 0% /dev/shm
    /dev/cobd1 5160576 141436 4756996 3% /fs

    到此就完成前面所说的第一种方式了,下面要进行的是将 默认的转移到新的镜像文件中,进行容量的扩展。

    【6】复制先前的所有文件到新的设备中,这个过程就更漫长了

    cp -ax / /fs

    【7】复制设备点

    if [ -d /dev/.udev ]; then cp -a /dev/* /fs/dev/; fi

    检查一下新的文件中的 /fs/etc/fstab 中挂载的文件系统 只包含 /dev/cobd… 开头的,
    使用df检查一下磁盘使用情况,确保没有异常后进行下一步

    【8】依次运行如下命令

    sync
    cd /
    umount /dev/cobd1
    shutdown -h now

    【9】修改window上的xxxx.conf启动配置文件,指向新的镜像文件

    # File contains the root file system.
    # cobd0="F:/debian/Debian-5.0r2-lenny.ext3.2gb"
    cobd0="F:/debian/root5g.ext3.img"

    【10】好吧,Good Luck, 再次启动colinux

    colinux:~# df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/cobd0 5160576 1652972 3245460 34% /
    tmpfs 127984 0 127984 0% /lib/init/rw
    udev 10240 2772 7468 28% /dev
    tmpfs 127984 0 127984 0% /dev/shm
    # well done!!

    先前旧的镜像文件占时别删了,用一段时间之后确定没什么问题了就可以丢了,一但有问题,还可以马上换回去呢,很方便。

    参考资料:http://colinux.wikia.com/wiki/ExpandingRoot

  • 相关阅读:
    DOM事件模型
    值类型和引用类型的区别
    CSS盒模型
    reflow和repaint
    CSS优化
    跨域的几种方法
    快速排序
    vs2017开发ActiveX(主讲OCX)(五)、事件
    vs2017开发ActiveX(主讲OCX)(四)、绘制ActiveX控件
    vs2017开发ActiveX(主讲OCX)(三)、MFC ActiveX控件向导中的控件设置
  • 原文地址:https://www.cnblogs.com/oyjj/p/2132883.html
Copyright © 2011-2022 走看看