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
下一篇 2016-06-04

相关推荐

  • lamp安装配置详细过程(把以前的笔记贴上来)

    准备; 首先进入/usr/local/目录 #cd /usr/local 删除所有安装过的php mysql apache 以及libxml 首先查看目前 /usr/local目录下面的内容 #ls –l 如果看到php5 php apache2 apache mysql mysql5 libxml libxml2字样的目录都将其删除具体命令如下 #rm –…

    Linux干货 2015-05-01
  • 常用linux命令小计(1)

    关于linux那些事儿—常用命令小结(1) 系统相关信息 Uname –m显示处理器的架构 Uname –r显示正在使用的内核版本 cat /proc/cpuinfo显示cpu的具体信息 cat /proc/version显示内核的版本 cat /proc/swaps显示哪些分区被使用 data显示系统日期 cal –y显示当年的日历 date 021920…

    Linux干货 2017-02-19
  • N22-第十三周作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)  1)共享名为shared,工作组为magedu;  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;  3)添加samb…

    Linux干货 2016-11-14
  • 菜鸟教你如何磁盘分区与创建文件系统以及挂载(2)

    一、文件系统简介与创建 1、什么是文件系统?    文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。 2、文件系统的作用    从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件…

    Linux干货 2016-08-29
  • 架构师第一天之:Nginx

    nginx: 诞生背景: prefork机制不能支持过大的并发请求, C10K问题的解决 官方站点: http://nginx.org 二次开发版: tengine,openresty 特性: 模块化设计,较好的拓展性 高可靠性:master/worker架构 支持热部署:不停机更新配置文件,更换日至文件,更新服务器版本 低内存消耗:10000个keep-a…

    Linux干货 2016-10-29

评论列表(1条)

  • nice_neo_linux
    nice_neo_linux 2016-06-03 16:45

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