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.178linux.com/17523

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

相关推荐

  • ​文本编辑器nano

    新建/打开文件     nano 路径+文件名,文件存在则为打开,否则新建;(未输入文件名,编辑完成后,保存退出会提示输入文件名); nano     note:nano中,黑底白字表示快捷键操作。其中“^”表示Ctrl键,则Ctrl+G就表示成“^G”。“M”表示 Alt键,则Alt+W表示为“M…

    Linux干货 2016-05-05
  • CentOS6+ LAMP+ wordpress 搭建个人博客站

        每个IT工程师都期待拥有一个自己的博客站,本文讲述在CentOS 6系统LAMP环境下使用WordPress框架构建个人博客站的详细过程。     —-构建LAMP环境—- 1,安装apache,mysql php yum install -y httpd mysql…

    2017-07-11
  • Linux文件与目录管理之权限与命令之间的关系

    Linux文件与目录管理之权限与命令之间的关系 我们知道权限对于用户账户来说是非常重要的,因为它可以限制用户能不能读取/新建/删除/修改文件或目录。在这我们就来说明下什么命令在什么样的权限下才能够运行。         让用户能进入某目录成为“可工作目录”的基本权限是什么     &nbs…

    Linux干货 2017-04-24
  • bash脚本编程

    bash脚本编程之用户交互:     脚本参数     用户交互:通过键盘输入数据     read [option]…[name]…     -p: "PROMPT"      -t: TIMEOUT &…

    Linux干货 2017-01-01
  • LVS-net模型

    net模型拓扑图 注:rip的网关需指向DIP 搭建LVS net模式 基于httpd服务 首先准备三台主机 主机A 主机B 主机C 主机A(vs主机) 主机A设置两个IP 一个内网一个外网 #yum -y install ipvsadm #echo 1 > /proc/sys/net/ipv4/ip_forward :打开核心转发功能 #iptabl…

    Linux干货 2017-05-17
  • LAMP 基于httpd 2.4

    一 安装前准备 说明 操作系统:CentOS 7 64位 Apache 版本:httpd-2.4.6-40.el7.centos.x86_64 httpd服务器ip:192.168.1.4   1.  配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 2.     &nbsp…

    Linux干货 2016-04-05

评论列表(1条)

  • nice_neo_linux
    nice_neo_linux 2016-06-03 16:45

    可以教教我怎么简单排版这样的博客吗?