Press "Enter" to skip to content

Category: Linux运维

Linux,unix,mysql,database,oracle,mysql

解决Red Hat系统umount: device is busy的问题

在Red Hat/CentOS系统中,要解除某个设备的挂载,经常会弹出 device is busy 的提示,这是因为系统中还有程序或用户在访问着设备上的文件,如果冒然强制卸载,可能会导致数据丢失和设备损坏,“Device is busy” 是一种保护措施。

[root@localhost ~]# df -h               //查看现有挂载情况
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       19G  2.4G   15G  14% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 252M     0  252M   0% /dev/shm
/dev/hdc              2.9G  2.9G     0 100% /mnt/cdrom
[root@localhost ~]# umount /mnt/cdrom    //解除挂载
umount: /mnt/cdrom: device is busy       //提示设备忙
umount: /mnt/cdrom: device is busy

解决办法:

Leave a Comment

解决Red Hat系统”Cannot find a C compiler, aborting”问题

前日在某Red Hat系统安装软件的时候,突然提示“Cannot find a C compiler, aborting”。这是因为缺少gcc编译器导致的。gcc编译器是将源代码处理为机器可认识的二进制文件的重要程序。换言之,如果没有gcc编译器,就不能通过源代码方式来安装程序。一般的系统默认都会安装之,但也有少量系统未安装。

[root@localhost axel-2.4]# ./configure --prefix=/usr/local/axel
Cannot find a C compiler, aborting.
[root@localhost axel-2.4]# gcc --version     //查看gcc版本
bash: gcc: command not found

我们可以自己下载gcc软件包安装,但因为gcc有大量的依赖包,因此推荐使用yum方式来安装。

1,如果系统能连网,直接执行”yum install gcc*”安装gcc即可

2,如果系统不能连网,Red Hat安装光盘里自带了gcc软件包及其相关依赖包,我们只要将本地光盘设置为yum更新源,然后再执行”yum install gcc*”即可。

安装完成以后的检测:

[root@localhost axel-2.4]# gcc --version         //查看c编译器的版本
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@localhost axel-2.4]# g++ --version        //查看c++编译器的版本
g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Leave a Comment

Red Hat将本地光盘设置为yum更新源

在Red Hat/CentOS系统中,yum是个好东西,可以傻瓜化的快速安装一些软件包和补丁,当要安装的软件包有依赖包时,也可以自动把依赖包也装上(简直是懒人必备神器啊~)。其实很多软件包在Red Hat/CentOS的安装光盘中就已经有了,我们没必要再从远程服务器下载,本文我们教大家如何配置本地的yum源。

1,挂载本地光盘
首先在VMWare中设置好Red Hat的安装镜像,VMWare会自动把此镜像挂载到系统中,我们来看看默认的挂载情况:

[root@localhost ~]# df -l
Filgsystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      19172036   2436096  15746348  14% /
/dev/sda1               101086     12185     83682  13% /boot
tmpfs                   257652         0    257652   0% /dev/shm
/dev/hdc               3038672   3038672         0 100% /media/RHEL_5.5 i386 DVD

VMWare把镜像默认挂在了/media/RHEL_5.5 i386 DVD目录下,但因该目录名中包含了空格,无法使用cd进入该目录,也无法使用ls列出目录内容,所以我们要重新挂载一下。挂载前先记好光盘在系统中的设备名为/dev/hdc。

Leave a Comment

Centos出现 rm: cannot remove x: Read-only file system 的解决办法

最近自己的VPS之一出现了 rm: cannot remove `03/03a707c4dce673e6e33218917d710388.cache’: Read-only file system 的错误。自己谷歌了一下,把问题解决了,简单记录一下。

df -m  #查看文件系统的划分,最大的那个,便是系统使用的文件系统
mount  #或者这样查看文件系统的划分
fsck -y /dev/mapper/VolGroup00-LogVol00   #执行修复文件系统
shutdown -r now   #修复完成后重启系统

然后再次执行 rm -rf 就不会再提示 Read-only file system 了。

6 Comments

Damnvps/Thrustvps购买小记,附最新评测

damnvps/thrustvps其实是一家,我想一般人都知道。

这家以前有openvz、xen pv、xen hvm、windows等一系列产品线,去年因为硬盘涨价,这家在涨价的同时,辙消了openvz、xen pv的产品线。现在最低款xen hvm(美国)的套餐价格为9.95刀,512内存,15G硬盘。

但它家有个custom vps,就是可以自定义内存、硬盘的大小,以及机房的location等,最后再算钱。我发现,如果选择512内存,25G硬盘,机房为Los Angeles,最后算下来也才10.45刀。

而且,我始终有一种侥幸的心态,想着,这家价格有些偏贵,这样折腾的人一定很少,国人也少,质量应该蛮不错的吧,于是,在忍了几个星期后,还是没能克制住冲动的魔鬼。下单订购了这款10.45刀的custom vps,基于xen hvm的。

开通后,我立刻迫不及待的登陆了SolusVM面板,显示状态是offline。这其实是正常的,因为还没有安装系统。在设置里挂载好操作系统的镜像,选择光盘为第一启动项,点击boot。然后再用VNC连接,就可以看到光盘启动的界面了。按照提示一步一步来即可。

这里要说一下我吃过的亏。我选择的是Centos 5.5 i386 DVD镜像,启动时第一步是提醒你检查光盘的完整性,这一步一定要选择Skip,就是不要检查的意思,我当时选择了OK,谁知检查完竟然没有继续安装的选项了,弄的我要重新reboot才能继续安装。

然后,在安装过程中,在自定义系统软件包的那一步之前,肯定有一步是让你设置网卡的信息,一般都要选择DHCP自动获取就可以了,可偏偏在我安装的时候,没有弹出这一步。结果在安装好以后,系统无法连网,包括wget,yum update之类的一系列命令都无法使用,我当时想了很久,才反应过来,是网卡有问题,于是在后台发了个TK。

11 Comments

kloxo优化

1,解决中文网页显示乱码
修改apache的httpd.conf默认编码的设置,如下:
首先用SSH登陆VPS,修改/etc/httpd/conf/httpd.conf文件
把:AddDefaultCharset UTF8 改为 #AddDefaultCharset UTF8
这样的话,打开页面的时候就会按照网页的编码设置来打开网页。
然后重启Apache:service httpd restart

2,删除Kloxo日志(必须)
在/etc/cron.daily目录下新建cleankloxolog.sh文件,并输入以下内容

# !/bin/bash
rm -rf /home/admin/_processed_stats/*
rm -rf /home/kloxo/httpd/lighttpd/*
rm -rf /var/log/kloxo/*
rm -f /home/httpd/*/stats/*

然后保存退出,记得把该文件改为755权限

chmod 755 /etc/cron.daily/cleankloxolog.sh
2 Comments

新版kloxo安装方法

kloxo更新了版本后,网络上一些常见的安装方法就失效了。这里来记录一下。

1,检查系统现有组件的安装
执行以下命令,检查系统是否已经默认安装了mysql、httpd、php组件。

rpm -qa | grep mysql
rpm -qa | grep httpd
rpm -qa | grep php

执行完以后,如果什么也没显示,则说明当前系统没有安装此包。如果出现httpd-2.2.3-22.el5.centos之类的,则说明系统当前已安装了httpd,版本为2.2.3-22.el5.centos。
使用如下命令卸载此包:

rpm -e http

提示:卸载的时候只要写包的名称就可以了,不需要加上版本号。如果有mysql、php等包,也需要一一卸载。

6 Comments