怎样借助virtiope+colinux实现linux系统盘动态无损多分区,针对这个问题,这篇文章详尽介绍了相对应的剖析和解答,希望可以帮助更多想解决这个问题的男子伴找到更简单易行的技巧。
借助colinx+virtiowinpe订制aliyun多分区linux系统盘,在winpexpwinpe中运行colinux,在windowspe下真正操作linux分区,借助colinux作单硬碟分区扩容无损分区,bootice安装grub2-00到硬碟,云主机越狱装自定义镜像
这样利用virtiope和一系统一数据区的双分区设置可以恢复一个全新的系统。我们将在装机领域,探求一种“在winpe下自由操作linux分区”的目标与可能。-----文章最后,探求为单硬碟单分区下的云主机linux分裂为二个分区,构建一个类PC和手机recovery的可恢复rom机制,只要这样,在装机和实用阶段,都能完成某种“共盘,实用的windows,linux融合方案”,那文提及的构想能够基本显得“像这么回事”,也算有技术参考方向。
在winpe下操作linux分区的难点,在于它不如ntfs受windows中的c盘工具如diskgen,pqmaigc之类与其结合支持得好,在windows下用这种工具操作EXT3,要么不受支持(须要特定驱动且这类驱动常常很原始),要么能读不能写ext分区,要么能写并且频频死机,更别说动态对其调大小,与类gho形式恢复镜像等(diskgen493开始支持低格EXT3,也不行,稍后会提到)。甚至低格都许久
关于单分区linux动态扩充出新分区有LVM这样的方案,并且要求在业已分好标示为8e的分区格式的情况下进行。
我们的总目标,还要构建一个windows,linux二合一的pe维护盘(保证一切在该xpbasedwinpe下完全,且不须要二次进不同的ISO环境,例如合盘的windows+linuxpe)。这一切我们将在1g显存的阿里云预装了ubuntu14.0432bit的一台机器上完成。下边开始:
在阿里云上借助noimagecolinux实现linux系统盘的动态分区扩容
这儿我们额外用到的virtiope工具有(不仅原先封装于virtiope的四个:showdriver,ext234reader,bootice,ramdisk),还有:winpm7服务器版本forwinpe,它拿来分出新ext3区。,还有colinuxnoimage(busybox我们能用到的工具有mount,tar,cp等等)拿来重建系统:众所周知colinux,按照我的《发表colinux》,它被定位于guestos,但是它本身也是工具,colinux可以nomiage的配置方式运行,可加载windows目录为分区也可加载本地硬碟为分区。不加载任何镜像的colinux自带busybox,可以实现在windows下操作linux硬碟分区,实现真正的重新低格,分区,扩容等效果。最后还须要从网上找一份新grubboot文件包,拿来重建grub2.0。
1)打算工作,将以上几个工具和boot文件包上传放在boot/tools下手机linux操作系统,之后tar整个根目录
cd / tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /
见到打包后的大小是570m,这个就是原系统镜像。
2)之后,启动步入virtiope,借助ramdisk构建一个590m的显存盘(size=0000250hex)。借助234extreader将/boot/tools和backup.tar.gz放进来这儿的暂读档是T:(为了操作234extreader你最好要有一个带右键菜单的按键),借助winpm删掉整个40G分区之后分二个小ext3分区,一个10G拿来作新的系统盘,其它30G用作自由空间日后作数据和镜像储存。打开colinuxconf文件夹,noimage.conf中设置如下:
cobd0="DeviceHarddisk0Partition1" cofs0="......" (因为tools与backup.tar.gz并列放在T:中,回退3级才能看到T盘根) 保持mem=128,方便稍后的复制解压,也不能开得过大,因为1G的内存开了用得差不多了
如今portable_colinux.bat打开,提示enter激活busybox时,mount2个盘到noimagecolinux:
mount /dev/cobd0 /mnt/temp (10g盘) mount -t cofs 0 /mnt/win (注意cofs与0中间有个空格)
(以上2个mnt点是colinux自带的)
3)之后,就是借助busybox中的工具:
cp mnt/win/backup.tar.gz mnt/temp/backup.tar.gz chdir mnt/temp tar -xvpzf backup.tar.gz -C / --numeric-owner 解压
用bootice安装新的mbrgrub2.0到硬碟,从网上下载grub的boot文件包替换现有的boot文件夹(不仅保留boot下原有的10个内核文件)。
4),最后重启,步入分区调整后的linux。
假如见到新的grub2启动界面linux 分区 无损扩容,就说明基本要完成了
set root=(hd0,msdos1) linux /boot/vmlinuz-4.4.0-85-generic ro root=/dev/vda1 (注意阿里云是vda) initrd /initrd.img boot
步入新的系统,成功!!
构建linux和windows二合一的winpe装机维护方案
一些失败的尝试:
我曾尝试7zip直接解压或gnuwindowstar解压到ext2sd产生的分区中,但还会死机,这就是为何我开头就说windows下处理linux分区是非原生的。大部分时间它只是辅助用一下。听说比ext2sd,ext2ifs更好的是Paragon_ExtFS之类,并且上传后难以运行linux修改文件名,也无心去试了。不过(要是virtiope日后直接集成了ext2sd就不用这步了)这倒是另外一个极好的尝试方向.
我也曾试过diskgen是4.9.3的(4.9.3的开始支持对ext2/3的分区,它似乎比较大,而且它综合了bootice,234extreader的全部,且键盘操作好。),跟前面一样它们甚至在xpwinpe上难以运行。只有这个winpm7服务器版本forwinpe挺好支持手标操作。
我曾试过mount-ttmpfs-osize=590mtmpfs/mnt/tmplinux 分区 无损扩容,内部fdisk,直接DD,等等,都不够直观或根本行不通。
关于怎样借助virtiope+colinux实现linux系统盘动态无损多分区问题的解答就分享到这儿了,希望以上内容可以对你们有一定的帮助,假如你还有好多疑问没有解开,可以关注亿速云行业资讯频道了解更多相关知识。