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