第七周作業

1、簡述linux操作系統啟動流程

CentOS 啟動流程圖:

image

通電自檢 power on system test(POST)–> BIOS –>

主機加電以后會將各個部件運轉起來,然后通過COMS上的軟件程序BIOS(Basic Input Output System)檢測每個設備cpu、內存、硬盤進行故障檢查并進行硬件設備初始化。

Boot Loader –>加載MBR –>

根據BIOS設定的啟動順序啟動位于磁盤第一個扇區的程序Boot Laader。

加載內核 kernel –>rootfs –>switchroot –>

內核的加載是通過 Boot Loader 將讀取到 kernel文件并將其解壓至內存中,內存中的kernel通過在加載至內存的initrd文件模擬成的根目錄來加載硬盤上所需要的核心模塊、硬盤、驅動等。然后以只讀的方式掛載到真實的跟文件系統。

sbin/init –>讀取系統配置信息初始化系統

當根被掛在后將要會執行第一個程序init,?CentOS 5采用的是SysVinit方式?/etc/inittab?CentOS 6采用的Upstart方式/etc/inittab,?/etc/init/.conf?CentOS 7采用Systemd方式?/usr/lib/systemd/*

2、簡述grub啟動引導程序配置及命令行接口詳解

grub 的啟動流程大體可以分為以下步驟:
  • stage1:實際在第一不執行的時候并沒有真正執行程序,而只是運行grub的最小安裝程序,將MDR之外的stage1_5階段載入并執行。
  • stage1_5: 與stage2文件系統進行交互
  • stage2:通過Boot Loader加載位于配置文件來引導啟動系統
grub的配置文件被存放在/boot/grub/grub.conf

image

  • default:表示默認啟動菜單選項0表示選著第一個
  • timeout:啟動菜單存在是時間
  • splashimage: 菜單的背景圖片
  • hiddenmenu:隱藏菜單
  • title:菜單的標題
  • root (hd0,0): 選著要啟動的磁盤,其中hd0代表第一個磁盤,后面的0為第一個分區。
  • kernel:需要啟用的內核及內核的相關配置
  • initrd:內核所識別模擬的根目錄的文件

開機在此界面上按下e鍵則進入選著模式,c鍵進入grub命令行模式

image

3、實現kickstart文件制作與光盤鏡像制作

下載并安裝工具:

yum install system-config-kickstart 安裝并打開

圖形界面打開:

system-config-kickstart

image

編輯好需要的配置信息保存為ks.cfg

創建一個新目錄myiso

掛載磁盤將isolinux 的目錄及子目錄和ks.cfg配置文件一同拷貝至myiso內

返回父目錄執行封裝命令

 mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS" -c isolinux/boot.cat -b isolinux/isolinux.bin -o  /root/boot.iso   mybiso/

生成boot.iso 鏡像

掛載磁盤 此處按ESC鍵 數據配置文件位置 如果需網絡還可設置ip信息 或修改 myiso\isolinux\isolinux.cfg內添加到配置文件內

image

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91485

(0)
N28_剛好遇到小熊貓N28_剛好遇到小熊貓
上一篇 2018-02-06 21:21
下一篇 2018-02-07

相關推薦

  • N21-兔鍋-第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。     cp -a /etc/skel /home/tuser1     chmod g-x /home/tuser1/     chmod o-x /home/t…

    Linux干貨 2016-07-26
  • 帶你走進PI的世界-Raspbian Pi上實現LAMP

     初識   Raspbian PI                   前段時間,出于興趣,入手一個樹莓派(Raspbian PI…

    Linux干貨 2016-01-05
  • nginx基礎模塊

    目錄: nginx基礎模塊: 1.ngx_http_access_module模塊: 2.ngx_http_auth_basic_module模塊 3.ngx_http_stub_status_module模塊 4.ngx_http_log_module模塊 5.ngx_http_gzip_module: 6.ngx_http_ssl_module模塊: 7…

    Linux干貨 2017-08-08
  • 正則表達式

    什么是正則表達式? 正則表達式(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為”元字符”)。正則表達式使用單個字符串來描述、匹配一系列匹配某個句法規則的字符串,許多程序設計語言都支持利用正則表達式進行字符串操作。正則表達式是煩瑣的,但它是強大的,學會之后的應用會讓你除…

    Linux干貨 2017-06-01
  • 實現CenOS7網卡名傳統方式

    網卡命令:理念 CentOS 6之前,網絡接口使用連續號碼命名:eth0、eth1等,當 增加或刪除網卡時,名稱可能會發生變化 CentOS 7使用基于硬件,設備拓撲和設置類型命名: (1) 網卡命名機制 systemd對網絡設備的命名方式 (a) 如果Firmware或BIOS為主板上集成的設備提供的索引信 息可用,且可預測則根據此索引進行命名, 例如en…

    Linux干貨 2017-12-19
  • Hadoop Hive與Hbase整合+thrift

    1.  簡介 Hive是基于Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射為一張數據庫表,并提供完整的sql查詢功能,可以將sql語句轉換為MapReduce任務進行運行。 其優點是學習成本低,可以通過類SQL語句快速實現簡單的MapReduce統計,不必開發專門的MapReduce應用,十分適合數據倉庫的統計分析。 Hive與HBas…

    Linux干貨 2015-04-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-03-21 09:20

    可以再完善一下,如何不通過界面的形式,來配置和安裝類linux操作系統~加油~

欧美性久久久久