linux系統啟動之破壞與修復

linux系統啟動之破壞與修復:

     通過這些實驗,了解linux啟動流程和相關文件,同時也預防系統發生問題能更快解決,而不用重裝或者耽誤時間:

    

實驗:破壞MBR 446

    dd if=/dev/zero of=/dev/sda bs=1 count=446
進入救援模式
    chroot /mnt/sysimage        
    grub-install /dev/sda     #安裝grub,此命令會重新制作grub目錄,不包括目錄下的grub.conf

實驗:centos6破解root口令

實驗:破壞stage1.5
dd if=/dev/zero of=/dev/sda bs=10240 count=1 seek=512
救援模式
chroot /mnt/sysimage
方法1
grub-install /dev/sda 
方法2
grub
grub> root (hd0,0)
grub> setup (hd0) /boot/grub/*1_5
grub> quit

實驗:加密grub,防止單用戶進入
vim /boot/grub/grub.conf
title前
password PASSWORD

grub-md5-crypt 生成md5
password –md5 $1$NQ8mVMDrE0

grub-crypt 生成sha512
password –encrypted $6$NQ8mVM7bD7tVBijD$ab3WEOmKZQ8NvXDnL5ym23hC.1hnkAEBzrLv/BSgkxuTD1pXbF/4kBXDMDOJhAoBsMMVPyOZg4GuyrIMLkDrE

救援模式 破解grub口令;直接切換進根目錄,刪除grub.conf中的密碼

實驗:rm -rf /boot/grub
      grub.conf 
實驗:rm -rf /boot           #先恢復boot目錄下的內核,initramfs.img.和grub文件,然后再恢復
                              gurb.conf文件
救援模式
chroot /mnt/sysimage
cp /mnt/isolinux/vmlinuz /boot/
mkinitrd /boot/initramfs.img uname -r
grub-install
  
  以下是恢復 grub.conf文件
vim /boot/grub/grub.conf
default=0        #更目錄對應的硬盤;0表示第一個硬盤,1是第二個
timeout=3
title mageinux
kernel /vmlinuz root=/dev/sda2   # root 指定根目錄的所在的光碟,先df看 /  在哪個位置
initrd /initramfs.img

實驗:rm -rf /boot /etc/fstab 分區
恢復/etc/fstab
1
光盤救援模式
fdisk -l 
mkdir /mnt/root
mount /dev/sdaN /mnt/root         #因為沒分區表,救援模式會認為沒有硬盤,需要手動掛載
ls /mnt/root
/  /var/ /usr                     #df查看有那些目錄需要掛載,/   /var /sur 
vi /mnt/root/etc/fstab
/dev/sda2 /  ext4 defaults 0
/dev/sda1 /boot  ext4 defaults 0
reboot                            #手動編輯掛載文件,重啟再次進入救援模式
2
chroot /mnt/sysimage
grub-install /dev/sda
cp /mnt/isolinux/vmlinuz /boot/     #缺失內核文件,建議直接拷貝光碟 /mnt/isolinux/vmlinuxz
mkinitrd /boot/initramfs.img uname -r   #生成initramfs.img文件,后面的uname -r 
                                          表示參照內核
3
vim /boot/grub/grub.conf
default=0
timeout=3
title mageinux
kernel /vmlinuz root=/dev/sda2
initrd /initramfs.img              #grub.conf 五部曲

實驗:rm -rf /boot /etc/fstab 邏輯卷.

光盤救援模式
fdisk -l 

lvs
lvdisplay 
vgchange -ay               #激活所有卷組,救援模式中的邏輯卷都需要手動啟動然后掛載
mount /dev/vg0/root /mnt/sysimage
ls /mnt/sysimage
vim /mnt/sysimage/etc/fstab       #重新創建掛載文件。
/dev/vg0/root /  ext4 defaults 0 0
/dev/vg0/var /var  ext4 defaults 0 0
/dev/vg0/usr /usr  ext4 defaults 0 0
/dev/vg0/swap swap  swap defaults 0 0
/dev/sda1 /boot ext4 defaults 0 0

reboot
2
chroot /mnt/sysimage
grub-install /dev/sda
rpm -ivh /mnt/cdrom/Package/kernel.
或者                                #掛載完畢后再次進去救援模式,拷貝生成/boot下的文件
cp /mnt/isolinux/vmlinuz /boot/
mkinitrd /boot/initramfs.img uname -r

3
vim /boot/grub/grub.conf
default=0
timeout=3
title mageinux
kernel /vmlinuz root=/dev/sda2
initrd /initramfs.img

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

(0)
sheweishewei
上一篇 2017-03-30
下一篇 2017-03-30

相關推薦

  • 從LongAdder看更高效的無鎖實現

    接觸到AtomicLong的原因是在看guava的LoadingCache相關代碼時,關于LoadingCache,其實思路也非常簡單清晰:用模板模式解決了緩存不命中時獲取數據的邏輯,這個思路我早前也正好在項目中使用到。 言歸正傳,為什么說LongAdder引起了我的注意,原因有二: 作者是Doug lea ,地位實在舉足輕重。 他說這個比AtomicLon…

    Linux干貨 2016-06-01
  • Linux基于PXE實現系統全自動無人值守安裝

    前言 在生產環境中,我們時常會需要在多臺客戶端主機或服務器安裝操作系統,如果每一臺都去手動安裝,費時費力,顯然是不現實的。那么,如何高效的完成此類工作呢?文將講解如何實現Linux系統的全自動無人值守安裝。 提供PXE服務所需安裝包 dhcp:動態主機配置協議,給客戶端提供ip地址 tftp-server:tftp服務器端,提供系統安裝所需文件 xinetd…

    Linux干貨 2015-04-01
  • 硬盤及文件系統基礎概念

    機械硬盤HDD(Mechanical hard disk) 機械硬盤中所有的盤片都裝在一個旋轉軸上,每張盤片之間是平行的,在每個盤片的存儲面上有一個磁頭,磁頭與盤片之間的距離比頭發絲的直徑還小,所有的磁頭聯在一個磁頭控制器上,由磁頭控制器負責各個磁頭的運動。 磁頭(Head): 對硬盤上的數據進行讀寫操作. 磁道(Track) 當磁盤旋轉時,磁頭若保持在一個…

    Linux干貨 2017-04-09
  • 磁盤陣列(RAID)簡介

    資料 RAID(Redundant Arrays of Inexpensive Disks 廉價磁盤冗余陣列)即磁盤陣列,磁盤陣列是由多個價格比較便宜的磁盤組合成的一個容量巨大的磁盤組,其原理是利用數組方式來制作磁盤組,配合數據分散排列的設計,配合數據分散排列的設計,提升數據的安全性。它把數據分別存放在多個硬盤上,輸入輸出操作能以平衡的方式交疊,改良性能,因…

    Linux干貨 2017-04-17
  • Linux基礎之shell腳本編程(三)

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現;   1 #!/bin/bash   2 #author:BaoZhang   3 #  …

    Linux干貨 2016-11-20
  • 細說CP使用

    cp詳細用法和常用選項

    Linux干貨 2017-11-26
欧美性久久久久