GNU/Linux

VirtualBox主机(host)I/O负载过重导致客户机数据破坏(corruption)

先说一下主机和客户机配置 主机:4颗双核AMD 8218HE CPU,16G内存,windows 2003 R2 server x86 客户机:单颗CPU,1500MB内存,debian lenny amd64 最近经常能遇到客户机运行迟缓(lag),无法正常提供服务的情况,客户机的控制台一般有这样的提示: end_request: I/O error,dev hda,sector xxxxxxxx(扇区号) Buffer I/O error on device hda6,logical block xxx(块号) … 日志文件/var/log/messages中有这样的消息: Nov 16 10:54:06 debian kernel: [255938.816139] hda: dma_timer_expiry: dma status == 0x21 Nov Read More

ubunut pppoe拨号部分网站无法访问的原因及解决办法

  ubuntu 9.10(karmic koala)AMD64系统下,设置好ADSL PPPoE拨号后,出现一种情况,部分网站可以正常访问,而有些网站则没有响应,无法正常访问。比如google.cn是正常的,而sina.com.cn则无法访问。   出现这个问题的原因是PPPoE默认设置的MTU1492字节有问题。MTU是链路层的一个特性,叫做最大传输单元(Maximum Transfer Unit)。如果网络层(IP层)要发送的数据比链路层的MTU还要大,那么IP层必须对数据进行分片(fragmentation)。PPPoE的MTU是一种逻辑MTU,因为PPPoE并没有一个实体的链路层存在。通常情况下以太网(ethernet)的MTU为1500字节,所以PPPoE设置其MTU为1492字节,加上PPPoE 8个字节的头部,刚好达到以太网的MTU,从而可以提高网络的利用率。但实际上很多ADSL接入方式的MTU并不是1500字节,比如我的ADSL链路使用traceroute实测的路径MTU(PMTU)是1492字节。那么这种情况下,PPPoE设置其MTU为1492就存在问题了,加上8个字节的PPPoE头部后,就超过了以太网的MTU大小。

ubuntu 9.10 karmic koala 官方源

deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted Read More

ubuntu xterm终端字体发虚模糊的解决方法

  比较喜欢Courier New字体,但是在xterm里设置使用Courier New字体后,总是感觉文字显示有些模糊、发虚,文字边角一点儿也不锐利。但在.Xresources文件里设置各种Xft属性都不能解决问题,最后发现是反锯齿(anti-alias)造成到问题,修改/etc/fonts/conf.d/10-antialias.conf里面的antialias属性为false即可解决此问题。现在xterm里面显示的文字相当的清晰锐利,当然这样修改是全局性的,但是我还是很喜欢锐利的文字。

ubuntu 9.10 karmic 英文环境en_US.UTF-8 locale下安装ibus

ubuntu 9.10已经默认安装了ibus,我们只要再安装ibus拼音输入法就可以了 sudo apt-get install ibus-pinyin 然后运行ibus-setup把拼音输入法增加进来 在~/.profile里面增加以下语句 export XMODIFIERS=”@im=ibus” export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus ibus-daemon -d -x & 这样就可以了。 如果输入法状态条无法显示,可以删除掉~/.config/ibus目录然后logout,login试一下。

ubuntu系统HTC G1通过笔记本wifi ad hoc网络共享宽带上网

因为没有使用无线路由器,两台笔记本一直使用wifi的ad hoc模式网络互联,xp共享ubuntu的wifi上网。新入手黑色HTC G1,自然也想利用笔记本的ad hoc wifi网络共享上网,没必要再购置无线路由器。幸好G1支持wifi的ad hoc网络模式,拥有宽带的笔记本使用32bits ubuntu 9.04,记叙设置方法如下。 1、参考Connect G1 to Ad-hoc network SOLVED弄好G1端的wifi设置 2、因为我的ad hoc网络没有启用DHCP,笔记本ubuntu无线网卡wlan0的静态IP设置为10.42.43.1,mask为255.255.255.0,网关未设,所以设置G1的wifi也使用静态IP。G1的“wifi设置->高级”里面,这样设置,IP在一个网段即可,我设置为10.42.43.8,掩码为255.255.255.0,网关设置为ubuntu wlan0的IP,也就是10.42.43.1。可以根据个人情况自由选择私有网络地址。 3、默认设置下, ubuntu是不在多个接口间转发数据的,也就是没有开启路由功能,通过修改/etc/sysctrl.conf来打开IP转发功能。使net.ipv4.ip_forward=1就可以了,这是启用ipv4的转发功能,如果要启用ipv6的转发功能,使net.ipv6.conf.all.forwarding=1就可以了。这样ubuntu主机上来自ad hoc网络的请求就可以被路由到其他网络接口了。但是现在G1还不能访问internet,因为我们使用的是私有ip地址,是不能在公网上路由的,必须要进行NAT才可以。可以使用iptables来设置NAT规则,打开rc.local,在exit 0之前添加下面这几句: iptables -F iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -t nat -A POSTROUTING -s 10.42.43.0/24 -o ppp0 Read More

gitweb配置(configuration)

gitweb是git的web接口,使用单向的http协议来发布git repositories。 通过gitweb可以来浏览任意版本的目录树,查看文件的内容,查看分支的log或shortlog,检视commits,commit信息以及指定commit所做的改变。gitweb可以产生RSS或Atom格式的feeds。可以获取任意指定版本的文件,如果允许,也可以下载指定版本的快照(snapshot)。也可以通过作者、提交者或者包含的某些提交信息来搜索commits。 gitweb的配置比较简单。 Debian默认将gitweb脚本gitweb.cgi安装到/usr/lib/cgi-bin/目录,使用的配置文件为/etc/gitweb.conf。 我将gitweb作为一个单独的虚拟主机来配置,gitweb的主目录为/home/${username}/public_html/pcware.cn/git,此处的${username}指代所在主机上的用户名,gitweb的主目录可以依个人喜好设置。

Ubuntu 9.04下安装Firefox 3.5正式版(Release)

让我们翘首企盼的firefox 3.5正式版(Release)于6月30日正式推出,但是Ubuntu社区却迟迟没有更新,至今已经有半月,官方源仍然毫无动静,难道是因为bug太多,要等到firefox 3.5.1再进行更新?不得而知了。 看来暂时只有自己动手,丰衣足食了。对于firefox的安装我不推荐使用非官方源,而是从Mozilla下载更新,3.5与以前的版本并存,这样当Ubuntu官方源更新的时候,可以顺利的更新到最新的官方firefox版本。 firefox 3.5的安装比较简单,从mozilla下载回来的文件名字为firefox-3.5.tar.bz2,遵循FHS(Filesystem Hierarchy Standard)的指导意见,firefox最好安装到/opt目录下面,用下面的命令直接把bz2包解压到/opt目录下就可以了。 tar jxvf firefox-3.5.tar.bz2 -C /opt 这样就算安装完成了,命令行运行/opt/firefox/firefox或者建一个桌面快捷方式都可以,记得一定要运行/opt/firefox目录下的firefox,而不是firefox-bin或run-mozilla.sh。 这样两个版本的firefox使用同一套profile,可以和平共处,至于暂时不兼容的插件(Extensions)hack一下吧。