Linux文件系统修复

– 文件系统的原理

– 故障现象如下图所示:

– #dump2fs /dev/sda6 |more //如果这个文件系统坏了这个命令是用不了,所有块数记住

– #fsck –v –y /dev/sda6

– #e2fsck –b 98304 /dev/sda6 用98304这个块来修复,用哪个数来修复可以通过#dump2fs /dev/sda6 来查看,越向前破坏的概率越大,越向后破坏的概率越小;注:不管是fsck还是e2fsck都是在卸载的情况下来操作。

– 可以利用系统自带或下载的extundelete工具来恢复,可以将这个工具安装在有linux系统的优盘上,然后在优盘系统上安装extundelete工具来恢复。

删除根的恢复

1. etc目录的处理:

– 如果要从其它机器上拷贝/etc/下的所有文件,一向没法拷贝,需要打包拷贝,好处是所有的文件权限都会保留原样。

#tar -zcvf /tmp/etc.tar.gz /etc/

– 救援模式下可以使用网络,配一个Ip地址。这所有的操作都是在迷你的系统中执行的。

ifconfig cns160 192.168.1.101

– 可以通过scp命令进行拷贝

mkdir /redhat
mount /dev/sda5  /redhat  //根就挂在了redhat下,
ifconfig ens160 192.168.1.101
mkdir /data
scp root@192.168.1.102:/tmp/ect.tar.gz /data //把102这台机器的etc下的所有数据打个包,
cd /data
tar -zxvf ect.tar.gz -C /redhat  //解压到redhad下就相录于解压到原硬盘的根上了。

– 操作系统是通过读取/etc/fstab这个文件中的配置来挂载根据,没有这个文件也就无法挂载根了。

– 在mini系统中可以通过blkid来查看设备的UUID,然后写到/etc/fstab文件内。

– 在etc下还要创建两个lib库的链接

2. boot目录的处理:

grub2-install /dev/sda
mkdir /media
mount /dev/cdrom  /media
cd /media/BaseOS/Packages
rpm -ivh kernel-*****-core.rpm  --force
grub2-mkconfig -o /boot/grub2/grub.cfg   //生成启动菜单

– 在系统启动时临时将selinux关掉,在启动时按e在内核参数后面【linux16这行最末尾】添加selinux=0

grep -irn 3ddabc /etc/ 查字符串在哪个文件里

hostnamectl set-hostname node1
cd /etc/sysconfig/network-scripts/
vim ifcfg-nens160

– 当修改了/etc/default/grub里的参数要进行重新生成配置才能有效。grub2-mkconfig -o /boot/grub2/grub.cfg

– 当sshd服务没有启起来

– 因为ssh的证书报错,ls /etc/ssh可以把这里面的证书都删除了,然后通过 systemctl start sshd来自动重建证书。

转载请注明出处:  https://www.cntworld.cn
智能工控 » Linux文件系统修复

发表回复

提供最优质的资源集合

立即查看 了解详情