> CentOS > CentOS故障 >

Centos7启动失败修复

Centos7已经出来有一段日子了,由于俺原本用的Centos6.X升级有点麻烦加上稳定等于一切就一直没有用过。

  前些日子本本的硬盘挂掉了,为此又重新买了块硬盘做系统配环境,又被win10折腾了一翻也就没有了再装个Linux的心情。

  好吧,现在俺又失业了时间一大把,那么就开始折腾吧!

  首先,在win7下对原有的磁盘进行压缩腾出了50G的磁盘空间。

  然后用早已准备好的Centos7光盘进行安装(别问我为什么不用虚拟机,我不会告诉你实体机和虚拟机还是有些差别的虽然这不是什么问题,还有就是我的三星RV415配置比较低用虚拟太卡。)

  第一次安装,由于有以前安装6.X的经验,想当然的开始了一路安装,边安装边想版本高了是好呵配置比以前容易了哦。但是当开始进行安装拷贝时感觉到坏了!怎么没让我选择安装方式?还有就是安装的文件数量太少了,这给我一种不好的感觉。当安装完成重启的时候我知道错在哪儿了,CentOS7默认进行的是最小安装,好吧这不算什么大不了YUM好了反正我的安装盘不是最新的。可但是我悲催的发现原本在6.X下会自动配置的有线网卡竟然没有给配好,算了重装反正是折腾。

  第二次安装,终于加着小心配置好了安装选项,当然做为一个有着程序员梦的人来说当然是安装了大部分的服务配置和开发工具,其中需要注意的是在配置网络的时候发现了和6.X下大相径庭的地方,原本在6.X下需要安装驱动的无线网卡被驱动起来了,但是有线网卡竟然配置不成功,好吧这个我可以忍。

  重新启动看着新鲜的登陆界面心中一点小激动有木有?

  登陆进入看着和6.X变化不大的界面放心了不少,最起码这桌面看着亲切。Fedor和ubuntu那个界面真心想说不习惯,也许说我是个守旧的人反正那界面“不习惯”。

  看了眼网络那位置已经连通,好吧先开了个火狐逛上一圈,感觉不错!这期间提示NetworkManager出错,好吧既然是早期版本的当然会有问题这个已经有了心理准备,反正也得升级。

  既然是双系统当然需要互通有无,用过Centos的朋友们应该都知道Centos的内核中是不对NTFS分区格式进行支持的,重新编译内核太麻烦而且还容易出问题(也许是俺还是段位不够吧^V^)。用火狐开始搜索ntfs-3g,找是找到的但是最新版的就是没下下来,还好有准备!插入早已经备好的U盘拷入文件夹。打开终端进入目录:

su  ./configure

make

make install

安装完成,然后开始挂载windows分区:

  cd /mnt

makedir winc,wind,wine

mount /dev/sda2/ /mnt/winc/ -t ntfs-3g

cd winc

ls

  OK成功,这里说明一下由于从win7开始会占用100M的启动空间所以我们常用的的C是从sda2开始。

  既然已经可以互通那么windows下的文件就不是问题了,现在再次挂上移动硬盘开始安装常用的软件工具。

  安装不出意外的又出了依赖关系问题,好吧有我大YUM呢。

  祭出yum大法进行依赖安装,为了加快进度同时开了两个终端同时时行。

  感觉安装得差不多了重新启动一下。

  什么?提示有还在进行的服务,强制关闭反正又不是没这么干过。

  重启后,悲剧了竟然进不了GUI卡在那里不动了。

  ctrl+alt+f2还好能进终端,试了下startx竟然给了我个哭脸,好吧我服了只能想辙。

  既然是GUI进不去那么就应该是gonme的问题,好吧先试着看看日志:

gnome-sessuib[1338] Glib-GIO-CRITICAL:g_dbus_connetion_call_internal:assertion

果然和gnome相关,那么重装下gnome怎么样呢?挂上已经退出的光盘,用光盘上的文件试着修复,重启后涛声依旧。

  试着yum竟然用不了,好吧我想起来了这个无线的网卡有时候就是不太靠谱,既然无线不行那么有线总行吧?也许你忘记了,这个有线网卡没有驱动起来,日志显示:

  NetworkManger:symbol lookup error:/lib64/libgudev_1.0.so :undefined symbol:g_type_class_adjust_private_offset。

好吧NetworkManger有问题,那么关掉,还是不成。

  搜索了一下才发现这个Centos7对81XXX的有线网卡支持不好,既然如此那么就好办了装个驱动不就完 ,反正装这个不算啥俺已经在6.x下被那个BCM的无线网卡操练过无数次了。

  下载了rtl8168的驱动然后开始安装:

  ls mod grep r8169

  make clean

  make modules

  make install

  depmod -a

  insmod /r8168.ko

  lsmod :grep r8168

  安装完成,试试ifconfig终于可以看到有线网卡的配置了(这里说一下,用Centos7推荐的ip addr竟然始终能看到,但是就是不好用)但是还是不行ping不通。

  继续找看到了这篇文章   http://blog.163.com/aaron_yuan/blog/static/16519523220148215950996/

参考着配置了一下,好了这回能ping通网关了,但是ping外网还是不行。

试着:

  route add default gw 192.168.1.1 dev eth0

  哈哈,成了终于ping通了。

yum upgrade

漫长的等待之后,终于那个不算熟悉的界面又出现在了我的眼前。

PS:这里多说两句

  一个是linux可以说是为网络而生的系统,所以一定先把网络配置好,有网有就一切,有了网才能去查找资料去进行尝试,既然是用centos那么应该是学习或者是为了管理服务器,既然如此那么就多动动手去查,再动动脑去想。网上资料很多但是有可能你认为有用的很少,这里我想说的是不要总想着依靠别人,自己去发现和解决问题这样才能乐在其中,不是吗?

  另一个是安装中尝试着手动配置过分区,挂载/分区时提示我配置不对,为了图省事用的自动划分。安装完成后才发现挂默认Centos7的根分区用的xfs系统,原本5.x和6.x默认的ext4系统不是默认的了,看来安装之前应该先看看资料这样才会少走弯路,升级看来是我永远的痛。


(责任编辑:IT)