9月9日,系統啟動文件恢復與內核編譯

1、破解root口令,并為grub設置保護功能

進入grub界面,輸入a鍵,在輸入1,進入單用戶界面,進入系統后修改密碼。

blob.png

2、破壞本機grub stage1,而后在救援模式下修復之

blob.png

3、刪除vmlinuz和initramfs文件,無法啟動,恢復之

(1)安裝kernel內核

blob.png

(2)光盤尋找內核,在復制到/boot目錄下,在修改成對應的,系統會重啟兩次

blob.png

(3)通過網絡進行恢復內核文件(1救援模式設置網絡)(2)網絡拷貝內核文件

blob.png

blob.png

4、刪除/etc/fstab和/boot目錄的所有文件,并恢復之,多破壞些,方便學習

(1)破壞機器
#umount /boot                     —卸載/boot分區
#rm -rf /boot                           —刪除/boot目錄(boot目錄下包含所有GRUB有關的文件)
#rm -rf /etc/inittab                 —刪除init表(此文件定義了系統運行級別和腳本)
#rm -rf/etc/rc.d/rc.sysinit      —刪除init運行級別腳本文件
#rm -rf/etc/rc.d/rc.local         —刪除開機腳本文件
#mv /etc/fstab/etc/fstab.bak    —備份系統掛載表fstab文件(此文件記錄了linux分區信息)
#sync               —將系統緩沖區的內容寫入硬盤(在Linux系統中,當數據需要存入磁盤時,通常會先放到緩沖區內,等到適當的時刻再寫入磁盤,如此可提高系統的執行效率)
#reboot

blob.png

(2).查看磁盤或卷信息(有卷時首先要激活卷vgchange -ay),在把卷或磁盤掛載,確定分區情況(確定根后,
可以查看/etc/mtab,不一定管用)

blob.png

(3)編寫/etc/fstab文件,重啟系統(必須重啟加載配置,不然基本命令都用不了)

blob.png

(4)格式化新硬盤

blob.png

(5)切換根(chroot /mnt/sysimage),掛載新硬盤,安裝內核與grub,完成/boot目錄恢復

blob.png

(6)編寫/boot/grub/grub.conf與將/boot掛載信息寫入/etc/fstab

blob.png

(7).恢復操作系統配置文件,重啟系統    

blob.png

5、增加新硬盤,在其上制作能單獨運行kernel和bash的系統

(1)創建磁盤,進入系統,給硬盤分區,并格式磁盤。在創建掛載點,掛載硬盤(boot,/分區)

blob.png

(2)新/boot分區安裝grub,編寫grub引導信息(/mnt/boot/grub/grub.conf),需要注意,新/boot磁盤在本機為/dev/sdb,但是單獨做別系統時,磁盤boot磁盤做為系統的第一塊磁盤

blob.png

(3)創建新磁盤根目錄文件,拷貝必要的命令與所依賴的庫文件,即完成新磁盤操作系統設置

blob.png

(4)創建新虛擬機,并將磁盤移除,將做好/boot與根的磁盤文件復制至新虛擬機,并將磁盤添加至虛擬機,啟動系統,即完成實驗

blob.png

6、編譯安裝kernel,啟用支持ntfs文件系統功能

 (1):將內核(linux-3.18.41.tar.xz)上傳至虛擬機,解壓內核至/usr/src  :tar     -xvf    linux-3.18.41.tar.xz   -C   /usr/src/編譯內核,可以參考(cat /boot/config-3.10.0-327.el7.x86_64)

blob.png

(2)啟用配置config工具,進入圖形化界面

blob.png

(3)make  menuconfig圖形配置內核說明

blob.png

(4)編譯指定核心數,編譯內核

blob.png

(5).make modules_install:安裝模塊

blob.png

(6)make install :安裝內核相關文件,重啟系統,選擇內核,即完成實驗
make install :安裝內核相關文件
安裝bzImage為/boot/vmlinuz-VERSION-RELEASE
生成initramfs文件
編輯grub的配置文件

blob.png

(7)查看系統信息

blob.png

原創文章,作者:maoxiong,如若轉載,請注明出處:http://www.www58058.com/45964

(0)
maoxiongmaoxiong
上一篇 2016-09-13 11:06
下一篇 2016-09-13 11:17

相關推薦

  • GOPS2017全球運維大會 ? 深圳站將在深圳召開!

    第六屆GOPS2017全球運維大會(本次)將于2017年4月21日-22日在深圳舉行,歷屆金牌講師精選亮相,各種精彩等您發掘?;顒蛹覟镚OPS2017全球運維大會提供在線報名!在線報名地址:https://www.huodongjia.com/event-231365274.html 大會亮點 眾多國外重量級嘉賓在路上 ? 目前正在和各位大咖商榷行程中,主會…

    2017-04-10
  • CentOS系統啟動流程與grub

    本文主要講述CenOS系統啟動的整個流程。 對于CentOS系統來說,整個啟動過程可分為4個階段,分別是:加點自檢,加載MBR,加載內核并執行初始化信息,初始化用戶空間。下面就具體來描述每個過程都做了什么。 一.加點自檢(power on system test,POST) 任何一種操作系統的啟動,第一步必定是加點自檢,主要功能是裝載在硬件芯片CMOS之上的…

    Linux干貨 2016-11-29
  • 作業——拷貝命令及其鏈接庫

    1),提示用戶輸入一個可執行命令的名稱 2),獲取此命令所依賴額所有庫文件列表 3),復制命令至某目標目錄(/mnt/sysroot,即把此目錄當做根)下的對的路徑中 bash,/bin/bash ===> /mnt/sysroot/bin/bash useradd, /usr/sbin/useradd ===> /mnt/sysroot/usr…

    Linux干貨 2017-02-04
  • Http虛擬主機的應用

    一、http 1、 基于主機名實現三個虛擬主機 (1)yum安裝httpd (2)注釋中心主機的網頁路徑 (3)創建三個虛擬機主機的文件路徑 (4)創建三個虛擬機主機的文件網頁index.html (5)更改hosts文件進行映射 (6)關閉防火墻和Selinux進行測試(測試步驟是在本機的虛擬機上測試) 2、每虛擬主機使用獨立的訪問日志和錯誤日志 (1)給…

    Linux干貨 2016-10-08
  • Apache Httpd負載均衡Tomcat并實現Session Sticky和Session Cluster

    Apache Httpd負載均衡Tomcat并實現Session Sticky和Session Cluster 前言 實驗拓撲 實驗步驟 安裝配置tomcat 安裝配置Apache Httpd并測試 實現session sticky 實現Session Cluster 總結 前言 上篇文章我們介紹如何構建一個LANMT平臺并搭建一個jspxcms, 這次我們…

    2016-04-22
  • lvs

    1、什么是LVS LVS是Linux Virtual Server的簡寫,以為Linux虛擬服務器,是一個虛擬服務器集群,其具有很好的可伸縮性、可靠性、可管理性。LVS集群采用IP負載均衡技術和基于內容請求分發技術。調度器具有很好的吞吐率,將請求均衡地轉移到不同的服務器上執行,且調度器自動屏蔽掉服務器的故障,從而將一組服務器構成一個高性能的、高可用的虛擬服務…

    Linux干貨 2016-10-29
欧美性久久久久