Linux 常见的trouble shooting故障排错

[root@Redhat6 boot]# fdisk /dev/sdb #为新添加的磁盘分区Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-2610, default 1314):Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):+50MCommand (m for help): w[root@Redhat6 ~]# partprobe[root@Redhat6 ~]#mkfs -t ext4 /dev/sdb1 #格式化分区[root@Redhat6 ~]# mkdir /mnt/boot #为新添加磁盘的分区建立一个挂载点[root@Redhat6 ~]# mount /dev/sdb1 /mnt/boot/[root@Redhat6 ~]# cd /mnt/boot/[root@Redhat6 boot]# lslost+found[root@Redhat6 boot]# grub-install –root-directory=/mnt /dev/sdb #为新添加的硬盘安装grubProbing devices to guess BIOS drives. This may take a long time.Installation finished. No error reported.This is the contents of the device map /mnt/boot/grub/device.map.Check if this is correct or not. If any of the lines is incorrect,fix it and re-run the script `grub-install’.(fd0) /dev/fd0(hd0) /dev/sda(hd1) /dev/sdb[root@Redhat6 boot]# lsgrub lost+found[root@Redhat6 boot]# cp /boot/vmlinuz-2.6.32-358.el6.x86_64 /mnt/boot/ #复制系统盘的内核文件到新添加的盘[root@Redhat6 boot]# cp /boot/initramfs-2.6.32-358.el6.x86_64.img /mnt/boot/ #复制系统盘的内核镜像文件到新添加的盘[root@Redhat6 boot]# lsgrublost+foundinitramfs-2.6.32-358.el6.x86_64.img vmlinuz-2.6.32-358.el6.x86_64

把新的硬盘安装好grub分区后,接入到无法启动的主机上,作boot引导。

思路2:进入急救模式,香港服务器,为系统安装grub,服务器空间,然后挂载光盘,把光盘里面的vmlinuz内核文件和initrd.img内核的镜像文件拷贝到boot目录下面,然后手动编辑grub配置文件

#设置为光盘启动,进行Rescue模式bash-4.1#chroot /mnt/sysimagesh-4.1#mount /dev/cdrom /mediash-4.1#cd bootsh-4.1#grub-install –root-directory=/ /dev/sda #为硬盘安装grubsh-4.1#cp /media/isolinux/vmlinuz /boot/vmlinuz-2.6.32-358.el6.x86_64 #复制光盘的内核文件,并改名sh-4.1#cp /media/isolinux/initrd.img /boot/initramfs-2.6.32-358.el6.x86_64.img #复制光盘的内核镜像文件,并改名sh-4.1#cat >> /boot/grub/grub.conf << EOF #手动建立grub配置文件> default=0> timeout=5> title CentOS (2.6.32-358.el6.x86_64)> root (hd0,0)> kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=/dev/mapper/vg0-root> initrd /initramfs-2.6.32-358.el6.x86_64.img> EOFsh-4.1#exitbash-4.1#reboot#然后更改启动项,设置为本地硬盘启动

2、/etc/inittab文件丢失

思路:查看inittab文件是由那个rpm包安装的,服务器空间,然后进入急救模式,挂载光盘重新安装rpm

[root@Redhat5 ~]# rpm -qf /etc/inittab #查看RHEL5.x版本的inittab文件是由那个软件包安装的initscripts-8.45.42-1.el5

插入光盘进入急救模式

bash-4.1#chroot /mnt/sysimagesh-4.1#mount /dev/cdrom /mediash-4.1#cd /media/Packages/sh-4.1#rpm -ivh –replacepkgs initscripts-8.45.42-1.el5.rpmsh-4.1#exitbash-4.1#reboot

3、bash损坏无法进入登录界面

思路:查看bash命令是由那个rpm包安装的,然后进入急救模式,挂载光盘重新安装rpm

bash-4.1#chroot /mnt/sysimagesh-4.1#mount /dev/cdrom /mediash-4.1#cd /media/Packages/sh-4.1#rpm -ivh –replacepkgs bash-4.1.2-14.el6.x86_64.rpmsh-4.1#exitbash-4.1#reboot

5、MBR扇区故障

系统启动盘的MBR扇区损坏

[root@Redhat6 ~]# mkdir /mnt/backup[root@Redhat6 ~]# mount /dev/sdb1 /mnt/backup/[root@Redhat6 ~]# dd if=/dev/sda of=/mnt/backup/sda.mbr.bak bs=512 count=1 #备份系统盘的MBR扇区,一定是备份到另外的一块盘上面

思路:进入急救模式,把之前备份的系统盘的MBR扇区恢复过来

bash-4.1#chroot /mnt/sysimagesh-4.1#mkdir /dir #为备份有系统盘的MBR新建一个目录用于挂载sh-4.1#mount /dev/sdb1 /dir #挂载带有备份文件的分区sh-4.1#dd if=/dir/sda.mbr.bak of=/dev/sda bs=512 count=1 #恢复备份数据sh-4.1#exitbash-4.1#reboot

6、修复文件系统,修复inode节点的异常

[root@Redhat6 /]# touch /mnt/backup/myfiletouch: cannot touch “/mnt/backup/myfile” :device does not have space #创建文件显示没有可用空间[root@Redhat6 /]# df -lh /dev/sdb1 #查看磁盘显示还有空间FilesystemSize Used Avail Use% Mounted on/dev/sdb19.9G 780M 8.9G 9% /mnt/backup[root@Redhat6 /]# df -i /dev/sdb1 #查看inode节点,发现以没有可用inode节点FilesystemInodes IUsed IFree IUse% Mounted on/dev/sdb1655776 655776 0 100% /mnt/backup[root@Redhat6 /]# find /mnt/backup/ -empty -a -type f -exec rm -rf {} \; #删除该分区为空的文件[root@Redhat6 /]# df -lh /dev/sdb1FilesystemSize Used Avail Use% Mounted on/dev/sdb19.9G 780M 8.9G 9% /mnt/backup[root@Redhat6 /]# touch /mnt/backup/myfile #现在可以创建

作为一个合格的运维人员,系统的关键文件要提前先做好备份操作,以免发生“亡羊补牢,为时已晚”的情况发生。

本文出自 “技术之路—桀” 博客,请务必保留此出处

让我们将事前的忧虑,换为事前的思考和计划吧!

Linux 常见的trouble shooting故障排错

相关文章:

你感兴趣的文章:

标签云: