1.虚拟机配置Yum仓库客户端
问题
1)编辑虚拟机Yum客户端配置文件,实现Yum仓库使用
2)安装lftp常用软件
3)实现虚拟机开机自动进入第3级别
4)关机创建快照
方案
首先可以通过浏览器访问,真机的FTP服务,是实验的前提。
配置运行级别配置文件是/etc/inittab。
在关机创建快照时,因运行第3级别,占用内存较小,最好将内存改为512M。
步骤
实现此案例需要按照如下步骤进行。
步骤一:编辑虚拟机Yum客户端配置文件,实现Yum仓库使用
首先可以通过浏览器访问,真机的FTP服务,是实验的前提。
如图所示,打开浏览器输入ftp://192.168.4.1
编辑虚拟机Yum客户端配置文件,命令操作如下所示:
[root@svr5 /]# cd /etc/yum.repos.d/
[root@svr5 yum.repos.d]# cp rhel-source.repo rhel6.repo
[root@svr5 yum.repos.d]# vim rhel6.repo //编辑Yum配置文件
[rhel-6]
name=Red Hat Enterprise Linux 6
baseurl=ftp://192.168.4.1/pub/iso/rhel6 //注意书写路径为FTP方式
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@svr5 yum.repos.d]# yum repolist //测试Yum客户端
步骤二:安装lftp常用软件
命令操作如下所示:
[root@svr5 /]# yum -y install lftp
步骤三:实现虚拟机开机自动进入第3级别
[root@svr5 /]# vim /etc/inittab
.. ..
id:3:initdefault:
步骤四:关机创建快照
2.克隆虚拟机
问题
1)克隆虚拟机,并修改克隆后虚拟机网卡名为eth0
2)设置克隆后虚拟机,网络参数,主机名:pc205.tedu.cn;IP地址:192.168.4.205
3)检测Yum是否可用
4)关机创建快照
方案
克隆后虚拟机需要更改网卡名称,这里涉及到第四阶段udev规则的知识。我们这里简单理解,udev是动态的管理设备,可以为设备起一个唯一的名字。通俗的理解可以为设备名字的命名规则。而udev规则,是通过MAC地址来区分不同的网卡。
思路是在ifconfig命令中能够看到正确的MAC地址,将此正确的MAC地址与网卡配置文件、udev配置文件相统一,在利用modprobe命令将网卡驱动,重新识别。
步骤
实现此案例需要按照如下步骤进行。
步骤一:克隆虚拟机,并修改克隆后虚拟机网卡名为eth0
1)检查实际的网络接口
[root@pc205 桌面]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:720 (720.0 b) TX bytes:720 (720.0 b)
[root@pc205 桌面]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:0C:29:2F:32:FA
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
2)修改网卡配置文件,注意与实际网卡的MAC地址一致
[root@pc205桌面]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:2F:32:FA //修改MAC地址
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.4.205 //IP地址保证不要冲突
NETMASK=255.255.255.0
3)修改udev规则
直接以 > 符号清空旧规则文件,然后重新启动就可以正确看到eth0接口了:
[root@pc205桌面]# > /etc/udev/rules.d/70-persistent-net.rules
//此处也可参考PPT操作修改内容
[root@pc205桌面]# init 6
[root@pc205桌面]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:0C:29:2F:32:FA
inet addr:192.168.4.205 Bcast:192.168.8.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe2f:32fa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
……
步骤二:设置克隆后虚拟机的网络参数
主机名:pc205.tedu.cn
命令操作如下所示:
[root@pc205 ~]# hostname pc205.tedu.cn
[root@pc205 ~]# vim /etc/sysconfig/network
HOSTNAME=pc205.tedu.cn
步骤三:检测Yum是否可用
命令操作如下所示:
[root@pc205 ~]#yum repolist
.. ..
步骤四:关机创建快照
过程略。
3.修复MBR扇区故障
问题
1)为虚拟机添加一块80GB的新磁盘
2)采用MBR模式分区,划分一个1GB的新分区
3)将此分区格式化、挂载到 /mnt 下
4)MBR备份及破坏
5)备份磁盘/dev/sda的第1个扇区
6)备份文件保存到/mnt/sda.mbr.bak
7)清除/dev/sda前512个字节,关机重启
8)进入光盘急救模式,进行恢复
方案
本实验的整体操作是利用dd命令备份,再进行还原。需注意备份文件要放在另一硬盘。
修复时因MBR损坏,无法引导开机,是通过光盘引导进入修复模式进行还原。
在修复模式下,系统当中的目录是不允许挂载的。需要自己建立一个目录挂载。
步骤
实现此案例需要按照如下步骤进行。
步骤一:为虚拟机添加一块80GB的新磁盘
采用MBR模式分区,划分一个1GB的新分区,命令操作如下所示:
[root@svr5 ~]# ls /dev/sdb //是否识别新的硬盘sdb
/dev/sdb
[root@svr5 ~]# parted /dev/sdb mktable msdos
信息: You may need to update /etc/fstab.
[root@svr5 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 标志
[root@svr5 ~]# parted /dev/sdb mkpart primary ext4 0 1G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? i
信息: You may need to update /etc/fstab.
[root@svr5 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 85.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system 标志
1 512B 1000MB 1000MB primary
[root@svr5 ~]# partx -a /dev/sdb
BLKPG: Device or resource busy
error adding partition 1
[root@svr5 ~]# ls /dev/sdb1
/dev/sdb1
[root@svr5 ~]#
将此分区格式化、挂载到 /mnt 下。
命令操作如下所示:
[root@svr5 ~]# mkfs.ext4 /dev/sdb1
……
[root@svr5 ~]# mount /dev/sdb1 /mnt/
[root@svr5 ~]# mount | grep /mnt/
/dev/sdb1 on /mnt type ext4 (rw)
[root@svr5 ~]#
步骤二:MBR备份及破坏
分析:采用dd命令进行备份与破坏,把磁盘sda的前512个字节读取并写到一个文件里,要注意的是要写到mnt目录里。
备份磁盘/dev/sda的第1个扇区,命令操作如下所示:
[root@svr5 ~]# dd if=/dev/sda of=/mnt/sda.mbr.bak bs=1 count=512
记录了512+0 的读入
记录了512+0 的写出
512字节(512 B)已复制,0.00107661 秒,476 kB/秒
[root@svr5 ~]# ls -l /mnt/sda.mbr.bak
-rw-r--r--. 1 root root 512 3月 3 15:51 /mnt/sda.mbr.bak
[root@svr5 ~]#
破坏磁盘/dev/sda的第1个扇区,命令操作如下所示:
[root@svr5 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=512
记录了512+0 的读入
记录了512+0 的写出
512字节(512 B)已复制,0.00382325 秒,134 kB/秒
[root@svr5 ~]#
关机,命令操作如下所示:
[root@svr5 ~]# init 0
步骤三:进入光盘急救模式,进行恢复
如图所示,将光盘驱动的启动时连接的勾去掉,单击确认。
开机查看效果,如图所示。
如图所示,关闭虚拟机电源,进入光盘急救模式,进行恢复,将光盘驱动启动时连接的勾打上,确保放入的是RHEL6的光盘,进入光盘修复模式。
图所示,开机选择第三项“Rescue installed system”进入如修复模式。
如图所示,选择语言,此模式只支持英文。默认即可,按回车键。
如图所示,选择键盘,默认即可,按回车键。
如图所示,是否开启网络,按Tab键选择“No”,按回车键。
如图所示,简单理解是说会尝试寻找Linux系统分区,找到了会把它挂载/mnt/sysimage,按Tab键选择“Continue”,按回车键。
如图所示,没有找到任何Linux分区,按回车键。
如图所示,选择start shell打开一个Shell环境,按回车键。
创建目录/bak,并挂载。
命令操作如下所示:
bash-4.1# mkdir /bak
bash-4.1# mount /dev/sdb1 /bak
bash-4.1# dd if=/bak/sda.mbr.bak of=/dev/sda
bash-4.1# reboot
4.修复GRUB引导故障
问题
1)删除/boot/grub/grub.conf 文件
2)关机重启,进行修复
3)进入系统后恢复或重写/boot/grub/grub.conf 文件
方案
删除group.conf后,系统需要手动引导内核启动和加载必要的驱动程序。进入系统后需从新创建和书写group.conf配置文件。
手动引导内核的命令依次为:
grub> root (hd0,0) —— 找到/boot分区,此处为第一块磁盘的第一个分区。
grub> kernel /vmlinuz(Tab键) ro root=/dev/sda2 —— 指定内核及以只读方式加载根分区。
grub> initrd /initramfs-(Tab键) —— 指定必要驱动程序。
grub> boot —— 启动。
步骤
实现此案例需要按照如下步骤进行。
步骤一:删除/boot/grub/grub.conf 文件
命令操作如下所示:
[root@svr5 ~]# rm -rf /boot/grub/grub.conf
[root@svr5 /]# df –h //查看一下根分区是sda2,恢复时会用到
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 97G 2.8G 89G 4% /
tmpfs 491M 76K 491M 1% /dev/shm
/dev/sda1 194M 34M 151M 19% /boot
/dev/sda3 97G 188M 92G 1% /data
/dev/sr0 3.6G 3.6G 0 100% /media/RHEL_6.5 x86_64 Disc 1
[root@svr5 ~]# init 6
如图所示,系统停在grub>处无法进行启动。
步骤二:进入系统后恢复或重写/boot/grub/grub.conf 文件
首先进入系统,手动输入命令,此模式下支持Tab键。
命令操作如图所示:
进入系统后恢复或重写/boot/grub/grub.conf 文件,命令操作如下所示:
[root@svr5 /]# vim /boot/grub/grub.conf
[root@svr5 /]# cat /boot/grub/grub.conf
default=0 //时间截止默认进入第一个系统
timeout=20 //时间等待为20秒钟
title TARENA NSD Linux Server //选择系统时,系统名称
root (hd0,0)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/sda2 //内核名称复制粘贴
initrd /initramfs-2.6.32-431.el6.x86_64.img //驱动文件名复制粘贴
[root@svr5 /]# init 6
如图所示,查看grub引导界面变化。
5./etc/inittab文件丢失
问题
1)1. 查询/etc/inittab文件是由哪个软件包产生的
2)2. 删除/etc/inittab文件,重启系统
3)3. 切换到运行级别3,进行修复
方案
在RHEL6.5操作系统里,如果删除/etc/inittab文件,会默认进入第3运行级别。
修复的思路是,首先通过命令rpm -qf /etc/inittab,查看该文件是有那个包产生的,在重新将此安装包强制安装一遍。
步骤
实现此案例需要按照如下步骤进行。
步骤一:查询/etc/inittab文件是由哪个软件包产生的
命令操作如下所示:
[root@svr5 ~]# rpm -qf /etc/inittab
initscripts-9.03.40-2.el6.x86_64
[root@svr5 ~]#
步骤二:删除/etc/inittab文件,重启系统
命令操作如下所示:
[root@svr5 ~]# rm -rf /etc/inittab
[root@svr5 ~]# init 6
步骤三:切换到运行级别3,进行修复
分析: 注意安装时要加强制才可以。
命令操作如下所示:
[root@svr5 ~]# rpm -ivh --force /misc/cd/Packages/initscripts-9.03.40-2.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:initscripts ########################################### [100%]
[root@svr5 ~]# ls /etc/inittab
/etc/inittab
[root@svr5 ~]#
6.修复/etc/fstab
问题
1)修改/etc/fstab中根分区的挂载设置
2)将根分区的UUID值故意写错
3)重启系统,观察错误现象
4)修复上述故障
方案
Linux在开机过程中会有一些提示,大家遇到问题时要多去关注这些信息。
需要注意的一点是,在开机过程中根分区是以只读方式加载的,所以要想修改并保存,要自己手动以读写方式挂载根分区。
步骤
实现此案例需要按照如下步骤进行。
步骤一:修改/etc/fstab中根分区的挂载设置
将根分区的UUID值故意写错(错误不要太大,就将第一个字母故意改错,修复时还有手动改回来)
重启系统,观察错误现象。
命令操作如下所示:
[root@svr5 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jan 14 17:11:20 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=fbc9bd53-e533-44dd-9236-55ab71559d87 / ext4 defaults 1 1
[root@svr5 ~]# vim /etc/fstab
[root@svr5 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jan 14 17:11:20 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=rbc9bd53-e533-44dd-9236-55ab71559d87 / ext4 defaults 1 1
[root@svr5 ~]# init 6
如图所示,系统开机界面。系统提示请输入root的密码进入修复。
步骤二:输入root密码
命令操作如下所示:
[root@svr5 ~]# mount -o remount,rw /dev/sda2 /
[root@svr5 ~]# vim /etc/fstab
[root@svr5 ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jan 14 17:11:20 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=fbc9bd53-e533-44dd-9236-55ab71559d87 / ext4 defaults 1 1
[root@svr5 ~]#init 5