1.首先,系统硬件的环境需要通过df指令来查看,在我的实验环境中,Linux所安装的逻辑卷标为/dev/mapper/vol0-boot,开始我所看到的/dev/vol0/root,用ls -al指令查看后才知道是一个软链接文件,它连到了/dev/mapper/vol0-boot中,因此,这个设备用ls -al查看后显示brwxr-xr-x,因此它应该是一个块设备,因此,不能使用cat来查看这个文件.
2.挂载点在"假的Linux"环境下,需要mount /dev/mapper/vol0-boot来挂到一个目录下,如此一来就能很轻易的来查看原系统,也可以方便fstab引导出错而无法启用chroot格式的解决.具体做法是:
首先利用逻辑卷管理命令lvm来挂上逻辑卷.
如我的逻辑卷因为fstab的改名而无法识别,所以首先需要使用 lvm vgscan 来查看自己的逻辑卷,显示为/dev/vol0/root.然后再使用lvm vgchange -ay 来挂载逻辑卷.先前没有察觉到逻辑卷的挂载,只是机械的使用/dev/vol0/root,没有理解真正的意义.
从上看出,在虚拟机的模式中,由于光驱加载的是一个挂载分区,所以无需使用lvm指令如此复杂.
mkdir一个文件目录,如abc,然后mount /dev/mapper/vol0-boot /abc.如此一来,就可以cd ./etc来修改被改名的fstab文件了.(在这里再补充一点,fstab文件是很重要的文件,被删除后即使使用和源文件相同的文件复写也不一定能够成功,道理同userdel掉再重建此用户的操作一样,sid可能都不会相同.)修改完后exit退出重启就能正常引导fstab,然后就能正常使用chroot来切换真实的root身份,从而来进行下面的操作了.
另外,今天老师出了一个问题.在XP和Linux双系统中,主分区的4个分区都是分给4个系统的系统所在地,而不是老师所说的Linux的根分区将会分在逻辑分区中.我的理解是很容易说清楚的,比如,在Windows系统中,C盘就算是主分区的内容(当然,除开系统以外的其他文件顶多只能算是放在主分区内的文件,实质上和逻辑分区内的文件没有多大的区别),其他的D,E,F盘等都算是它的逻辑分区.因为它们都属于Windows的系统范围内,它们都使用的是Windows的文件分区格式FAT32&NTFS,而想要在此基础上安装Linux,就必须得在这个分区中划分出一部分区域来而且是未定义文件格式的分区来安装.因此,ext3格式是无法和Windows通用的,所以它就自然而然的重新安装到一个新的主分区内,如Windows安装在(hd0,0),则接下来的Linux则应该安装在(hd0,1)而不是hd(0,5).这样的理解是有误的.Linux是不可能装在逻辑分区内的.如果这样的话,Grub是无法正常引导到Linux系统的. | |