如果etc里的文件缺失,或者etc被删除了导致无法正常启动该怎么做?
(注:以下皆为演示)
1.删除/etc/下的所有文件
rm -rf /etc/*
输入reboot重启一下
reboot
启动不了才是删除掉
下面是翻译
右键虚拟机centos 7
(这个没图,我截图就消失)
电源>打开电源时进入固件,也就是BIOS
在上面的项那里切换到Boot然后划到CDRD那里点-号将他设置为第一启动项
然后按F10重新启动
进入看到那个界面选择第三项,后选择第二个进入拯救系统界面
进去后点1看一下能不能自动挂载光盘,挂载的话就直接使用,没有挂载的话就点3进入shell命令行
fdisk -l 看一下磁盘有几个
lvscan扫描逻辑卷(这个是要自己摘之前创建了才会有逻辑卷)
ls //查看一下
mount /dev/sda3 /mnt/sysimage //没有的话输入这条命令挂载一下磁盘在/mnt/sysimage目录下
ls 查看一手
其他的主机网段192.168.177.135我这边的ip不同
主机网段192.168.177.130这里是/etc被删除的那个主机曾经的ip
接下来的按照我这个做就好了
ifconfig ens33 192.168.177.188/24
ip route add 0.0.0.0/0 via 192.168.177.254
dev ens33
ping 192.168.177.135
打开135的那台机子
然后用tar去打包正常系统的etc
tar -cvzf /tmp/etc.tar.gz /etc
回到130主机将tar.gz传输到这里
cd /mnt/sysimage
scp root@192.168.177.135:/tmp/etc.tar.gz /mnt/sysimage/ //需要输入root密码
ls 查看一下现在有没有传输过来
pwd //查看一下我们现在在哪个地方,那个目录下,现在是在/mnt/sysimage/目录下
tar xzvf etc.tar.gz -C /mnt/sysimage/ //将传输过来的etc给解压出来,在这里强调一下,你拿的谁的etc就只能用谁的root密码;这边是看不到上面所以只能这样截图
cp -r /mnt/sysimage/etc/etc* /mnt/sysimage/ //因为我是直接在这里解压的所以这条命令不重要,反而会积多
pwd //时不时查看一下当前目录,因为系统拯救的shell命令行界面是不显示当前目录在哪里的
ls ./etc //查看当前目录下的etc文件
touch ./autorelabel //在 Linux 系统中,touch /.autorelabel 命令用于创建一个名为 .autorelabel 的文件在根目录下。这个文件的存在会在系统重启时触发 SELinux 对整个文件系统进行重新标记(relabeling)。这是为了确保 SELinux 的安全策略能够正确应用于所有文件和目录。
reboot //重启
重启之后关机
然后继续第一步操作进入BIOS里面
把光盘启动给换成磁盘启动就好了
如果在登录界面,输入密码不进去而重新进入登录界面的情况下,别慌
等个一段时间就好了,他是在加载那些偷过来的etc文件
如果出现以下情况就按照下面来操作或者在网上查找相关信息操作,我还没有出现这种情况
让我们输入root密码在继续操作
vi /etc/fstab
多挂载除了一个lv1
如果有加个#
之后wq保存退出
再看看正不正常
进去之后偷得谁的etc就用谁的root密码