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

詳解暢談Linux initrd系統(tǒng)

系統(tǒng) Linux
將剛剛找到的root 路徑mount到Linux initrd中的/sysroot下,但要注意,這時的/sysroot就好像rescue mode的/mnt/sysimage目錄,是一樣的意思,都只是先將實體操作系統(tǒng)存在的實體路徑mount到一個虛擬操作系統(tǒng)(在這里是initrd)的暫存目錄中,再通過切換的方式轉為實體的主目錄。

Linux initrd有很多值得學習的地方,這里我們主要介紹Linux initrd,包括介紹nash等方面,Linux initrd 講究了很多重要的事情,init的執(zhí)行在這里分為以下幾部操作,請對所區(qū)分的各個部分加以了解。

定義主目錄(root)的路徑

mkrootdev指令是nash這一支shell所提供的功能,主要就是在要轉換之前先行將主目錄定義清楚,默認會將GRUB中kernel command line所設置root=xxx中的xxx路徑先建立好。

將root 路徑mount到/sysroot下將剛剛找到的root 路徑mount到Linux initrd中的/sysroot下,但要注意,這時的/sysroot就好像rescue mode的/mnt/sysimage目錄,是一樣的意思,都只是先將實體操作系統(tǒng)存在的實體路徑mount到一個虛擬操作系統(tǒng)(在這里是initrd)的暫存目錄中,再通過切換的方式轉為實體的主目錄。不同的是,在rescue mode中用的是chroot;但在Linux initrd用的則是switchroot指令,之所以會有這樣的差異,是因為rescue mode直接使用了操作系統(tǒng)的指令,而initrd在加載時,并沒有操作系統(tǒng)的指令可用,因此是通過nash內置的指令。或許有人會問,rescue mode不也是以Linux initrd的方式加載的嗎?是的,但要在此補充說明的是,雖然都是Linux initrd,但rescue mode中的initrd是光盤直接提供的,而這里所說的Linux initrd則是安裝操作系統(tǒng)后由操作系統(tǒng)直接產生的,兩者有很多不同之處。您若有興趣,不妨將光盤的initrd文件打開來看(如圖4-45所示),將會發(fā)現(xiàn)該Linux initrd中的init文件并不是一個腳本文件,而是一個真正可以在操作系統(tǒng)下執(zhí)行的程序。

當然,存放在CD或DVD中的Linux initrd文件是為用戶安裝操作系統(tǒng)所使用的,會遇到許多軟、硬件的不同需求,因此,initrd的文件所需存放的資料(像module)遠比操作系統(tǒng)開機所需加載的Linux initrd文件多得多。像圖4-46 中Fedora Core 6安裝光盤中的initrd文件幾乎是操作系統(tǒng)下initrd文件的4倍之多。

建立其他的文件系統(tǒng)

在主目錄(在initrd階段為/sysroot)建好之后,setuproot指令開始運行,將Linux initrd通過init建立好的/proc、/sys、/de目錄中所有資料轉移到/sysroot,以方便轉換到新的實體操作系統(tǒng),這也是nash內置的功能,但筆者在nash的使用手冊竟無法找到任何有關setuproot的描述,不知為何獨漏這一支。

切換到新的root目錄,并開始執(zhí)行實體系統(tǒng)下的init文件
switchroot是nash在2.6版kernel以后的版本才可使用的新功能,剛剛setuproot把所有和操作系統(tǒng)有關的目錄都建立在/sysroot后,setuproot會將/sysroot切換為實體操作系統(tǒng)下的主目錄(/),完成后會順便將所有之前Linux initrd存在內存中的資料清空,如同所有在虛擬文件系統(tǒng)(包括/sys、/proc或/dev等)中的資料,因此,當switchroot執(zhí)行完成時,內存中就不會再有Linux initrd所建的任何目錄及文件,完全由實體操作系統(tǒng)來運行。

總結

在此要特別強調,千萬不要在您的計算機實驗上述所提到nash支持的setuproot及switchroot兩種功能,雖然本章一開始就說明了如何執(zhí)行nash及如何實際使用nash中的功能,但如果使用到setuproot及switchroot兩者其中之一,都會對操作系統(tǒng)造成破壞,尤其是switchroot。原因是這兩者原本就是要為切換到實體操作系統(tǒng)做準備,但并不會理會本身所存在的路徑是屬于內存或是實體硬盤。

當用戶執(zhí)行時,會強迫由setuproot將原本在操作系統(tǒng)中/proc、/sys及/dev的文件先做搬移操作,這樣在開機時,就會因為被刪除掉許多重要文件而造成無法正常開機,更慘的是,接著會執(zhí)行switchroot,我們提過這個功能會將切換過后遺留的文件全部清掉,這在實體操作系統(tǒng)所代表的就是將硬盤中的資料全數(shù)刪除,因此,在執(zhí)行完switchroot后,就只剩原本console的畫面陪伴你,重開機后就一個不剩了,想做實驗的用戶,千萬要考慮清楚再下手。

當然,在switchroot執(zhí)行后,就進入操作系統(tǒng)程序,而這個重責大任就交給存在于實體操作系統(tǒng)中的init這個程序,下一章將以init開頭,直到進入登錄畫面的每一步,都會交待得清清楚楚,當然,Linux initrd在每一個版本及每一套不同的操作系統(tǒng)廠商(如Red Hat、SuSE、Debian等)都或多或少有些許的不同之處,但畢竟都是使用Linux initrd的kernel,了解其中一個之后,對每個版本一定都會有較清楚的認知。

【編輯推薦】

  1. 簡單講述Linux內核系統(tǒng)應用
  2. 學習討論Linux命令行內核系統(tǒng)
  3. 詳細介紹網(wǎng)絡安裝 Linux
  4. 穩(wěn)定又易于使用的Linux桌面系統(tǒng)
  5. 大致介紹Linux應用程實際應用
責任編輯:佚名 來源: CSDN
相關推薦

2010-03-02 16:32:35

Linux initr

2009-12-23 16:56:45

2009-12-25 15:23:18

Linux shell

2020-08-21 10:05:22

Linux系統(tǒng)結構內核

2009-12-01 13:35:39

Telnet服務

2021-11-06 10:17:38

Linux僵尸進程

2009-10-22 09:20:37

Linux系統(tǒng)網(wǎng)絡操作系統(tǒng)

2021-11-08 10:30:30

Linux僵尸命令

2010-05-26 12:57:59

linux 系統(tǒng)監(jiān)控

2009-11-10 13:43:37

Visual Stud

2009-12-29 11:07:52

Ubuntu Linu

2009-10-22 12:27:30

linux塊設備

2009-12-03 09:49:25

Linux系統(tǒng)引導程序

2009-03-05 09:43:32

Linux系統(tǒng)進程管理命令

2021-08-31 11:53:38

Linux inputLinux 系統(tǒng)

2009-07-01 15:52:19

2010-07-08 14:13:58

UML靜態(tài)建模

2009-07-15 10:18:04

Linux安全策略曹江華開源

2014-08-07 14:19:46

Material DeGoogle

2009-12-10 14:27:07

Linux操作系統(tǒng)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本不卡在线视频 | 日本一区二区高清视频 | av手机免费在线观看 | 久久av一区二区三区 | 婷婷久久一区 | 午夜精品一区二区三区在线观看 | 成人3d动漫一区二区三区91 | 国产精品一区二区在线 | 精品在线一区 | 2019精品手机国产品在线 | 激情久久av一区av二区av三区 | 日韩午夜精品 | 久久精品色视频 | 在线免费观看黄色av | 亚洲 欧美 精品 | 亚洲网站在线观看 | 亚洲中午字幕 | 日韩欧美在 | 日日干天天操 | 天天天插 | 久久久久国产一区二区三区 | 成人免费一级视频 | 国产精品视频一区二区三区四蜜臂 | 91久久精品国产免费一区 | 亚洲欧美国产一区二区三区 | 在线视频亚洲 | 中文字幕乱码亚洲精品一区 | 免费成人在线网站 | 日韩a在线| 亚洲一区电影 | 九九国产在线观看 | 91影库 | 久久精品一级 | 粉嫩一区二区三区国产精品 | 精品国偷自产在线 | 日韩一区在线播放 | 国产精品美女在线观看 | 亚洲高清av在线 | 一区二区成人 | 久草在线青青草 | 日韩精品久久久久久 |