今天想試試iscsi構建的FTP,本來想用單機的虛擬機器,結果發現有諸多問題,只能依賴兩台Redhat6了,結果在給第二台配置yum的時候,最悲劇、最悲慘、最壯烈的一幕發生了~~~~
安裝好yum(yum的安裝依賴包還真有點多)後,在 /etc/yum.repos.d/ 目錄中存在三個檔案。想想單機無需使用外部的yum源,所以這三個檔案就不要了——刪之~~~
在這裡,我把我的操作過程貼出來:
[root@localhost etc]# vim yum.repos.d/packagekit-media.repo redhat.repo rhel-source.repo[root@localhost etc]# vim yum.repos.d/redhat.repo [root@localhost etc]# rm -f *rm: cannot remove `abrt': Is a directoryrm: cannot remove `acpi': Is a directoryrm: cannot remove `alsa': Is a directoryrm: cannot remove `alternatives': Is a directoryrm: cannot remove `audisp': Is a directoryrm: cannot remove `audit': Is a directoryrm: cannot remove `avahi': Is a directoryrm: cannot remove `bash_completion.d': Is a directoryrm: cannot remove `blkid': Is a directoryrm: cannot remove `bluetooth': Is a directoryrm: cannot remove `bonobo-activation': Is a directoryrm: cannot remove `chkconfig.d': Is a directoryrm: cannot remove `ConsoleKit': Is a directoryrm: cannot remove `cron.d': Is a directoryrm: cannot remove `cron.daily': Is a directoryrm: cannot remove `cron.hourly': Is a directoryrm: cannot remove `cron.monthly': Is a directoryrm: cannot remove `cron.weekly': Is a directoryrm: cannot remove `dbus-1': Is a directoryrm: cannot remove `default': Is a directoryrm: cannot remove `depmod.d': Is a directoryrm: cannot remove `dhcp': Is a directoryrm: cannot remove `dnsmasq.d': Is a directoryrm: cannot remove `dracut.conf.d': Is a directoryrm: cannot remove `event.d': Is a directoryrm: cannot remove `festival': Is a directoryrm: cannot remove `fonts': Is a directoryrm: cannot remove `gconf': Is a directoryrm: cannot remove `gcrypt': Is a directoryrm: cannot remove `gdm': Is a directoryrm: cannot remove `ghostscript': Is a directoryrm: cannot remove `gnome-vfs-2.0': Is a directoryrm: cannot remove `gnupg': Is a directoryrm: cannot remove `gre.d': Is a directoryrm: cannot remove `gtk-2.0': Is a directoryrm: cannot remove `hal': Is a directoryrm: cannot remove `httpd': Is a directoryrm: cannot remove `init': Is a directoryrm: cannot remove `iproute2': Is a directoryrm: cannot remove `kdump-adv-conf': Is a directoryrm: cannot remove `ld.so.conf.d': Is a directoryrm: cannot remove `libreport': Is a directoryrm: cannot remove `logrotate.d': Is a directoryrm: cannot remove `lvm': Is a directoryrm: cannot remove `makedev.d': Is a directoryrm: cannot remove `modprobe.d': Is a directoryrm: cannot remove `NetworkManager': Is a directoryrm: cannot remove `ntp': Is a directoryrm: cannot remove `obex-data-server': Is a directoryrm: cannot remove `openldap': Is a directoryrm: cannot remove `opt': Is a directoryrm: cannot remove `PackageKit': Is a directoryrm: cannot remove `pam.d': Is a directoryrm: cannot remove `pango': Is a directoryrm: cannot remove `pcmcia': Is a directoryrm: cannot remove `pki': Is a directoryrm: cannot remove `plymouth': Is a directoryrm: cannot remove `pm': Is a directoryrm: cannot remove `polkit-1': Is a directoryrm: cannot remove `popt.d': Is a directoryrm: cannot remove `postfix': Is a directoryrm: cannot remove `ppp': Is a directoryrm: cannot remove `prelink.conf.d': Is a directoryrm: cannot remove `profile.d': Is a directoryrm: cannot remove `pulse': Is a directoryrm: cannot remove `rc.d': Is a directoryrm: cannot remove `rhsm': Is a directoryrm: cannot remove `rpm': Is a directoryrm: cannot remove `rwtab.d': Is a directoryrm: cannot remove `sasl2': Is a directoryrm: cannot remove `security': Is a directoryrm: cannot remove `selinux': Is a directoryrm: cannot remove `setuptool.d': Is a directoryrm: cannot remove `sgml': Is a directoryrm: cannot remove `skel': Is a directoryrm: cannot remove `sound': Is a directoryrm: cannot remove `ssh': Is a directoryrm: cannot remove `ssl': Is a directoryrm: cannot remove `statetab.d': Is a directoryrm: cannot remove `sudoers.d': Is a directoryrm: cannot remove `sysconfig': Is a directoryrm: cannot remove `terminfo': Is a directoryrm: cannot remove `udev': Is a directoryrm: cannot remove `vmware-tools': Is a directoryrm: cannot remove `vsftpd': Is a directoryrm: cannot remove `wpa_supplicant': Is a directoryrm: cannot remove `X11': Is a directoryrm: cannot remove `xdg': Is a directoryrm: cannot remove `xinetd.d': Is a directoryrm: cannot remove `xml': Is a directoryrm: cannot remove `yum': Is a directoryrm: cannot remove `yum.repos.d': Is a directory[root@localhost etc]# lsabrt dracut.conf.d NetworkManager sasl2acpi event.d ntp securityalsa festival obex-data-server selinuxalternatives fonts openldap setuptool.daudisp gconf opt sgmlaudit gcrypt PackageKit skelavahi gdm pam.d soundbash_completion.d ghostscript pango sshblkid gnome-vfs-2.0 pcmcia sslbluetooth gnupg pki statetab.dbonobo-activation gre.d plymouth sudoers.dchkconfig.d gtk-2.0 pm sysconfigConsoleKit hal polkit-1 terminfocron.d httpd popt.d udevcron.daily init postfix vmware-toolscron.hourly iproute2 ppp vsftpdcron.monthly kdump-adv-conf prelink.conf.d wpa_supplicantcron.weekly ld.so.conf.d profile.d X11dbus-1 libreport pulse xdgdefault logrotate.d rc.d xinetd.ddepmod.d lvm rhsm xmldhcp makedev.d rpm yumdnsmasq.d modprobe.d rwtab.d yum.repos.d
一看到出現“rm: cannot remove `abrt': Is a directory”就呆了~~~~
看看那etc目錄就剩幾個乾巴巴的檔案夾了,如果要是用 rm -rf *,剩下的就只有那麼一個空空的etc了~~
在網上找了找解決辦法,大致也就是資料恢複。一向謹慎的我,居然犯這麼低級的錯誤——應該是昨晚洗頭的原因吧~~
預防措施:
1、良好的變更檔的策略:變更檔時先進行備份操作——建立一個bak檔案甚至建立一個bak檔案夾
2、刪除的檔案最好能放在一個臨時的隱藏檔夾中,最好找一種類似於清除的程式,並定時清理
3、不能輕易使用 rm -fr 等命令 —— 三思而後行也~~