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

相关推荐

  • Linux Basics

    计算机的组成及其功能:             CPU:运算器、控制器、寄存器、缓存             存储器:内存,RAM(Random Access Memory)   …

    Linux干货 2016-09-17
  • 马哥教育网络班N22期+第2周课程练习

    马哥教育网络班N22期+第2周课程练习 1 linux上的常用文件管理类命令 1.1 常用文件查看命令 MORE命令 作用:分屏显示查看文件内容 用法:more file 查看翻页方式: B键向上 一页 空格向下一页 enter键一行一行翻阅 翻到最后一行自动退出 LESS命令 作用:分屏显示查看文件内容 用法:less file 查看方式:less命令与查…

    Linux干货 2016-08-29
  • 第七周 系统启动维护管理

    1、简述linux操作系统启动流程 2、简述grub启动引导程序配置及命令行接口详解 3、实现kickstart文件制作与光盘镜像制作    

    2018-01-12
  • Linux Basics-Linux Bash历史和其概念名词解释part1

    Linux Basics-Linux Bash历史和其概念名词解释part1 阅读本文你将知道:查看更多BashFAQ.pdf   Bash的历史及其特性   Bash的如何工作   Bash的概念解释   前提知识:      对linux有一定基础而且了解Bash的…

    Linux干货 2016-10-29
  • KVM 快照管理

    1. 快照分类 2. 创建快照的方式     2.1 内置快照         2.1.1 使用 qemu-img 命令:关机状态下         2.1.2 使用 virsh 命令(qemu-monitor…

    Linux干货 2016-02-14
  • CentOS7的启动及Systemd的管理✧

    CentOS7的启动流程     POST–>Boot Sequence–>Bootloader–>kernel+initramfs(initrd)–>rootfs–>/sbin/init    &n…

    Linux干货 2016-09-21

评论列表(1条)

  • nice_neo_linux
    nice_neo_linux 2016-06-03 16:45

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