Monthly Archives: March 2008

关于做了软raid或者LVM的启动故障(fstab丢失)解决

在进行系统修复的时候,通常都要进行chroot操作,这时候,如果fstab也丢失或者损坏的话

救援光盘就会找不到原来的系统,或者找到一个错误的系统

如果只是普通的文件系统,比如ext2,ext3之类,或者大家都知道怎么应付

其实也比较简单,进入救援模式的命令行之后,mount上原有的根分区,然后 建立新的,或者修改错误的fstab即可

做了LVM的其实也简单,只要一个命令,激活逻辑卷组,生成dev设备文件

lvm vgchange -a y

然后,只不过把平常大家熟悉的hda, hdb或者sda, sdb换成LVM的卷组与逻辑卷名即可

但是,如果是软raid的话,很多人可能无从下手,因为找不到可以mount的设备

如果直接mount/dev/mdX的话,会提示出错

其实在救援光盘中,是可以找到软raid信息的

但是我不清楚,为什么他不直接给挂上去

在救援模式下,我们在挂载软raid之前,只要用一个小命令

raidstart /dev/mdX

这样子,救援系统就可以重建你的软raid /dev/mdX 然后再跟以前一样mount上去就OK了

Linux下VMware虚拟机不能启动(The process exited with an error:)

在公司的研发机上架了几个虚拟机跑测试,机器好久没有关过了,但上周六却突然因为断电 ,服务器重启了,今天到公司一看

我的其中一个虚拟机居然没有起来 ~

马上打开终端登陆到服务器试图手动启动,居然给我报错

Unable to change virtual machine power state: The process exited with an error: End of error message

到/tmp/vmare-user下面查看最新日志

[root@devchn vmware-user]# cat 11282.log
Mar 31 10:54:27: vmx| Log for VMware Server pid=11282 version=1.0.4 build=build-56528 option=Release
Mar 31 10:54:27: vmx| Command line: "/usr/lib/vmware/bin/vmware-vmx" "-C" "-@" """" "/var/lib/vmware/Virtual Machines/Windows_old/Windows XP Professional.vmx"
Mar 31 10:54:27: vmx| vmxvmdb: Index name being generated from config file
Mar 31 10:54:27: vmx| VMXVmdbConnectServerd - Trying to discover serverd
Mar 31 10:54:27: vmx| MStat: Creating Stat system.cpuusage
Mar 31 10:54:27: vmx| MStat: Creating Stat system.ram
Mar 31 10:54:27: vmx| MStat: Creating Stat system.uptime
Mar 31 10:54:27: vmx| MStat: Creating Stat system.load
Mar 31 10:54:27: vmx| Msg_Post: Error
Mar 31 10:54:27: vmx| [msg.util.msde.mkdir] Cannot create directory "/dev/null/.vmware": Not a directory.
Mar 31 10:54:27: vmx| [msg.hostPosix.userdir] Cannot proceed without directory "~/.vmware". It is needed to store user preferences and other information.
Mar 31 10:54:27: vmx| ----------------------------------------
Mar 31 10:54:27: vmx| POST(no connection): Cannot create directory "/dev/null/.vmware": Not a directory.
Mar 31 10:54:27: vmx| Cannot proceed without directory "~/.vmware". It is needed to store user preferences and other information.
Mar 31 10:54:27: vmx|
Mar 31 10:54:27: vmx| Module Host initialization failed.
Mar 31 10:54:27: vmx| Flushing VMX VMDB connections
Mar 31 10:54:27: vmx| Failed to initialize VM.
[root@devchn vmware-user]#

原来是由于我上次由于需要,将user用户的home目录设为了/dev/null,而vmware在启动的时候,需要在用户的home目录底下创建一个名称为.vmware 的隐藏文件夹。
这样一来,我的user用户当然不可能在/dev/null下面创建文件夹了,难怪这个虚拟机不能起来了
于是将user的home目录改为/tmp,再次点亮就OK了

Ubuntu Linux内核编译(linux-2.6.24)

文章声明:本文是写给那些没有内核编译经验的新人看的,高手老鸟也欢迎留下您的意见。

近来一直很忙,都没有怎么更新。3月以来,总共就更新了3篇。
今天早上突然感觉无所事事,刚好在CCF看到有关于内核编绎的帖子,说有多么多么麻烦
我以前没有做过,刚好今天可以试下

Read More »

怎么样在ubuntu让mplayer播放.rmvb文件[翻译]

How to get mplay play .rmvb files in Ubuntu

原文地址:http://www.simplehelp.net/2007/07/27/how-to-play-rmvb-files-in-ubuntu/

这个教程将会一步一步教你如何在ubuntu里下安装播放.rmvb的必要软件 。

下面的所有步骤与图片都来自Ubuntu,在其他Linux发行版中可能会相同。但是,如果你不是在使用Ubuntu的话,还是请先参阅mplayer的README文件。和其他Simplehelp(作者的网站)其他教程一样,这可能不是Ubuntu下面唯一可以播放.rmvb文件的方法,但是这是我所能找到最简单的方法。如果你知道更简单的方法,不管用什么方法,请一定留下评论。

Read More »

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

近来无聊无事,随便发一个SSH中常见的错误吧。

Last login: Sun Dec 28 17:33:02 2003 from 192.168.1.1
[root@mail root]# ssh -l knet 192.168.0.2
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
09:de:ab:29:81:7f:0b:7f:27:22:88:02:fd:99:98:00.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:1
RSA host key for 192.168.0.2 has changed and you have requested strict checking.
Host key verification failed.
[root@mail root]#

上面这个提示,很多人应该都遇到过
其实处理很简单,
注意这一行:

Offending key in /root/.ssh/known_hosts:1

找到/root/.ssh/known_host
然后,直接跳到这行后面所接的那个数字行,将其删掉就可以了
这个问题基本上是因为IP的重分配置或者重装目标系统所造成的密钥不匹配造成的

Linux中批量增加用户并设置密码

作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户。

而我就是这么一个系统员,公司每进一个新的员工,就要在多达50好几台的机器上为之一一建立帐号。也不知道为什么,以前的老管理员总是喜欢一台一台的去操作,我一进公司,他们就把这个事情交给了我。在我看来,这是一件非常枯燥而且无味的事情,于是我试着用script来自动完成这些操作。

基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合脚本来添加,二是用newusers+chpasswd来添加。

Read More »