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