第七周作業

1、簡述linux操作系統啟動流程
2、簡述grub啟動引導程序配置及命令行接口詳解
3、實現kickstart文件制作與光盤鏡像制作

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

啟動流程:post–>bootSequence(BIOS)–>bootloader(MBR)–>kernel(ramdisk)–>rootfs(switch root)- ? ? ? ? ->/sbin/inittab,/etc/init/*.conf,/usr/lib/systemd/system/–>默認運行級別,系統初始化,關閉啟動服 ? ? ? ? ? ? 務,啟動終端(圖形終端)

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

GRUB(boot loader)

? ? grub:0.x:grub legacy
? ? grub: 1.x:grub2
? ? grub legacy
? ? ? ? ? ? stage1:mbr
? ? ? ? ? ? stage1.5:mbr之后的扇區,讓stage1中的bootloader能識別stage2所在的分區上的文件系統;
? ? ? ? ? ? stage2:磁盤分區(/boot/grub)
? ? ? ? ? ? 配置文件:/boot/grub/grub.conf,<—/etc/grub.conf
? ? ? ? ? ? ?stage2及內核等通常放置于一個基本磁盤分區:
? ? ? ? ? ? ? ? ? ? 功用:
? ? ? ? ? ? ? ? ? ? ? ? 1.提供菜單,并提供交互式接口
? ? ? ? ? ? ? ? ? ? ? ? ? ? e:編輯模式,用于編輯菜單:
? ? ? ? ? ? ? ? ? ? ? ? ? ? c:命令模式,交互式接口:
? ? ? ? ? ? ? ? ? ? ? ? 2.加載用戶選擇的內核或操作系統
? ? ? ? ? ? ? ? ? ? ? ? ? ? 允許傳遞參數給內核
? ? ? ? ? ? ? ? ? ? ? ? ? ? 可隱藏此菜單
? ? ? ? ? ? ? ? ? ? ? ? 3.為菜單提供了保護機制
? ? ? ? ? ? ? ? ? ? ? ? ? ? 為編輯菜單進行認證
? ? ? ? ? ? ? ? ? ? ? ? ? ? 為啟用內核或操作系統進行認證
? ? ? ? 如何識別設備:
? ? ? ? ? ? (hd#,#)
? ? ? ? ? ? ? ? ? ? hd#:磁盤編號,用數字標識:從0開始編號
? ? ? ? ? ? ? ? ? ? #:分區編號,用數字表示;從0開始編號 ?如:(hd0,0)
? ? ? ? ? ? grub的命令行接口
? ? ? ? ? ? ? ? help:獲取幫助列表
? ? ? ? ? ? ? ? help keyword:獲得詳細幫助信息
? ? ? ? ? ? ? ? find (hd0,0)/path/to/somefile:
? ? ? ? ? ? ? ? root(hd0,0)
? ? ? ? ? ? ? ? kernel /path/to/kernel_file:設定本次啟動時用到的內核文件:額外還可以添加許多內核支持使用的 ? ? ? ? ? ? ? ? cmdline參數:例如 ? init=/path/to/init,selinux=0
? ? ? ? ? ? ? ? initrd /path/to/initramfs_file:設定為選定的內核提供額外文件的ramdisk;
? ? ? ? ? ? ? ? boot:引導啟動選定的內核
? ? ? ? ? ? ? ? 手動在grub命令行幾口啟動系統
? ? ? ? ? ? ? ? ? ? ? ? grub>root (hd0,0)
? ? ? ? ? ? ? ? ? ? ? ? grub>kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE
? ? ? ? ? ? ? ? ? ? ? ? grub>initrd /initramfs-VERSION-RELEASE.img
? ? ? ? ? ? ? ? ? ? ? ? grub>boot
? ? ? ? ? ? 配置文件:/boot/grub/grub.conf
? ? ? ? ? ? ? ? 配置選項:
? ? ? ? ? ? ? ? ? ? default=#:設定默認啟動的菜單項:編號從零開始
? ? ? ? ? ? ? ? ? ? timeout=#:指定菜單項等待選項選擇的時長
? ? ? ? ? ? ? ? ? ? splashimage=(hd0,0)/path/to/xpm_pic_file:指明菜單背景圖片文件路徑
? ? ? ? ? ? ? ? ? ? heddenmenu:隱藏菜單
? ? ? ? ? ? ? ? ? ? password [–md5] string:慘淡編輯認證
? ? ? ? ? ? ? ? ? ? title title:定義菜單標題,可出現多次
? ? ? ? ? ? ? ? ? ? ? ? root (hd0,0):grub查找stage2及kernel文件所在設備分區:為grub的根
? ? ? ? ? ? ? ? ? ? ? ? kernel?/vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE:啟動的內核
? ? ? ? ? ? ? ? ? ? ? ??initrd /initramfs-VERSION-RELEASE.img:內核匹配的ramfs文件
? ? ? ? ? ? ? ? ? ? ? ? password [–md5] string:啟動選定的內核或操作系統時進行認證
? ? ? ? ? ? grub-md5-crypt命令用來生成password密碼
? ? ? ? ? ? ? ? ?進入單用戶模式:
? ? ? ? ? ? ? ? 1.編輯grub菜單(選定要編輯的title,而后使用e命令)
? ? ? ? ? ? ? ? 2.在選定的kernel后附加 1,s,S或single都可以
? ? ? ? ? ? ? ? 3.在kernel所在行,鍵入b命令
? ? ? ? ? ? 安裝grub:
? ? ? ? ? ? ? ? ? ? 1.grub-install
? ? ? ? ? ? ? ? ? ? ? ? grub-install –root-directory=ROOT /dev/DISK
? ? ? ? ? ? ? ? ? ? 2.grub
? ? ? ? ? ? ? ? ? ? ? ? grub>root (hd0,0)
? ? ? ? ? ? ? ? ? ? ? ? grub>setup (hd0

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

?安裝引導

??????ks:指明kickstart文件的位置;

???????????ks=

????????????????? ?DVD drive:ks=cdrom:/path/to/kickstart_file

?????????????????????Hard Drive:ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE

?????????????????????HTTP Server:ks=http://HOST:[PORT]/PATH/TO/KICKSTART_FILE

?????????????????????FTP Server:ks=ftp://HOST:[PORT]/PATH/to/KICKSTART_FILE

?????????????????????HTTPS Server:ks=https://HOST:[PORT]/PATH/TO/KICKSTART_FILE

??????kickstart文件的格式

???????????? 命令段:

?????????????????????指定各種安裝前配置選項,如鍵盤類型等;

???????????? 1.命令段中的必備命令:

?????????????????????authconfig:認證式配置

??????????????????????????authconfig –enableshadow –passalgo=sha512

?????????????????????bootloader:定義bootloader的裝置位置及相關配置

??????????????????????????bootloader –location=mbr –driveorder=sda -append=”crashkernel=auto rhgb quiet”

?????????????????????keyboadr:設置鍵盤類型

??????????????????????????keyboard us

?????????????????????lang:語言類型

??????????????????????????lang zh_CN.UTF-8

????????????????? ? part:分區布局;

???????????????????????????????part /boot –fstype=ext4 –size=500

???????????????????????????????part pv.008002 –size=51200

????????????????? ? rootpw:管理員密碼

???????????????????????????????rootpw –iscrypted ? ? ??????

???????timezone:時區

???????????????????????????????timezone Asia/Shanghai

?????????????????????補充:分區相關的其他指令

????????????????? ? clearpart:清除分區

??????????????????????????clearpart –none –drives=sda:清空磁盤分區;

?????????????????????volgroup:創建卷組

??????????????????????????? ?volgroup myvg –pesize=4096 pv.008002

?????????????????????logvol:創建邏輯卷

???????????????????????????????logvol /home –fstype=ext4 –name=lv_home –vgname=myvg –size=5120

?????????????????????生成加密密碼的方式:

????????????????????????????????????openssl passwd -1 salt `openssl rand -hex 4`

????????????????? ?2.可選命令:

??????????????????????????install OR upgrade:安裝或升級;

??????????????????????????text:安裝界面類型,text為tui,默認為GUI

??????????????????????????network:配置網絡接口

????????????????????????????????????network –onboot yes –device eth0 –bootproto dhcp –noipv6

??????????????????????????fairwall:防火墻

????????????????????????????????????firewall –disabled

??????????????????????????selinux:SELinux

????????????????????????????????????selinux:disabled

???????????

???????????? 程序包段

?????????????????????指明要安裝程序包,以及包組,也包括不安裝的程序包;

??????????????????????????%packages

??????????????????????????@group_name

??????????????????????????package

??????????????????????????-package

??????????????????????????%end

???????????? 腳本段

?????????????????????%pre:安裝前腳本

????????????????????????????????????運行環境:運行安裝介質上的微型linux系統環境;

?????????????????????%post安裝后腳本

????????????????????????????????????運行環境:安裝完成的系統;

?????????????????????

???????????系統安裝后禁用防火墻:

????????????????CentOS 6

??????????????????????????service iptables stop?????

???????????????????????????chkconfig iptables off

???????????? ? CentOS 7

??????????????????????????systemctl stop firewall

???????????系統安裝完成后禁用SELinux

?????????????????????編輯/etc/sysconfig/selinux或/etc/selinux/config文件,修改SELINUX參數的值為下面其中之一:

??????????????????????????permissive

??????????????????????????disabled

?????????????????????立即生效:

??????????????????????????getenforce

??????????????????????????setenforce 0

???????????定制kickstart文件:

?????????????????????yum install system-config-kickstart

?????????????????????system-config-kickstart ?圖形化的ks配置命令

???????????檢查語法錯誤:

????????????????ksvalidator

????????????創建光盤鏡像:

????????????????創建myboot目錄

????????????????復制光盤鏡像中的isolinux文件到myboot目錄

????????????????制作好的ks文件放到myboot目錄

????????????????mkisofs -R -j -T -v -no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS6 x86_64 boot” -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/boot.iso /PATH/TO/myboot/

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

(0)
墨武墨武
上一篇 2018-06-22 13:58
下一篇 2018-06-22 17:06

相關推薦

  • 圖文表述find指令參數的用法以及tar指令的批量用法

    結合圖像形象化的解釋find指令find –maxdepth -mindepth, find -size以及tar指令的批量用法

    2018-04-15
  • 文本處理三劍客:sed簡介

    文本處理三劍客:sed簡介 sed是一種流編輯器,處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。 處理過程 sed命令將當前處理的行讀入模式空間(pattern space)進行處理,sed在該行上執…

    Linux筆記 2018-04-03
  • Linux基礎介紹、系統組成和獲取命令幫助及系統目錄說明

    一、描述計算機的組成及其功能 計算機由運算器、控制器、存儲器、輸入設備、輸出設備組成1.運算器-主要是對數據進行各種運算(加、減、乘、除)2.控制器-計算機系統的控制中心,分配和協調整個計算機系統工作3.存儲器-存儲各種數據信息,以二進制形式存儲,分為內存和外存4.輸入設備-將數據、程序等信息輸入到計算機中,例如鍵盤5.輸出設備-將計算機的運算結果顯示出來,…

    2018-06-23
  • LINUX基礎–組及用戶

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 2、編輯/etc/group文件,添加組hadoop。 3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。 4、復制/etc/sk…

    2018-03-27
  • 第十次筆記 二

    使用PEX和cobbleer實現網絡服務器自動化安裝系統

    2018-05-26
  • 初識Nginx——曉以大意 明以細理

    什么是nginx?nginx is a free,open-source,high-performance http server and reverse proxy,as well as an IMAP/POP3 proxy.通俗的說Nginx提供web服務,反向代理,以及IMAP/POP3代理,那么什么是web服務?反向代理?IMAP/POP3代理? w…

    2017-09-10
欧美性久久久久