關于grub的一些實驗

關于grub的一些實驗

關于grub的一些實驗

手動引導進入系統

也就是寫 grub.conf文件
關于grub的一些實驗

改grub界面圖片

1、進入/root/grub目錄發現里面有很多東西,查看grub.conf可以知

關于grub的一些實驗

2、我們查看下圖片的格式

關于grub的一些實驗
這是一個gzip壓縮的圖片文件

用vim可以查看開頭
關于grub的一些實驗
經查得知這是一個640*480的文件而且只支持14色

3、自定義圖片

先照一張圖片用工具改成這種想要的格式
關于grub的一些實驗
關于grub的一些實驗

改配置文件的圖片名稱也可以達到目的

4、重啟就行了

關于grub的一些實驗

grub 1 1.5 2階段被刪除的修復(此方法適用于刪除 /root/grub 目錄)

stage1 破壞
dd if=/dev/zero of=/dev/sda bs=1 count=446
stage1.5 破壞
dd if=/dev/zero of=/dev/sda bs=512 count=2 seek=1

1、進入光盤救援

修復grub-install /dev/sda
關于grub的一些實驗

如果,/boot/grub 目錄的內容沒有被破壞可以用一下命令修復

2、同樣進入光盤救援模式

切根 chroot /mnt/sysimage
進入grub命令修復
關于grub的一些實驗

刪除/boot,恢復

rm -rf /boot

光盤啟動,進入rescue模式

mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom 掛載光盤

rpm -ivh /mnt/cdrom/Packages/kernel-2*.rpm –root=/mnt/sysimage –replacepkgs|force (二選一)

chroot /mnt/sysimage

grub-install /dev/sda 修復grub目錄

vim /boot/grub/grub.conf 寫grub的配置文件

關于grub的一些實驗

刪除init文件(/sbin/init)

是掛載根之后運行的程序
關于grub的一些實驗

這時候命令什么的都不支持,沒辦法只能重啟
關于grub的一些實驗

關于grub的一些實驗

刪除 /boot下的vmlinuz-*.文件和 initramfs-*.img文件

1、進入救援模式

2、掛載光盤 把本版本對應的vmlinuz*拷貝過來

3、用命令生成initramfs-*.img文件

切換到根 chroot /mnt/sysimage
mkinitrd /boot/initramfs-uname -r.img uname -r

關于grub的一些實驗

或者直接從別的相同的機器上邊把這兩個文件拷貝過來

scp 10.1.0.1(ip地址):/boot/vmlinuz* /boot

scp 10.1.111.11:/boot/initramfs* /boot

注意:從光盤中拷貝的vmlinuz文件可能不帶版本號,要把grub.conf改一下

如果不成功可能是selinux的問題  在進入時可以按e 編輯kernel文件 在之后加入 selinux=0

刪除/boot 和/etc/fstab的恢復

注意是先修復/etc/fstab文件

rm -rf /boot /etc/fstab
光盤啟動,進入rescue模式
檢查/
blkid;fdisk -l(查看文件系統,根和boot分別在那個分區中)
mkdir /mnt/sda2 (創建幾個文件進行掛載 找到/所在的那個分區并掛載上)
mount /dev/sda2 /mnt/sda2(把根掛載上)
vi /mnt/sda2/etc/fstab(寫配置文件的基本配置信息 )

/dev/sda1 /boot ext4 defaults 1 1
/dev/sda2  /      ext4 defaults 1 2

reboot

光盤啟動,進入rescue模式,掛載/mnt/sysimage (下邊的就一樣了)

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
chroot /mnt/sysimage
rpm -ivh /mnt/cdrom/Packages/kernel-2*.rpm  –replacepkgs|force
grub-install /dev/sda

vim /boot/grub/grub.conf

default=0
timeout=3
title wanglinux
root (hd0,0)
kernel /vmlinuz.... root=/dev/sda2
initrd /initramfs

邏輯卷情況下,刪除/boot 和/etc/fstab,恢復之

和上邊差不多,只不過要先啟用vg 用lvscan查看文件系統的掛載情況!

rm -rf /boot /etc/fstab

光盤啟動,進入rescue模式

檢查

lvscan 查看lv的分區

vgchange -ay 啟用vg

mount /dev/vg0/root /mnt/sysimage 掛載根所在的分區

vi /mnt/sysimage/etc/fstab

/dev/sda1 /boot ext4 defaults 1 1 
/dev/vg0/root  /      ext4 defaults 1 2
/dev/vg0/usr /usr 
/dev/vg0/var /var

reboot
重啟看下次是否能自動找的各個分區

光盤啟動,進入rescue模式,掛載/mnt/sysimage

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
chroot /mnt/sysimage
rpm -ivh /mnt/cdrom/Packages/kernel-2*.rpm  –replacepkgs|force
grub-install /dev/sda

vim /boot/grub/grub.conf

    default=0
    timeout=3
    title wanglinux
    root (hd0,0)
    kernel /vmlinuz.... root=/dev/vg0/root
    initrd /initramfs .

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

(0)
qzxqzx
上一篇 2016-09-16
下一篇 2016-09-16

相關推薦

  • N21 第八周 總有刁民想害朕

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離或范圍,而且可提高網絡的性能、可靠性和安全性。 集線器的英文稱為“Hub”。主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心的節點上。它…

    Linux干貨 2016-09-15
  • Linux之函數

      Linux之函數     函數介紹?函數function是由若干條shell命令組成的語句塊,實現代碼重用和模塊化編程。?它與shell程序形式上是相似的,不同的是它不是一個單獨的進程,不能獨立運行,而是shell程序的一部分。?函數和shell程序比較相似,區別在于:?Shell程序在子Shell中運行?而Shell函數在…

    Linux干貨 2016-08-25
  • 更改CentOS7 默認網卡eno16777736為eth0

        安裝完CentOS7,它的默認網卡名為eno16777736 看著不爽!習慣了eth0的命名方式。 編輯 /etc/sysconfig/grub 在“GRUB_CMDLINE_LINUX”里添加net.ifnames=0 biosdevname=0 保存退出 如圖: 然后執行 grub2-mkconfig -o…

    系統運維 2015-12-19
  • Linux文件系統上的權限

    Linux文件系統上的權限 首先我們來看一下如何修改文件的屬主和屬組 修改文件的屬主:chown chown [OPTION]… [OWNER][:[GROUP]]FILE… 用法 OWNER修改屬主 OWNER:GROUP修改屬主:屬組 :GROUP修改屬組 命令中的冒號可以用.替換 -R:遞歸 chowen [OPTION]&#8…

    Linux干貨 2016-08-04
  • iptables

    1.開啟防火墻systemctl start firewalld2.清空所有的默認規則,定義自己的規則iptables -F 查看此時的iptablesiptables -nL Chain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)…

    Linux干貨 2017-07-26
  • 馬哥教育網絡班22期+第一周課程練習

    一、計算機的基本組成和功能   cpu包括運算器、控制器、寄存器、緩存       運算器:計算功能,對數據進行加工處理的的部件;       控制器:負責從存儲器取出指令,控制cpu計算器之間的運行結果和狀態;       寄存器:暫存指令和數據的地方,存儲…

    Linux干貨 2016-08-15
欧美性久久久久