成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

秒殺SSD,ubuntu極速開發環境搭建

系統 Linux 系統運維
對于現代開發者來說,Linux是生活中必不可少且不可替代的工具,那么最快的Linux安裝辦法又是什么呢?其實經過嚴謹的思考之后我個人覺得是不安裝。從我需要什么就安裝什么,一起都準備好給你用變成了只啟動基礎的系統,然后我需要什么我就后加載什么。

 [[141933]]

ubuntu打開的正確方式(笑)

在這個快節奏的時代,能夠使用最快速度最低代價完成任務具有非常重要的意義,對于現代開發者來說,Linux是生活中必不可少且不可替代的工具,如果我們在開發或學習中少一些遇到環境的坑,會節省很多時間,潛伏在各種Linux群中數年,發現大家都有手賤(操作失誤,笑)的時候。因此在本文中給出終極解決方案: 直接使用Ubuntu Live CD來完成系統的啟動。

那么最快的Linux安裝辦法又是什么呢?其實經過嚴謹的思考之后我個人覺得是不安裝。我們可以準備從grub啟動ubuntu操作系統把系統放到內存中,再預制出各種情況的環境包,也就是環境模塊化,因為系統是在整個內存中,所以速度非常非常快,需要模塊化的內容并不多,比如說ssh vim tmux 為一組工具,開機后一個名來那個即可激活工具包,不到幾秒鐘的時間即可完成,其他的如Chrome瀏覽器一類的都可以快速完成在內存上的安裝。通過這種方式讓環境更加靈活更加快速準備好開發環境。這是一個思路上的變化,從我需要什么就安裝什么,一起都準備好給你用->變成了只啟動基礎的系統,然后我需要什么我就后加載什么。

最后的準備在于容器,Docker 以及RKT與RunC的準備,在團隊內可以秒級推送運行的環境。

此文是上次實踐成功的想法升級版本,原文:CoreOS如何在PC上快速安裝

本文依然有它的缺點,主要體現在兩個方面: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/

它對于我來說,幾乎就像是水,如果沒有他就沒有今天的豐富多彩的運行方式,它可以讓程序連同環境一起打包運行,使得部署備份等等非常方便,對于本次環境構建而言,我們可以在個人的registry上備份自己的環境,只需要一小段時間就可以克隆回來。再加上現在各種永久免費的國內加速服務這種環境部署就是程序員天堂。更多細節請關注http://help.daocloud.io/tutorials/index.html

在本文中,我們使用單文件版本的Docker文件,方便可控。無任何累贅。本人不喜腳本安裝。

RunC && RKT

這兩種產品是libcontainer的代表。相對于Docker來說,它是一個容器只需要一個進程,對于Docker來說,他需要一個守護進程。在本文中(本博主) 不評價任何產品的好壞,只說什么時候適合用什么。當然在我們這里利用了它啟動方便,掛載方便的特性,讓我們的工作更方便!

由于現在RunC還沒有發布1.0版本,文檔幾乎沒有,因此我這里會給出我的詳細研究結果。至于RKT還是大家自己摸索,文檔已經很全了。

CoreOS

作為專門運行容器的操作系統,穩定性和屬性都是前所未有,當然我們的容器可以跑在這個上面。本文中會提及兩個系統的兼容性方案。

  1. Ubuntu適合程序開發的情況。啟動速度可能在1分鐘左右(有點慢)。但是有圖形界面,有定制基礎環境的方案。
  2. CoreOS適合跑程序,啟動速度在10秒以下適合釋放更多內存來跑臨時業務,做測試的時候適用此方案。

從Grub開始

什么是Grub

它可以裝在硬盤上幫助你啟動操作系統,幾乎所有操作系統都可以,當然也包含本次的方案內容。安裝方式有很多種。而且必須得根據自己的情況來安裝。因為每個人電腦上的操作系統情況都不一樣,有的已經有系統了。有的不想給自己裝引導。可能先放到u盤上引導都有可能。因此這里不做安裝方法上的更多描述,可以自己根據情況到搜索引擎上搜索。

#p#

Grub的安裝

我之前是安裝了windows,所以我直接安裝了EasyBCD,然后安裝NeoGRUB來實現的。具體操作步驟如下:

  1. 下載安裝EasyBCD
  2. 如圖所示
  3. 安裝重啟電腦之后選擇Grub啟動項可以進入一個類似輸入命令的界面即可確定完成安裝。

Ubuntu 啟動配置組合拳

啟動準備

如果想要準備啟動Ubuntu那么有三個關鍵要素,

  1. ubuntu-14.04.2-desktop-amd64.iso
  2. image中casper/vmlinuz.efi
  3. image中casper/initrd.lz
    這三個文件作為啟動的必要文件請放到分區中容易找到的地方。推薦做法:給自己的硬盤上開個EXT4
    分區,然后把三個文件丟到里面去。

啟動參數調試

工作中我們講求流程,當然我們也需要一定的路程,我們不可能一次調整就成功把ISO啟動起來。因此我們先加一個調試流程。

  1. root (hd0,1) 
  2. kernel (hd0,1)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04.2-desktop-amd64.iso ro quiet splash locate=en_US.UTF-8 
  3. initrd (hd0,1)/casper/initrd.lz 
  1. 你需要看清楚把文件放到了第幾塊硬盤上,第幾塊分區上。組成參數為(hd0,1)(我的是0號硬盤第二個分區)。如果你實在分不清可以參考這里http://blog.csdn.net/evergreen79/article/details/8580503
  2. root (hd0,1) 設置GRUB的root設備。
  3. kernel 命令套格式,變化參數 vmlinuz.efi 和 ubuntu-14.04.2-desktop-amd64.iso 要與你放到硬盤上的位置對應,可以使用Tab自動補全非常實用。
  4. initrd 依然是套格式找到對應硬盤傻姑娘的initrd.lz的位置。
  5. 如果出現錯誤了按會出現剛才的命令,多加修改直到成功啟動。

啟動參數放到硬盤中

  1. 如果是NeoGrub配置文件路徑C:\NST\menu.lst,其他的請參考說明文檔,一般都會有的。
  2. 配置文件寫法:
  1. timeout 3 
  2. default 0 
  3.  
  4. title Ubuntu 
  5. root (hd0,1) 
  6. kernel (hd0,1)/casper/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04.2-desktop-amd64.iso ro quiet splash locate=en_US.UTF-8 
  7. initrd (hd0,1)/casper/initrd.lz 

3秒等待自動選擇第一項,名稱ubuntu 別的剩下的就是剛才調試內容的命令了。

組合拳第一拳 → 完成剛需配置

剛醒需求配置是指在容器之外的剛性需求配置,比如說編輯器,SSH等等工具箱。配置方法:APT

  1. 修改安裝源:sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && apt-get update
  2. 安裝你需要的軟件包:apt-get install -y vim screen tmux ssh-server等等
  3. 調試你的環境看看是否好使,然后復制文件夾/var/cache/apt/archives中所有deb文件即為您剛才所有的安裝包。復制到一個可以持久化的文件夾中等待使用。
  4. 回調環境: 每當您重新啟動之后這些安裝包即消失,想恢復,進入到上一步中復制到的文件夾中執行如下命令dpkg -i *即可安裝預先準備好的軟件。
  5. 靈活使用,此步驟為發揮組合拳威力的一步。當您反復定制凝練您的安裝包之后,會根據個人情況選擇不同的目錄來初始化您的環境,其結果是,又小又輕,非常可靠。再也不怕手賤導致環境崩壞,再加上外部的git服務,保證工作內容的安全性。基本上可以肯定的說:我們的環境與硬件與工作耦合度降低不少。
  6. 對于APT無法安裝的內容,比如說JDK與定制版本的Eclipse。您可以通過下載完之后持久化保存到硬盤中,寫一個腳本解壓后放到硬盤中至于環境直接寫入到profile中即可。
  7. 使用此方法之后假如您使用IDE真的會有一個非常非常大的速度提升,我打開Eclipse C/C++ 5秒鐘即可。

總結

在本段文檔中,我們給出了一個全新的使用Linux操作系統的思路不安裝。并且做了一定的前期準備工作。啟動了Linux操作系統做到本步驟,如果您是新手就可以開始Linux的學習旅程了,如果您是需要此方案工作已經可以展開一般性質的工作了。

在下一次更新的時候我會描述關于此方案的容器使用解決方案,組合拳第二拳。

責任編輯:火鳳凰 來源: Philo博客
相關推薦

2011-06-29 10:06:27

Ubuntu 11.0Android

2011-08-16 15:41:47

UbuntuPython

2011-08-29 11:32:44

UbuntuiPhone

2015-12-28 10:30:03

UbuntuASP.NET環境

2018-03-02 16:30:30

2020-11-24 10:40:12

Ubuntu 20.0LinuxVue

2011-08-30 10:37:27

UbuntuJAVA

2011-09-01 19:06:57

UbuntuLua安裝環境

2013-07-23 06:11:44

Android開發學習Android開發環境Java

2009-06-29 15:09:00

Java環境搭建Ubuntu

2012-02-14 09:33:14

Titanium MoTitaniumUbuntu 10.0

2024-03-26 15:19:36

鴻蒙應用開發開發工具

2009-12-30 17:38:53

2010-01-04 18:22:03

Ubuntu flex

2012-11-01 17:15:04

2009-07-03 16:56:37

JSP開發環境

2011-07-08 16:02:24

iphone

2017-03-02 15:33:24

Android Thi環境搭建

2011-08-02 17:37:01

IPhone開發 環境搭建

2017-09-11 14:35:34

編輯器開發環境React
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区四区区 | 夜夜爽99久久国产综合精品女不卡 | 欧美天堂 | 99国产精品久久久 | 久久精品视频在线观看 | 三级国产三级在线 | 久久久久久久一区 | 久久国产精品免费 | 中文字幕1区2区3区 日韩在线视频免费观看 | 免费在线成人网 | 99热.com | 免费看国产一级特黄aaaa大片 | 国产一区二区不卡 | 日韩羞羞 | 中文字幕国产日韩 | 国产中文字幕av | 亚洲精品一区中文字幕乱码 | 成人福利在线观看 | 欧美在线看片 | 国产精品美女 | 久久综合久久久 | 国产视频一区二区 | www.色午夜.com | 久久www免费人成看片高清 | 久久久精品一区 | 91在线观看 | 午夜a√ | 一区二区三区四区在线 | 亚洲电影第三页 | av在线一区二区三区 | 久久国产视频网 | 在线免费黄色小视频 | 久久精品在线免费视频 | 91精品久久久久 | 欧美影院 | 91最新入口 | 精品国产1区2区3区 在线国产视频 | 亚洲黄色网址视频 | 国产 日韩 欧美 在线 | 国产高清视频一区 | 日日操夜夜操天天操 |