真机部署YUM仓库
- 真机部署YUM仓库
- 问题
- 在根下创建/CentOS6DVD目录
- 将CentOS光盘镜像挂载到/CentOS6DVD目录
- 编辑客户端配置文件,完成Yum仓库搭建
- 利用Yum安装lftp
- 利用/etc/fstab文件,实现开机自动挂载
- 方案
在真机搭建Yum仓库服务端时,真机是没有光驱设备的。我们采用的方法是,直接挂载光盘ISO镜像文件,挂载时要加上必要的参数“loop”,其命令为:
mount -o loop /ISO/CentOS-6.7*1.iso /CentOS6DVD/
利用命令挂载,是临时生效的。所以要写入“fstab”文件中实现永久开机挂载。配置文件/etc/fstab里,各个字段的意义一定要熟悉:
设备文件 类型 挂载参数 备份标记 检测顺序
本实验挂载的对象是ISO镜像,挂载参数要加上“loop”:
/ISO/CentOS-6.7*.iso /CentOS6DVD iso9660 defaults,loop 0 0
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:创建/CentOS6.5DVD目录
命令操作如下所示:
[[email protected] ~]# mkdir /CentOS6DVD
[[email protected] ~]# ls -ld /CentOS6DVD/
drwxr-xr-x. 2 root root 4096 5月 11 15:12 /CentOS6DVD/
[[email protected] ~]#
步骤二:挂载光盘ISO镜像
命令操作如下所示:
[[email protected] ~]#mount -o loop /ISO/CentOS-6.7*1.iso /CentOS6DVD/
[[email protected] ~]# ls /CentOS6DVD/
EFI Packages RELEASE-NOTES-pa-IN.html
EULA README RELEASE-NOTES-pt-BR.html
EULA_de RELEASE-NOTES-as-IN.html RELEASE-NOTES-ru-RU.html
EULA_en RELEASE-NOTES-bn-IN.html RELEASE-NOTES-si-LK.html
EULA_es RELEASE-NOTES-de-DE.html RELEASE-NOTES-ta-IN.html
EULA_fr RELEASE-NOTES-en-US.html RELEASE-NOTES-te-IN.html
EULA_it RELEASE-NOTES-es-ES.html RELEASE-NOTES-zh-CN.html
EULA_ja RELEASE-NOTES-fr-FR.html RELEASE-NOTES-zh-TW.html
EULA_ko RELEASE-NOTES-gu-IN.html repodata
EULA_pt RELEASE-NOTES-hi-IN.html ResilientStorage
EULA_zh RELEASE-NOTES-it-IT.html RPM-GPG-KEY-redhat-beta
GPL RELEASE-NOTES-ja-JP.html RPM-GPG-KEY-redhat-release
HighAvailability RELEASE-NOTES-kn-IN.html ScalableFileSystem
images RELEASE-NOTES-ko-KR.html Server
isolinux RELEASE-NOTES-ml-IN.html TRANS.TBL
LoadBalancer RELEASE-NOTES-mr-IN.html
media.repo RELEASE-NOTES-or-IN.html
[[email protected] ~]#
步骤三:配置Yum客户端配置文件
命令操作如下所示:
[[email protected] /]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# cp rhel-source.repo centos6.repo
[[email protected] yum.repos.d]# vim centos6.repo
[rhel-CentOS]
name=CentOS 6
baseurl=file:///CentOS6DVD
enabled=1
gpgcheck=0 //必须有此字段,若不检测软件签名则“gpgkey”配置可不写
[[email protected] yum.repos.d]# yum repolist
步骤四:安装常用软件lftp,此软件为访问ftp的客户端软件
命令操作如下所示:
[[email protected] /]# yum -y install lftp
步骤五:利用/etc/fstab文件,实现开机自动挂载
命令操作如下所示:
[[email protected] /]# tail -n 1 /etc/fstab
/ISO/CentOS-6.7*.iso /CentOS6DVD iso9660 defaults,loop 0 0
[[email protected] /]#
- 真机安装虚拟机软件
- 问题
- 安装虚拟机软件,并安装一台RHEL6虚拟机
- RHEL6虚拟机要求如下:内存1G、硬盘300G、软件包最小化安装
- 分区方案参考:/boot 200M、SWAP 8192M、/ 100G、/data 100G
- 方案
VMware虚拟机软件的安装脚本和**key文件放在真机的/VMware目录下,安装完成后通过菜单组“应用程序”-->“系统工具”可以找到VMware软件的快捷方式。
安装程序默认没有执行权限,需要利用chmod命令添加执行权限。再直接运行此程序,进行图形安装即可。
安装RHEL6虚拟机时,选择“现在定制”软件包,定制细节参考如下:
- 基本系统:基本、网络文件系统客户端
- 服务器:无
- Web服务器:无
- 数据库:无
- 系统管理:无
- 虚拟化:无
- 桌面:X窗口系统、字体、桌面、输入法、通用桌面
- 应用程序:互联网浏览器
- 开发:无
- 语言支持:中文
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:安装VMware11.0虚拟机软件
命令操作如下所示:
[[email protected] ~]# ls /VMware/
VMware-Workstation-Full-11.0.0-2305329.x86_64.bundle
[[email protected] ~]# chmod +x /VMware/VMware*.bundle //添加执行权限
[[email protected] ~]# cd /VMware/
[[email protected] VMware]# ./VMware*.bundle //运行安装程序
.. ..
- 真机搭建FTP服务
- 问题
- 安装vsftpd程序,并开启FTP服务
- 将其设置为开机自启动服务
- 利用FTP服务,实现rhel6光盘内容共享
- 方案
搭建FTP服务目的是,想利用FTP服务来提供网络的Yum仓库源,FTP主程序的安装包为vsftpd。此服务为系统服务,安装后开启此服务并设置为开机自起。该服务开启后,默认是允许所有用户只读访问。
该程序默认的FTP主目录为/var/ftp。所以只需将光盘内容,拷贝到该目录下,客户端就可以访问了。
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:安装vsftpd程序,并开启FTP服务设置为开机自起
命令操作如下所示:
[[email protected] /]# yum -y install vsftpd
……
[[email protected] /]# /etc/init.d/vsftpd status
vsftpd 已停
[[email protected] /]# /etc/init.d/vsftpd start
为 vsftpd 启动 vsftpd:[确定]
[[email protected] /]# chkconfig vsftpd on
[[email protected] /]# chkconfig vsftpd --list
vsftpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
[[email protected] /]#
步骤二:利用FTP服务,实现rhel6光盘内容共享
首先在FTP主目录创建共享目录:/var/ftp/pub/iso/rhel6
命令操作如下所示:
[[email protected] ~]# mkdir -p /var/ftp/pub/iso/rhel6 //创建仓库目录
[[email protected] ~]# mount -o loop /ISO/rhel-server-6.7*.iso /mnt //挂载光盘
[[email protected] ~]#cp -r /mnt/* /var/ftp/pub/iso/rhel6 //拷贝光盘内容
[[email protected] /]# lftp 127.0.0.1 //测试
lftp 127.0.0.1:~> ls pub/iso/rhel6.5/
dr-xr-xr-x 3 0 0 2048 Nov 11 2013 EFI
lr-xr-xr-x 1 0 0 7 Nov 11 2013 EULA -> EULA_en
.. ..
- 实现真机虚拟机间通信
- 问题
- 真机与虚拟机均要关闭SELinux、防火墙、NetworkManager服务
- 虚拟机配置网络参数,主机名:svr5.tedu.cn;IP地址:192.168.4.5
- 配置真机VMware虚拟机软件,实现真机虚拟机间通信
- 方案
SELinux配置文件路径为“/etc/selinux/config”,“getenforce”命令为当前查看SELinux状态。
主机名永久配置文件路径为“/etc/sysconfig/network”
配置IP地址永久配置文件路径为“/etc/sysconfig/network-scripts/ifcfg-eth0”
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:真机与虚拟机均要关闭SELinux、防火墙、NetworkManager服务
关闭防火墙
命令操作如下所示:
[[email protected] ~]# /etc/init.d/iptables stop //当前停止
[[email protected] ~]# chkconfig iptables off //禁止开机自启
关闭NetworkManager服务
命令操作如下所示:
[[email protected] ~]# /etc/init.d/NetworkManager stop //当前停止
[[email protected] ~]# chkconfig NetworkManager off //禁止开机自启
关闭SELinux服务
命令操作如下所示:
[[email protected] ~]# getenforce //当前查看SELinux状态
Enforcing
[[email protected] ~]# setenforce 0 //当前关闭SELinux
[[email protected] ~]# getenforce
Permissive
[[email protected] ~]# grep ^SELINUX=p /etc/selinux/config
SELINUX=permissive
步骤二:虚拟机配置网络参数
主机名:svr5.tedu.cn
命令操作如下所示:
[[email protected] ~]# hostname svr5.tedu.cn
[[email protected] ~]# tail -n 1 /etc/sysconfig/network
HOSTNAME=svr5.tedu.cn
IP地址:192.168.4.5
命令操作如下所示:
[[email protected] ~]# tail -n 5 /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.4.5
NETMASK=255.255.255.0
[[email protected] ~]# /etc/init.d/network restart //重启服务
步骤三:配置真机VMware虚拟机软件,实现真机虚拟机间通信
分析:真机与虚拟机通信,是利用的vmnet1虚拟网卡,首先将真机vmnet1网卡设置192.168.4.0/24网段IP地址即可。
不需要通过命令设置,通过的是VMware虚拟机软件图形进行操作:在虚拟机软件界面左上角,点击Edit-->Virtual Network Editor
如图-1所示,选择vmnet1-->将下面Subnet IP更改为192.168.4.0网段即可,单击save。
图-1
在真机打开终端,查看vmnet1地址
命令操作如下所示:
[[email protected] 桌面]# ifconfig vmnet1
vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:192.168.4.1 Bcast:192.168.4.255 Mask:255.255.255.0
inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[[email protected] 桌面]#
将虚拟机网卡类型改为vmnet1,然后在真机上与虚拟机测试通信
命令操作如下所示:
[[email protected] /]# ping -c 3 192.168.4.5
PING 192.168.4.5 (192.168.4.5) 56(84) bytes of data.
64 bytes from 192.168.4.5: icmp_seq=1 ttl=64 time=0.084 ms
64 bytes from 192.168.4.5: icmp_seq=2 ttl=64 time=0.032 ms
64 bytes from 192.168.4.5: icmp_seq=3 ttl=64 time=0.044 ms
--- 192.168.4.5 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2015ms
rtt min/avg/max/mdev = 0.032/0.053/0.084/0.023 ms
[[email protected] /]#
- 虚拟机配置Yum仓库客户端
- 问题
- 编辑虚拟机Yum客户端配置文件,实现Yum仓库使用
- 安装lftp常用软件
- 实现虚拟机开机自动进入第3级别
- 关机创建快照
- 方案
首先可以通过浏览器访问,真机的FTP服务,是实验的前提。
配置运行级别配置文件是/etc/inittab。
在关机创建快照时,因运行第3级别,占用内存较小,最好将内存改为512M。
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:编辑虚拟机Yum客户端配置文件,实现Yum仓库使用
首先可以通过浏览器访问,真机的FTP服务,是实验的前提。
如图-2所示,打开浏览器输入ftp://192.168.4.1
图-2
编辑虚拟机Yum客户端配置文件,命令操作如下所示:
[[email protected] /]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# cp rhel-source.repo rhel6.repo
[[email protected] 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
[[email protected] yum.repos.d]# yum repolist //测试Yum客户端
步骤二:安装lftp常用软件
命令操作如下所示:
[[email protected] /]# yum -y install lftp
步骤三:实现虚拟机开机自动进入第3级别
[[email protected] /]# vim /etc/inittab
.. ..
id:3:initdefault:
步骤四:关机创建快照
- 克隆虚拟机
- 问题
- 克隆虚拟机,并修改克隆后虚拟机网卡名为eth0
- 设置克隆后虚拟机,网络参数,主机名:pc205.tedu.cn;IP地址:192.168.4.205
- 检测Yum是否可用
- 关机创建快照
- 方案
克隆后虚拟机需要更改网卡名称,这里涉及到第四阶段udev规则的知识。我们这里简单理解,udev是动态的管理设备,可以为设备起一个唯一的名字。通俗的理解可以为设备名字的命名规则。而udev规则,是通过MAC地址来区分不同的网卡。
思路是在ifconfig命令中能够看到正确的MAC地址,将此正确的MAC地址与网卡配置文件、udev配置文件相统一,在利用modprobe命令将网卡驱动,重新识别。
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:克隆虚拟机,并修改克隆后虚拟机网卡名为eth0
1)检查实际的网络接口
[[email protected] 桌面]# 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)
[[email protected] 桌面]# 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地址一致
[[email protected]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接口了:
[[email protected]pc205桌面]# > /etc/udev/rules.d/70-persistent-net.rules
//此处也可参考PPT操作修改内容
[[email protected]pc205桌面]# init 6
[[email protected]桌面]# 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
命令操作如下所示:
[[email protected] ~]# hostname pc205.tedu.cn
[[email protected] ~]# vim /etc/sysconfig/network
HOSTNAME=pc205.tedu.cn
步骤三:检测Yum是否可用
命令操作如下所示:
[[email protected] ~]#yum repolist
.. ..
步骤四:关机创建快照
过程略。
- 修复MBR扇区故障
- 问题
- 为虚拟机添加一块80GB的新磁盘
- 采用MBR模式分区,划分一个1GB的新分区
- 将此分区格式化、挂载到 /mnt 下
- MBR备份及破坏
- 备份磁盘/dev/sda的第1个扇区
- 备份文件保存到/mnt/sda.mbr.bak
- 清除/dev/sda前512个字节,关机重启
- 进入光盘急救模式,进行恢复
- 方案
本实验的整体操作是利用dd命令备份,再进行还原。需注意备份文件要放在另一硬盘。
修复时因MBR损坏,无法引导开机,是通过光盘引导进入修复模式进行还原。
在修复模式下,系统当中的目录是不允许挂载的。需要自己建立一个目录挂载。
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:为虚拟机添加一块80GB的新磁盘
采用MBR模式分区,划分一个1GB的新分区,命令操作如下所示:
[[email protected] ~]# ls /dev/sdb //是否识别新的硬盘sdb
/dev/sdb
[[email protected] ~]# parted /dev/sdb mktable msdos
信息: You may need to update /etc/fstab.
[[email protected] ~]# 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 标志
[[email protected] ~]# 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.
[[email protected] ~]# 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
[[email protected] ~]# partx -a /dev/sdb
BLKPG: Device or resource busy
error adding partition 1
[[email protected] ~]# ls /dev/sdb1
/dev/sdb1
[[email protected] ~]#
将此分区格式化、挂载到 /mnt 下。
命令操作如下所示:
[[email protected] ~]# mkfs.ext4 /dev/sdb1
……
[[email protected] ~]# mount /dev/sdb1 /mnt/
[[email protected] ~]# mount | grep /mnt/
/dev/sdb1 on /mnt type ext4 (rw)
[[email protected] ~]#
步骤二:MBR备份及破坏
分析:采用dd命令进行备份与破坏,把磁盘sda的前512个字节读取并写到一个文件里,要注意的是要写到mnt目录里。
备份磁盘/dev/sda的第1个扇区,命令操作如下所示:
[[email protected] ~]# dd if=/dev/sda of=/mnt/sda.mbr.bak bs=1 count=512
记录了512+0 的读入
记录了512+0 的写出
512字节(512 B)已复制,0.00107661 秒,476 kB/秒
[[email protected] ~]# ls -l /mnt/sda.mbr.bak
-rw-r--r--. 1 root root 512 3月 3 15:51 /mnt/sda.mbr.bak
[[email protected] ~]#
破坏磁盘/dev/sda的第1个扇区,命令操作如下所示:
[[email protected] ~]# dd if=/dev/zero of=/dev/sda bs=1 count=512
记录了512+0 的读入
记录了512+0 的写出
512字节(512 B)已复制,0.00382325 秒,134 kB/秒
[[email protected] ~]#
关机,命令操作如下所示:
[[email protected] ~]# init 0
步骤三:进入光盘急救模式,进行恢复
如图-3所示,将光盘驱动的启动时连接的勾去掉,单击确认。
图-3
开机查看效果,如图-4所示。
图-4
如图-5所示,关闭虚拟机电源,进入光盘急救模式,进行恢复,将光盘驱动启动时连接的勾打上,确保放入的是RHEL6的光盘,进入光盘修复模式。
图-5
如图-6所示,开机选择第三项“Rescue installed system”进入修复模式。
图-6
如图-7所示,选择语言,此模式只支持英文。默认即可,按回车键。
图-7
如图-8所示,选择键盘,默认即可,按回车键。
图-8
如图-9所示,是否开启网络,按Tab键选择“No”,按回车键。
图-9
如图-10所示,简单理解是说会尝试寻找Linux系统分区,找到了会把它挂载/mnt/sysimage,按Tab键选择“Continue”,按回车键。
图-10
如图-11所示,没有找到任何Linux分区,按回车键。
图-11
如图-12所示,选择start shell打开一个Shell环境,按回车键。
图-12
创建目录/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
- 修复GRUB引导故障
- 问题
- 删除/boot/grub/grub.conf 文件
- 关机重启,进行修复
- 进入系统后恢复或重写/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 文件
命令操作如下所示:
[[email protected] ~]# rm -rf /boot/grub/grub.conf
[[email protected] /]# 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
[[email protected] ~]# init 6
如图-13所示,系统停在grub>处无法进行启动。
图-13
步骤二:进入系统后恢复或重写/boot/grub/grub.conf 文件
首先进入系统,手动输入命令,此模式下支持Tab键。
命令操作如图-14所示:
图-14
进入系统后恢复或重写/boot/grub/grub.conf 文件,命令操作如下所示:
[[email protected] /]# vim /boot/grub/grub.conf
[[email protected] /]# 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 //驱动文件名复制粘贴
[[email protected] /]# init 6
如图-15所示,查看grub引导界面变化。
图-15
- /etc/inittab文件丢失
- 问题
- 1. 查询/etc/inittab文件是由哪个软件包产生的
- 2. 删除/etc/inittab文件,重启系统
- 3. 切换到运行级别3,进行修复
- 方案
在RHEL6.5操作系统里,如果删除/etc/inittab文件,会默认进入第3运行级别。
修复的思路是,首先通过命令rpm -qf /etc/inittab,查看该文件是有那个包产生的,在重新将此安装包强制安装一遍。
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:查询/etc/inittab文件是由哪个软件包产生的
命令操作如下所示:
[[email protected] ~]# rpm -qf /etc/inittab
initscripts-9.03.40-2.el6.x86_64
[[email protected] ~]#
步骤二:删除/etc/inittab文件,重启系统
命令操作如下所示:
[[email protected] ~]# rm -rf /etc/inittab
[[email protected] ~]# init 6
步骤三:切换到运行级别3,进行修复
分析: 注意安装时要加强制才可以。
命令操作如下所示:
[[email protected] ~]# rpm -ivh --force /misc/cd/Packages/initscripts-9.03.40-2.el6.x86_64.rpm
Preparing... ########################################### [100%]
1:initscripts ########################################### [100%]
[[email protected] ~]# ls /etc/inittab
/etc/inittab
[[email protected] ~]#
- 修复/etc/fstab
- 问题
- 修改/etc/fstab中根分区的挂载设置
- 将根分区的UUID值故意写错
- 重启系统,观察错误现象
- 修复上述故障
- 方案
Linux在开机过程中会有一些提示,大家遇到问题时要多去关注这些信息。
需要注意的一点是,在开机过程中根分区是以只读方式加载的,所以要想修改并保存,要自己手动以读写方式挂载根分区。
- 步骤
实现此案例需要按照如下步骤进行。
步骤一:修改/etc/fstab中根分区的挂载设置
将根分区的UUID值故意写错(错误不要太大,就将第一个字母故意改错,修复时还有手动改回来)
重启系统,观察错误现象。
命令操作如下所示:
[[email protected] ~]# 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
[[email protected] ~]# vim /etc/fstab
[[email protected] ~]# 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
[[email protected] ~]# init 6
如图-16所示,系统开机界面。系统提示请输入root的密码进入修复。
图-16
步骤二:输入root密码
命令操作如下所示:
[[email protected] ~]# mount -o remount,rw /dev/sda2 /
[[email protected] ~]# vim /etc/fstab
[[email protected] ~]# 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
[[email protected] ~]#init 5