內核編譯、CentOS無人值守系統安裝

CentOS 7內核編譯流程:
首先,讓本身的虛擬機處於NET模式這樣連着互聯網的話,若是在安裝過程當中須要什麼工具方便直接安裝;
將主機內的內核文件(能夠到kernel.org網站直接下載)也就是本身所想要編譯的內核版本壓縮包發送東虛擬機中的/root目錄下 這時也須要在客戶機上有xftp工具才能進行文件的傳輸
而後解壓縮:~] tar xf linux-3.16.56.tar.xz -C /usr/src/kernels/
解壓完成以後:~] du -sh /src/kernels/linux-3.16.56/
查看解壓後內核的純文本模式源代碼的文件有多大
完成以後切換工做目錄:~] cd /usr/src/kernels/linux-3.16.56/
使用:~] yum grouplist 查看內核安裝所須要的開發工具工具是否存在,通常在已安裝組當中
而後:~] rpm -q ncurses-devel 執行後有一行東西,相似版本信息的東西就成功了;
以後:~] yum install -y qt-devel 進行安裝,完成安裝以後 使用命令 make menuconfig命令,會出現一個界面而後按以下進行選擇所須要關閉或開啓的功能;
kernel compression mode 選擇壓縮方式 建議使用Bzip2 按兩下Esc返回上一層
Local version - append to kernel release 更改本身的版本信息
<M> kernerl support for MISC binaries
< > Bluetooth subsystem support - - ->
[*] use in-kernel support for DNS lookup
< > The IPv6 protocol - - ->
這些設置好就能夠了,其餘的不懂的先放着就好,不用管;
雙擊Esc,Yes保存設置退出
用ls -a 查看,你的虛擬機當中會生成一個.config的文件
用make -j 4選擇線程,再輸入make modules_install完成後,用ls查看 /lib/modules/3.16.56-wang_1/ 這裏面會有一大堆東西(咱們所須要的內核模塊)
而後 make install
完成後ls /boot多出一行東西 vmlinuz-3.10.99-1 賦予他一個執行權限 chmod +x vmlinuz-3.10.99-1
最後重啓虛擬機,選擇本身所編譯好的版本內核,而後再在客戶機上用shell鏈接到編譯好內核後打開的虛擬機,輸入uname -a看到內核爲本身所編譯的內核名稱即編譯成功。
基於kickstart實現無人值守安裝CentOS 6:
1.建立kickstart文件;
CentOS 6 kickstart配置文件的製做
~] system-config-k 雙擊Tab補全,查看是否存在system-config-kickstart文件若是沒有:~] yum install -y system-config-kickstart
安裝完成以後:~] system-config-kickstart &
就會出現一個圖形化界面若是沒有就是客戶機上沒有安裝Xmanager這個工具,安裝好就會出現了,在沒有的話就到虛擬機中右擊使用終端打開而後再次輸入此命令,就會出現圖形化界面了;
設置方式:
默認語言使用中文簡體,時區選亞洲上海,根口令設置後在下面有一個給跟口令加密的打上勾必定要打上勾否則密碼就變成明文的了,設置好的口令不要忘了;安裝後從新引導系統打上勾;html

引導裝載程序選項:使用GRUB口令就用上面相同的密碼就好好記,給GRUB口令加密勾上,安裝選項:在主引導記錄上安裝引導裝在程序linux

分區選項:
添加第一個分區
/boot ext4 固定大小200M
第二個分區
交換 固定大小2048M
第三個分區
根分區 ext4 使用磁盤上所有未用空間 web

網絡配置:
eth0
網絡設備DHCPshell

防火牆:
Linux安全加強版:警告
安全級別:啓用防火牆 信任服務本身選 也能夠本身輸入端口vim

設置完以後選擇文件也就是左上角,保存在root根目錄中名稱爲**.kfg就好了;安全

而後在shell中~] vim **.cfgbr/>拉到文檔末尾在%packages下加入一行@core而後保存;
2.檢查一個已經安裝了系統的CentOS是否已經安裝httpd;
rpm -q httpd
3.查看httpd進程是否已經啓動;
ss -tnl | grep ":80"
若是上述命令沒有結果,則須要使用「service httpd start」啓動web服務便可;
4.將新建的ks文件複製到/var/www/html目錄中網絡

建立新的虛擬機:
正常指定虛擬機的硬件設備,並將光盤映像放入虛擬機的光驅;
啓動虛擬機以後,在anaconda啓動菜單點擊「ESC」鍵,進入anaconda命令行
boot:linux ip=198.168.68.155 netmask=255.255.0.0 ks=http://198.168.68.133
按Enter無人值守系統安裝開啓直到結束。
anaconda的工做過程
安裝前的準備階段:安裝環境和計劃的配置
1.安裝過程當中使用的語言類型;
2.鍵盤佈局類型;
3.系統安裝的目標存儲設備;
Basic Storage:本地磁盤
Special Storage:網絡存儲,包括iSCSI,NAS(網絡附加存儲),...
4.設置主機名:localhost.localdomain
5.配置網絡接口
6.選擇時區:Asia/Shanghai
7.超級用戶密碼
8.設定磁盤使用的使用方式及MBR的安裝位置;
9.選擇要安裝的程序包和程序包組;app

安裝階段:
1.有可能運行一些預安裝腳本,以完成初始化工做;
2.根據準備階段規劃的磁盤使用格式,進行分區或其餘磁盤管理類的操做,然後執行格式化並安裝指定的文件系統,而後再掛在全部文件系統到指定的掛載點;
3.將選定的程序包或程序包組安裝到指定的目標位置;
4.安裝BootLoader(GRUB)至啓動分區;
5.安裝內核及initramfs;
6.有必要的話,可能會執行安裝後腳本;dom

首次啓動:
1.選擇許可證信息;
2.建立一個普通的用戶帳戶;
3.配置內核的核心轉儲(Kdump,Kernel-Core dump),若是內存小於2GB,Kdump不開啓;
Kdump的做用:若是某一時刻,內核核心崩潰,Kdump會將內核崩潰那一時刻內存中的全部數據建立爲一個映像文件並保存到磁盤上;過後經過分析此映像文件查找出內核崩潰的緣由;
4.是否配置iptables防火牆和Selinux安全機制,建議初學者將此功能關閉;ide

相關文章
相關標籤/搜索