热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

扩展CoLinux的Ubuntu虚拟硬盘空间

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

话说几个月前在window上装了一个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!!

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


推荐阅读
  • 如何查看电脑系统版本_腾讯云服务器系统版本怎么看?Windows和Centos版本怎么选?...
    腾讯云服务器系统版本怎么看?想要知道自己的腾讯云服务器系统版本是哪个,可以登录云服务器后台管理系统查看,或者使用命令行查询,如果不会操作& ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
author-avatar
不懂
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有