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 15:03
下一篇 2016-06-04 14:14

相關推薦

  • 簡述動靜分離

        今天來簡述一下如何實現wordpress的動靜分離以及讀寫分離      首先來放出大圖。   1.來看圖說話     首先來介紹一下這張圖    最前端的兩臺機器是  負責調度后端主機請求動…

    2017-05-18
  • 第二周- -問題總結

    前言:這周學習了文件的基本操作、用戶和權限管理、重定向和管道。 1.在centos6.9當中,創建虛擬機的時候,網絡無法獲取地址,ping也不通,出現  device eth0 does not seem to be present, delaying initialization 答:(1).虛擬機啟動出錯,就把這個虛擬機刪除掉重新建立,系統虛擬…

    2017-07-23
  • ? 基于Sentinel實現redis主從自動切換

    Sentinel(哨兵)是用于監控redis集群中Master狀態的工具,它可以實現對redis的監控、通知、自動故障轉移。 Sentinel作用: Master狀態檢測 當被監控的某個 Redis Master異常無法連接時 Sentinel 可以向系統管理員發送通知, 也可以通過 API 向其他程序發送通知,并且進行Master-Slave切換,將其中一…

    Linux干貨 2016-02-14
  • N25-第5周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行 [root@jizo ~]# grep -E '^[[:space:]]+.*' /boot/grub/gurb.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,…

    Linux干貨 2017-01-09
  • M22 Centos6上編譯安裝httpd2.4并實現HTTPS瀏覽

    隨著網絡技術的發展,人們對信息安全越來越重視,傳統的http瀏覽互聯網的方式由于未經加密,其安全性廣為人們詬病,https協議作為加密的互聯網解決方案解決了這一問題。下面我就簡要說明下如何實現通過https發布web頁面的。   實驗目的: 模擬Centos6上安裝httpd2.4,并實現https加密訪問主頁 實驗器材: Centos6.8虛擬機…

    Linux干貨 2017-04-20
  • 硬鏈接與軟鏈接的聯系與區別

    硬鏈接與軟鏈接的聯系與區別     文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。元數據中的inode才是…

    Linux干貨 2016-10-20

評論列表(1條)

  • nice_neo_linux
    nice_neo_linux 2016-06-03 16:45

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

欧美性久久久久