ubuntu(笑)在这个快节奏的时代,能够以最快的速度、最低的成本完成任务是非常重要的。对于现代开发者来说,Linux是生活中不可或缺、不可替代的工具。如果我们在开发或者学习的时候环境中的陷阱少一些,就会节省很多时间。潜伏在各个linux群好几年了,发现大家都手贱(操作失误,偷笑)。因此,本文给出终极解决方案:直接使用UbuntuLiveCD完成系统启动。那么安装Linux最快的方法是什么?其实仔细想想,我个人认为是不装的。我们可以准备从grub启动ubuntu操作系统,把系统放在内存中,然后针对各种情况预制环境包,也就是环境模块化,因为系统是在整个内存中的,所以速度非常非常快,而需要模块化的内容就不多了。例如,sshvimtmux就是一套工具。您可以在开机后按名称激活工具包,不到几秒钟即可完成。其他的比如Chrome浏览器可以在内存中快速完成安装。这样,环境更加灵活,开发环境快速准备就绪。这是一个思路的转变,从安装我需要的,一切都准备好让你使用->变成了只启动基本系统的系统,然后我后加载我需要的。最后的准备在于容器、Docker、RKT和RunC的准备,运行环境可以在团队内秒级推送。本文是上次实践成功的思路更新版。原文章:如何在PC上快速安装CoreOS这篇文章还是有不足之处,主要体现在两个方面:1.如果默认的驱动不好用,会带来很多麻烦。2.内存小的开发机最好拍快照。至少4G内存,我们建议在8G以上内存的机器上使用此方案,最好是16G或32G内存。因为这个方案的整个操作系统都是加载到内存中的,所以硬盘的速度就是内存的速度。我这里实测可以达到4.5Gb/s,准备好逆袭(买不起SSD)秒杀高富帅了吗??关于ubuntu的简单介绍可以参考http://baike.baidu.com/view/4236.htm。当然,我选择Ubuntu的主要原因是想熟悉他。使用什么发行版没有限制。如果您选择该方案搭建环境,并选择其他发行版本,请选择尽可能小的LiveCD。如果能自己切割LiveCD,尽量选择64位架构就更好了。当然,越熟悉越好。Ubuntu虽然有点不自由,但个人认为包的质量管理还是很不错的,确实适合开发者使用。Docker官方:https://www.docker.com/对我来说,简直就像水一样。没有它,就没有今天丰富多彩的运营模式。可以让程序和环境一起打包运行,使得部署备份等都非常方便。对于这个环境搭建,我们可以在个人注册表上备份自己的环境,克隆回来只需要很短的时间。再加上目前国内各种永久免费的加速服务,这样的环境部署简直就是程序员的天堂。更多详细内容请关注http://help.daocloud.io/tutorials/index.html本文我们使用单文件版本的Docker文件,方便可控。完全不用担心。我不喜欢脚本安装。RunC&&RKT这两个产品就是libcontainer的代表。与Docker相比,它是一个只需要一个进程的容器。对于Docker来说,它需要一个守护进程。在这篇文章中(本博主)不评论任何产品的质量,只评论何时使用它。当然,我们利用它方便的启动和方便的安装特性,让我们的工作更加方便!由于RunC还没有发布1.0版本,文档几乎没有,所以我在这里给出我详细的研究结果。至于RKT,还是得自己摸索,文档已经很齐全了。CoreOS作为专用于运行容器的操作系统,具有前所未有的稳定性和属性。当然,我们的容器可以运行在上面。本文会提到两个系统的兼容方案。Ubuntu适合程序开发的情况。启动速度可能在1分钟左右(有点慢)。但是有一个图形界面和一个自定义基本环境的解决方案。CoreOS适合运行程序,启动速度小于10秒,适合释放更多内存运行临时服务。此解决方案适用于测试。从Grub开始什么是Grub?它可以安装在硬盘上,帮助您启动操作系统。几乎所有的操作系??统都可以使用。当然,也包括这个计划的内容。安装方法有很多种。而且要根据自己的情况安装。因为每台电脑上的操作系统不一样,有的已经有系统了。有些人不想为自己安装靴子。有可能先放到u盘启动。因此,这里不再对安装方法做进一步说明,大家可以根据情况在搜索引擎上搜索。#p#Grub安装我之前安装过windows,所以直接安装EasyBCD,然后安装NeoGRUB来实现。具体操作步骤如下:下载并安装EasyBCD如图。安装完成后重启电脑,选择Grub启动项,进入类似输入命令的界面,确认安装完成。Ubuntu启动配置组合拳启动准备如果要准备启动Ubuntu,有三个关键要素,ubuntu-14.04.2-desktop-amd64.iso镜像中的casper/initrd.lzcasper/vmlinuz.efi镜像作为启动请将必要的文件放在您可以轻松找到它们的分区中。推荐方法:在自己的硬盘上创建一个EXT4分区,然后把三个文件扔进去。我们在启动参数的调试中注意过程,当然也需要一定的距离。我们无法通过一次调整成功启动ISO。所以我们先添加一个调试过程。root(hd0,1)kernel(hd0,1)/casper/vmlinuz.efiboot=casperiso-scan/filename=/ubuntu-14.04.2-desktop-amd64.isoroquietsplashlocate=en_US.UTF-8initrd(hd0,1)/casper/initrd.lz你要看清楚文件放在哪个硬盘,哪个分区。组成参数为(hd0,1)(我的是0号硬盘的第二个分区)。如果真的很迷茫,可以参考http://blog.csdn.net/evergreen79/article/details/8580503root(hd0,1)设置GRUB的根设备。内核命令集的格式,把参数vmlinuz.efi和ubuntu-14.04.2-desktop-amd64.iso改成对应你放硬盘的位置,用Tab自动补全很实用。initrd还是setformat去找傻丫头对应的initrd.lz在硬盘上的位置。如果有错误,按↑,会出现刚才的命令,不断修改,直到启动成功。将启动参数放入硬盘。如果是NeoGrub配置文件路径C:\NST\menu.lst,其他的请参考文档,一般都有。配置文件写入:timeout3default0titleUbunturoot(hd0,1)kernel(hd0,1)/casper/vmlinuz.efiboot=casperiso-scan/filename=/ubuntu-14.04.2-desktop-amd64.isoroquietsplashlocate=en_US.UTF-8initrd(hd0,1)/casper/initrd.lz等3秒自动选择第一项,名字ubuntu,剩下的就是刚才调试内容的命令。合拳第一拳→完成刚需配置刚醒。必备配置是指容器外硬性需要的配置,比如编辑器、SSH等工具箱。配置方式:APT。修改安装源:sed-i's/archive.ubuntu.com/mirrors.aliyun.com/g'/etc/apt/sources.list&&apt-getupdate安装你需要的软件包:apt-getinstall-yvimscreentmuxssh-server等调试你的环境看看是否能正常运行,然后复制文件夹/var/cache/apt/archives下的所有deb文件,得到你刚才的所有安装包。将其复制到持久文件夹以供使用。回调环境:这些安装包每次重启都会消失。如果要恢复,进入上一步复制的文件夹,执行以下命令dpkg-i*安装预先准备好的软件。运用灵活,此步是发挥组合拳威力的一步。在您反复自定义和压缩您的安装包后,您将根据您的个人情况选择不同的目录来初始化您的环境。因此,它体积??小、重量轻且非常可靠。再也不怕自己动手导致环境崩溃,外挂git服务保证工作内容安全。基本上可以肯定地说,我们的环境、硬件和工作之间的耦合度降低了很多。对于APT无法安装的东西,比如JDK和自定义版本的Eclipse。可以下载后持久保存到硬盘,写个脚本解压,放到硬盘,把环境直接写到配置文件里。用了这个方法之后,如果再用IDE的话,速度真的会有非常非常大的提升。我可以打开EclipseC/C++5秒钟。小结在本节文档中,我们给出了一种全新的不用安装就可以使用Linux操作系统的思路。并做了一些准备工作。启动Linux操作系统完成这一步。如果你是新手,可以开始Linux的学习之旅了。如果你需要这个解决方案,你已经可以开始一般的工作了。下次更新我会介绍这个方案的容器使用方案,组合拳的第二拳。
