grup修復與安裝操作介紹

一、bgru Stage1的安裝

    1、stage1存儲在MBR的前446字節,首先破壞。使用dd命令

blob.png

    2、使用grub-install命令安裝修復grub stage1

blob.png

    3、使用grub命令修復

blob.png


二、進入救援模式,修改grub

    1、先破壞grub stage

blob.png

 重啟后無法正常開機

blob.png

    2、使用安裝光盤,進入修改模式

blob.png

blob.png

blob.png

blob.png


三、為現有的linux添一個磁盤,并安裝grub,完成把此磁盤從此linux虛擬機移除,創建新的虛擬機使用此磁盤

    添加磁盤

blob.png

    成功添加磁盤,并完成分區及格式化操作

blob.png

blob.png

       在/mnt目錄下創建boot子目錄,并掛載到/dev/sdb1,創建testroot 子目錄,并掛載到/dev/sdb3

[root@localhost ~]# mkdir /mnt/{boot,testroot}
[root@localhost ~]# mount /dev/sdb1 /mnt/boot/
[root@localhost ~]# mount /dev/sdb3 /mnt/testroot
[root@localhost ~]#

    安裝grub到/mnt/boot目錄下

[root@localhost ~]# grub-install --root-directory=/mnt /dev/sdb    //這里的--root-directory=/mnt是boot的父目錄
Probing devices to guess BIOS drives. This may take a long time.
Installation finished. No error reported.
This is the contents of the device map /mnt/boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
 
(fd0)	/dev/fd0
(hd0)	/dev/sda
(hd1)	/dev/sdb
[root@localhost ~]#

    完成安裝

blob.png

把內核及initramfs復制到/mnt/boo目錄下,并命名為vmlinuz及initramfs,以及創建grub.conf配置文件

blob.png

    在/dev/sdb3上創建完整的根目錄、復制/bin/bash及/bin/bash的庫文件到/mnt/testroot/下相應的位置

[root@localhost /]# mkdir /mnt/testroot/{bin,dev,home,lib64,media,opt,root,sys,usr,etc,lib,mnt,proc,sbin,srv,tmp,var}
[root@localhost /]# ls /mnt/testroot/
bin  etc   lib    lost+found  mnt  proc  sbin  sys  usr
dev  home  lib64  media       opt  root  srv   tmp  var
[root@localhost /]# cp /bin/bash /mnt/testroot/bin/
[root@localhost /]# ldd /bin/bash 
	linux-vdso.so.1 =>  (0x00007fff2a841000)
	libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003f58800000)
	libdl.so.2 => /lib64/libdl.so.2 (0x0000003f4dc00000)
	libc.so.6 => /lib64/libc.so.6 (0x0000003f4e000000)
	/lib64/ld-linux-x86-64.so.2 (0x0000003f4d800000)
[root@localhost /]# cp /lib64/libtinfo.so.5 /mnt/testroot/lib64/
[root@localhost /]# cp /lib64/libdl.so.2  /mnt/testroot/lib64/
[root@localhost /]# cp /lib64/libc.so.6  /mnt/testroot/lib64/
[root@localhost /]# cp /lib64/ld-linux-x86-64.so.2 /mnt/testroot/lib64/
[root@localhost /]#

創建新的虛擬機,并使用/dev/sdb這個磁盤

blob.png

    完成后重啟便可進入系統 

blob.png


原創文章,作者:Net20-deamon,如若轉載,請注明出處:http://www.www58058.com/17523

(0)
Net20-deamonNet20-deamon
上一篇 2016-06-03
下一篇 2016-06-04

相關推薦

  • N26-第七周作業-邢巖

    馬哥門徒-N26-邢巖      今天看了一本書《運維前線:一線運維專家的運維方法、技巧與實踐》,有一張運維全平臺規劃體系如下:      看完這張圖,瞬間覺得自動化運維真的是很龐大精深,我只是在運維這片海洋的岸邊,剛剛邁入一只腳步而已,究竟什么是山,什么是水,還不得而知。就讓我化身一條小魚,在這片…

    2017-03-11
  • 模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

    實驗一:關于刪除initramfs-2.6.32-642.el6.x86_64.img 文件恢復實驗,實驗環境centos6.8系統 1.安全起見,請先安排做快照及備份 把initramfs-2.6.32-642.el6.x86_64.img 文件復制一份/root目錄下。 [root@centos6: boot]# cp -a initramfs-2.6.…

    2017-05-15
  • Linux哲學思想

    一切皆文件(硬件設備亦如此); 由眾多目的單一的小程序組成,一個程序只做一件事,并且要好; 組合小程序完成復雜任務; 盡可能避免跟用戶交互; 使用文本文件保存配置信息; 提供機制,而非策略。 Linux作為自由軟件(GNU),同時也遵循自由軟件的思想: 自由使用 自由學習和修改 自由分發 自由創建衍生版

    Linux干貨 2016-10-31
  • 第二周:文件管理練習

    1.Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 目錄管理管理類命令 mkdir make directories mkdir [OPTION]… DIRECTORY… 注意:路徑基名作為命令的作用對象時,基名之前的路徑必須要存在;     -p:自動按需創建父目錄…

    Linux干貨 2016-09-23
  • N26-第五周博客

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@localhost ~]# grep "^[[:space:]].*$" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; [root…

    系統運維 2017-02-10

評論列表(1條)

  • nice_neo_linux
    nice_neo_linux 2016-06-03 16:45

    可以教教我怎么簡單排版這樣的博客嗎?

欧美性久久久久