虚拟机相关配置

本文详细介绍了虚拟机配置Yum仓库客户端、克隆虚拟机、修复MBR扇区故障、GRUB引导修复、/etc/inittab文件丢失及/etc/fstab修复的过程。每个环节都包括问题阐述、解决方案及具体操作步骤,旨在帮助读者掌握虚拟机管理和故障排除技巧。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值