CentOS系统利用光盘进行修复
时间:2017-06-08 13:39 来源:linux.it.net.cn 作者:IT
解决方案:不小心误删除了系统文件,导致无法启动;那么阁下如果知道误删了什么文件的话,将会很简单,只需使用一张LiveCD 或者一个LiveUSB即可,我们只要把恢复介质中阁下所需的文件拷贝到相应位置便Okay了。
首先,请阁下下载LiveCD ISO,地址如下:
http://isoredirect.centos.org/centos/5/isos/i386/ (i386架构下载目录)
http://isoredirect.centos.org/centos/5/isos/x86_64/ (x86_64架构下载目录)
请自行选择合适的镜像站,最好选FTP;原因是FTP传输会检测数据完整性,而http则不然。
然后,请阁下在我所述两种方法选一种,LiveCD 或者LiveUSB:
LiveCD制作方法 使用Nero 即可烧录成功,
LiveUSB制作方法同样简单,使用unetbootin 即可,下载地址如下: http://unetbootin.sourceforge.net/
unetbootin 图示:
追问:
非常感谢您对我的帮助,可是我不记得我当时删除的是什么文件了,有没有一劳永逸的方法进行一次性修复?现在系统让我搞的好乱,yum不好用,图形界面也进不去了....
追答:
那就备份您的重要文件到其他相对安全的介质里,我的习惯是这样的:单独分一个区,不要让他自动挂载,如果要做备份的时候就挂上他,事毕后卸载;这样的话,除非受到物理损坏,否则您不会删除掉这个分区的任何备份文件的!备份方法(我的脚步不一定适合你):#!/bin/bash# This script makes a backup of important directories in our server.# Define the global variables follow.BACKUPDIR="/etc /home /usr /var /boot /root"BACKUPDATE="$(date +%'Y-%m-%d %H:%M:%S')"REMOTEDIR="/bak"MAILTO="root@localhost"# (这里是备份阶段)tar -jcvpP -f /bak/${HOSTNAME}.${BACKUPDATE}.tar.bz2 --exclude /proc \--exclude /mnt --exclude /tmp --exclude /bak /*if [ $? eq 0 ]; then echo "Regular Backup Succeeded.^_@.. ${BACKUPDATE}"| \ mail -s "ATTENTION: backup is succeeded.^_@.." ${MAILTO}fi 还原备份写另一个脚本填上这句:cd /; tar -jxvpP -f ${HOSTNAME}.${BACKUPDATE}.tar.bz2 备注:这里使用了变量,阁下可以随便起名字,其实可以备份还原写到同一脚本 传入不同参数即可,楼主自己修改吧!
补充:
不好意思,这是unix 格式的脚本,我忘了转成windows;#!/bin/bash# This script makes a backup of important directories in our server.# Define the global variables follow.BACKUPDIR="/etc /home /usr /var /boot /root"BACKUPDATE="$(date +%'Y-%m-%d %H:%M:%S')"REMOTEDIR="/bak"MAILTO="root@localhost"# (这里是备份阶段)tar -jcvpP -f /bak/${HOSTNAME}.${BACKUPDATE}.tar.bz2 --exclude /proc \--exclude /mnt --exclude /tmp --exclude /bak /*if [ $? eq 0 ]; thenecho "Regular Backup Succeeded.^_@.. ${BACKUPDATE}"| \ mail -s "ATTENTION: backup is succeeded.^_@.." ${MAILTO}fi还原备份写另一个脚本填上这句:cd /; tar -jxvpP -f ${HOSTNAME}.${BACKUPDATE}.tar.bz2
追问:
非常感谢您提供的备份方法。您的意思是:我现在这种情况,需要把资料拷贝出来,然后重做系统么?
这台centos带有多个服务,我尽可能不重做就不给他重做啊。
我只依稀记得我前面给卸载了个rpm包,然后图形见面就进不去了,再然后,yum就不好用了,再然后...,我就郁闷了!我把光盘里yum开头的rpm包都给安装了一遍,还不好用....,提示缺失putry,可是我安装了putry也不好...,我哭
追答:
听阁下的意思是运行了好多个服务,但是没有做备份,这台机器不会是用于生产吧?汗~ 如果不是用于商业,那么现在(当然,无论什么用途吧!)现在的情况,必须重装系统(当然我会这么做的!)不要担心,服务依赖于什么?把所有的配置一律拷贝到安全介质即可!/etc /home /usr /var /boot /root 这些是重要的地方,都抓出来即可!我想我说的很清楚了,安装速度很快的!(反正我不觉得慢,至今我的两台一台:CentOS 另一台:OpenBSD 一直没有重装过;刚开始用的时候总是要装几次才可以搞掂他的!)
(责任编辑:IT)
解决方案:不小心误删除了系统文件,导致无法启动;那么阁下如果知道误删了什么文件的话,将会很简单,只需使用一张LiveCD 或者一个LiveUSB即可,我们只要把恢复介质中阁下所需的文件拷贝到相应位置便Okay了。 首先,请阁下下载LiveCD ISO,地址如下: http://isoredirect.centos.org/centos/5/isos/i386/ (i386架构下载目录) http://isoredirect.centos.org/centos/5/isos/x86_64/ (x86_64架构下载目录) 请自行选择合适的镜像站,最好选FTP;原因是FTP传输会检测数据完整性,而http则不然。 然后,请阁下在我所述两种方法选一种,LiveCD 或者LiveUSB: LiveCD制作方法 使用Nero 即可烧录成功, LiveUSB制作方法同样简单,使用unetbootin 即可,下载地址如下: http://unetbootin.sourceforge.net/ unetbootin 图示:
追问:
非常感谢您对我的帮助,可是我不记得我当时删除的是什么文件了,有没有一劳永逸的方法进行一次性修复?现在系统让我搞的好乱,yum不好用,图形界面也进不去了....
追答:
那就备份您的重要文件到其他相对安全的介质里,我的习惯是这样的:单独分一个区,不要让他自动挂载,如果要做备份的时候就挂上他,事毕后卸载;这样的话,除非受到物理损坏,否则您不会删除掉这个分区的任何备份文件的!备份方法(我的脚步不一定适合你):#!/bin/bash# This script makes a backup of important directories in our server.# Define the global variables follow.BACKUPDIR="/etc /home /usr /var /boot /root"BACKUPDATE="$(date +%'Y-%m-%d %H:%M:%S')"REMOTEDIR="/bak"MAILTO="root@localhost"# (这里是备份阶段)tar -jcvpP -f /bak/${HOSTNAME}.${BACKUPDATE}.tar.bz2 --exclude /proc \--exclude /mnt --exclude /tmp --exclude /bak /*if [ $? eq 0 ]; then echo "Regular Backup Succeeded.^_@.. ${BACKUPDATE}"| \ mail -s "ATTENTION: backup is succeeded.^_@.." ${MAILTO}fi 还原备份写另一个脚本填上这句:cd /; tar -jxvpP -f ${HOSTNAME}.${BACKUPDATE}.tar.bz2 备注:这里使用了变量,阁下可以随便起名字,其实可以备份还原写到同一脚本 传入不同参数即可,楼主自己修改吧!
补充:
不好意思,这是unix 格式的脚本,我忘了转成windows;#!/bin/bash# This script makes a backup of important directories in our server.# Define the global variables follow.BACKUPDIR="/etc /home /usr /var /boot /root"BACKUPDATE="$(date +%'Y-%m-%d %H:%M:%S')"REMOTEDIR="/bak"MAILTO="root@localhost"# (这里是备份阶段)tar -jcvpP -f /bak/${HOSTNAME}.${BACKUPDATE}.tar.bz2 --exclude /proc \--exclude /mnt --exclude /tmp --exclude /bak /*if [ $? eq 0 ]; thenecho "Regular Backup Succeeded.^_@.. ${BACKUPDATE}"| \ mail -s "ATTENTION: backup is succeeded.^_@.." ${MAILTO}fi还原备份写另一个脚本填上这句:cd /; tar -jxvpP -f ${HOSTNAME}.${BACKUPDATE}.tar.bz2
追问:
非常感谢您提供的备份方法。您的意思是:我现在这种情况,需要把资料拷贝出来,然后重做系统么? 这台centos带有多个服务,我尽可能不重做就不给他重做啊。 我只依稀记得我前面给卸载了个rpm包,然后图形见面就进不去了,再然后,yum就不好用了,再然后...,我就郁闷了!我把光盘里yum开头的rpm包都给安装了一遍,还不好用....,提示缺失putry,可是我安装了putry也不好...,我哭
追答:
听阁下的意思是运行了好多个服务,但是没有做备份,这台机器不会是用于生产吧?汗~ 如果不是用于商业,那么现在(当然,无论什么用途吧!)现在的情况,必须重装系统(当然我会这么做的!)不要担心,服务依赖于什么?把所有的配置一律拷贝到安全介质即可!/etc /home /usr /var /boot /root 这些是重要的地方,都抓出来即可!我想我说的很清楚了,安装速度很快的!(反正我不觉得慢,至今我的两台一台:CentOS 另一台:OpenBSD 一直没有重装过;刚开始用的时候总是要装几次才可以搞掂他的!)
(责任编辑:IT) |