亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

一、前言

Linux操作系統(tǒng)至1991年10月5日誕生以來,就其開源性和自由性得到了很多技術(shù)大牛的青睞,每個Linux愛好者都為其貢獻(xiàn)了自己的一份力,不管是在Linux內(nèi)核還是開源軟件等方面,都為我們后來人提供了一個良好的學(xué)習(xí)和研究環(huán)境。

本文主要通過裁剪現(xiàn)有Linux系統(tǒng),根據(jù)自己的需要,打造一個屬于自己的Linux小系統(tǒng),讓其能夠具備Linux的一些常用小功能。

二、原理

啟動流程介紹:

制作Linux小系統(tǒng)之前,我們有必要再了解一下Linux的啟動流程:

1、首先Linux要通過POST自檢,檢查硬件設(shè)備有沒有故障

2、如果有多塊啟動盤的話,需要在BIOS中選擇啟動磁盤

3、啟動MBR中的bootloader引導(dǎo)程序

4、加載內(nèi)核文件

5、執(zhí)行所有進(jìn)程的父進(jìn)程、老祖宗init

6、打印歡迎界面

在Linux的啟動流程中,加載內(nèi)核文件時還需要借助別外兩個文件:

1)initrd,是CentOS5上用內(nèi)存模擬的磁盤設(shè)備

2)initramfs,是CentOS6上用內(nèi)存模擬的文件系統(tǒng)

在啟程的流程中,init主要是用來做哪些操作的呢?

init通過調(diào)用/etc/inittab這個配置文件,然后再去執(zhí)行/etc/rc.d/rc.sysinit的系統(tǒng)初始化腳本

好啦,原理我們已經(jīng)知道了,接下來我們來看看具體的思路吧(〃'▽'〃)

三、思路

1、我們要在一個現(xiàn)有的Linux系統(tǒng)上加一塊硬盤/dev/sdb,在硬盤上分兩個分區(qū),一個是/boot,一個是/,并將其格式化。當(dāng)然,我們需要明確的概念是,我們現(xiàn)在加的這個硬盤在現(xiàn)有的Linux系統(tǒng)中是/dev/sdb,但是,當(dāng)我們把東西全部設(shè)置好時,我們就需要把這個硬盤拔除,放在我們的新系統(tǒng)上,此時,他就是/dev/sda啦。

2、在/dev/sdb這個硬盤上,我們要將其打造成一個獨(dú)立的Linux系統(tǒng),里面的所有文件是需要我們一個一個拷貝進(jìn)去的。而且,作為一個將來要當(dāng)/dev/sda的硬盤,里面一定要有g(shù)rub文件諾~所以我們要安裝grub文件。

3、同時,作為一個能獨(dú)立運(yùn)行的Linux系統(tǒng),內(nèi)核是一定不能少的!所以,我們要把內(nèi)核文件和initramfs文件也一起拷到我們的/dev/sdb上。

4、現(xiàn)在我們系統(tǒng)已經(jīng)初具規(guī)模了,接下來就是需要程序了0.0關(guān)于程序的拷貝我們可以通過一個腳本來實(shí)現(xiàn)。具體的腳本在下文中會給大家說到。

以上步驟完成,我們的自制Linux就完成啦~我們的思路就是這么回事,接下來,我們就開始吧( ̄▽ ̄)~*

四、操作步驟

本次實(shí)驗(yàn)我們以centos6.9為例~

1、目標(biāo)磁盤分區(qū)

首先,我們在宿主機(jī)上添加一塊大小為20G的硬盤:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

添加完成后,點(diǎn)擊確定,然后我們打開宿主機(jī)。 通過fdisk來給我們的/dev/sdb進(jìn)行分區(qū):

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

接下來,我們對/dev/sdb的分區(qū)進(jìn)行格式化:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

格式化完成后,我們創(chuàng)建一個文件夾。進(jìn)行掛載:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

注意:新建的文件夾必須是/mnt/boot

2、安裝grub至目標(biāo)磁盤

我們直接用grub-install –root-directory=/mnt命令來安裝。用這個命令會安裝grub引導(dǎo)第二階段的文件。

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

我們可以來看一下二進(jìn)制確認(rèn)我們是否安裝成功:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

安裝成功。

3、復(fù)制內(nèi)核文件和initrd文件

將內(nèi)核文件和initrd文件復(fù)制到/dev/sdb下的boot目錄中:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

4、建立grub.conf文件

上面我們已經(jīng)移植了內(nèi)核和initrd文件,我們可以根據(jù)其版本來編寫grub.conf文件:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

注意,我們要把seLinux給關(guān)掉,同時設(shè)定一下init,告訴內(nèi)核不要再去找這個程序了,不然開機(jī)的時候會出現(xiàn)錯誤的~

5、創(chuàng)建一級目錄并復(fù)制文件

至此,我們就缺目錄和文件了~

創(chuàng)建開機(jī)后的一級目錄,同時把/dev/sdb2掛載至/mnt/sysroot,使該目錄作為根目錄:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

復(fù)制文件,復(fù)制文件我們通過腳本執(zhí)行,復(fù)制我們平時常用的命令即可,小編這里復(fù)制了ls,ifconfig,bash,reboot,rm,modprobe,mount,ip,mkdir,touch,cat,vi,less,shutdown,insmod。我們可以用tree查看一下這些命令的復(fù)制情況:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

很明顯我們都復(fù)制成功了~

附:復(fù)制命令的腳本源代碼

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

6、復(fù)制網(wǎng)卡驅(qū)動

我們基本工作已經(jīng)完成了,如果想使這個虛擬機(jī)帶有網(wǎng)卡功能,我們就必須把網(wǎng)卡驅(qū)動拷過來,具體操作如下:

1)查詢網(wǎng)卡詳細(xì)信息:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

2)把網(wǎng)卡模塊的路徑復(fù)制到/mnt/sysroot的庫文件下:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

以上,我們的操作全部完成?,F(xiàn)在我們就可以關(guān)機(jī),然后把/dev/sdb這個硬盤拆下來,放到新的虛擬機(jī)上運(yùn)行了~

五、測試開機(jī)

我們創(chuàng)建一個新的虛擬機(jī),啟動的時候會帶一個硬盤,我們不用它的,刪掉再把我們自己定義的硬盤加進(jìn)去:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

此時,我們做好的硬盤已經(jīng)加進(jìn)去了。我們可以試試能不能啟動了,如果虛擬機(jī)可以正常開啟,就說明我們的實(shí)驗(yàn)成功~

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!
六、實(shí)現(xiàn)網(wǎng)絡(luò)功能

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

由于圖片可能會看不清楚,現(xiàn)把代碼標(biāo)出如下:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

由于復(fù)制命令的時候忘記復(fù)制ping了……所以我們用另一臺機(jī)器來ping一下這個ip地址:

跟大神一起十五分鐘制作一個屬于自己得Linux操作系統(tǒng)!

可以ping通~

至此,我們已經(jīng)完成了私人訂制Linux的全部操作,同時我們的自制Linux也可以聯(lián)網(wǎng)啦~

所有實(shí)驗(yàn)圓滿成功!撒花??ヽ(°▽°)ノ?

作者:珂兒吖

來源:http://www.cnblogs.com/keerya/p/7553491.html

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!