Centos 7grub rescure模式修复 和qemu-nbd 挂载qcow2文件

                 Centos 7.0 开机进入grub rescure 状态的修复方法:

 

这个状态下许多的命令是不可用的;

输入set看下现在grub引导指向哪个盘,如下 图:

 

在用ls命令查看 磁盘的分区情况其中hd0 代表第一块硬盘 hd1代表第二块

接下来我们要找到引导文件所在的地方

ls (hd0)/

ls (hd0,msdos1)/  

一个一个的的尝试  当出现有grub字眼是就说明找到了正确的引导分区;

用ls (hd0,msdos1)/grub2  继续查看里面的具体内容,如下图:

 

 

 

 

 

接下来用Set命令 设定root 和prefix:

 

将图中的msdos1改为你找到的正确分区。 用set命令查看是否已设定好。

 

再输入insmod normal  回车 再输入normal  这样就回到了原来熟悉的grub启动界面

但 还没完。

如果你能进入Linux 请跳转最后一步 否则往下看

在熟悉的grub界面 按c 进入命令行模式 输入

set root=(hd0,msdos1)

Set prefix=(hd0,msdos1)

其中msdos1为你找到的正确引导分区。

最后一步

然后 启动你的linux系统 在终端输入

sudo update-grub

sudo grub-install /dev/sda

Sda的含义是指的你的第几个磁盘a代表第一块sdb表示第二块而sda1代表第一块磁盘的第二分区。

你可以用ls /dev/sd*   查看你的磁盘情况。

 

问题解决。。

 

Qemu-nbd挂载qcow2文件:

需求:力飞的centos虚机进不去系统,但是想把里面的文件拿出来。

 

1.查看NBD(Network Block Device)信息:

root@controller:~# modinfo nbd

 

 

加载nbd模块,需要使用nbd内核模块
[root@control ~]# insmod nbd.ko max_part=8

首先找到虚机的disk文件,

2将qcow2镜像映射为网络设备(NBD):

 

如上图,建立nbd连接,将disk和qemu-nbd建立连接关系
root@controller# qemu-nbd -c /dev/nbd0 disk

 

如果出现上面的情况,请先qemu-nbd  –d  /dev/nbd0 ,先删除连接。

 

 

 

可以看到/dev/nbd0p1这个分区,下面将它挂载上去

root@controller:~#ll /dev/nbd*

root@controller:~#mount  /dev/nbd0p1  /mnt

root@controller:~#cd /mnt

 

可以看到里面的文件了。

解除挂载点

root@controller:~# umount  /devnbd0p1  /mnt

解除连接:

root@controller:~#qemu-nbd  –d  /dev/nbd0

 

 

碰到的坑:

mount硬盘出现“mount:Structure needs cleaning”报错, 遇到这种情况时,可以使用xfs_repair进行修复;

mount: unknown filesystem type:

参考:然后按一下步骤:

1、查看物理卷:pvs

PV       VG       Fmt   Attr PSize PFree 
   /dev/sda2   VolGroup00 lvm2 a- 279.22G 32.00M


2、查看卷组:vgs

VG       #PV #LV #SN Attr VSize VFree 
   VolGroup00 1 4 0 wz--n- 279.22G 32.00M

3、查看逻辑卷:lvdisplay

--- Logical volume ---
   LV Name             /dev/VolGroup00/LogVol03
   VG Name             VolGroup00
   LV UUID             YhG8Fu-ZGPk-qt8D-AxgC-DzOU-dg1F-z71feI
   LV Write Access        read/write
  LV Status              unenable
   # open                 1
   LV Size             245.97 GB
   Current LE          7871
   Segments             1
   Allocation          inherit
   Read ahead sectors     auto
   - currently set to     256
   Block device           253:2

4、如未激活,需要激活逻辑卷:vgchange -ay /dev/VolGroup00

LV Status              available

5、挂载逻辑卷:mount   /dev/VolGroup00/LogVol03   /home/lvm

 参考http://www.cnblogs.com/apexchu/p/4245117.html

 

转载于:https://www.cnblogs.com/never-ending/p/6808058.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值