« November 2004 | Main | January 2005 »
December 31, 2004
玩了一下RAID和LVM
环境:debian sarge, (Under vmware)
LVM
首先安装lvm10包
关键命令:
pvcreate,vgcreate,lvcreate,分别用于建立物理卷、物理卷组、逻辑卷
建立好的逻辑卷位于/dev/卷组名/逻辑卷名,mount和mkfs方式跟普通分区一样
lvextend, resize_reiserfs,用于扩展逻辑卷的空间大小
RAID
首先安装raidtools2包,试过raid0和raid1
首先编辑/etc/raidtab:
raiddev /dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 1
chunk-size 32
device /dev/hde1
raid-disk 0
device /dev/hdg1
raid-disk 1
意思为在/dev/md0设备上建立raid0,涉及两个磁盘
然后运行命令mkraid /dev/md0,则建立完毕。
建立好的/dev/md0,同样可以用于建立lvm:
pvcreate /dev/md0
vgcreate lvm /dev/md0
lvcreate -L1G -nlvm1 lvm
Posted by ch1v4n at 05:22 PM | Comments (0) | TrackBack
December 30, 2004
初试Vmware VirtualCenter
VMware是一个大名鼎鼎的x86架构下的虚拟机软件,它可以将一台物理X86服务器虚拟成多台虚拟机,运行各自的操作系统,它分为workstation, gsx, esx版本。可是虚拟机多了以后,其管理自然成了问题,于是vmware又推出了vmware virtualcenter,顾名思义,就是将所有虚拟机进行集中管理。它支持将分散在不同物理服务器上vmware gsx,vmware esx所管理的虚拟机进行集中管理、配置和资源的动态调整,甚至是虚拟机的迁移。


Virtualcenter Server只能安装在win2k server,win2k advance server,winXP pro,win2003等操作系统上,Client端则可以安装在win2k下,我把Server端安装在XP下,Client安装在win2k下,版本为1.1.0,经过一个早上的折腾,通过client顺利登入服务器。待添加被管理的主机(Host)时,却发现缺少license。Virtualcenter要求为每一个gsx,esx服务主机及vmotion(支持power on状态下的迁移)提供许可,在网上找来一个for 1.0.0的keygen,顺利添加,却只支持256个esx和256个vmotion,那就只能试试esx了。
连入以前安装过的一个远程esx server,提示版本不兼容,倒。。。
查看user manual,发现virtualcenter 1.1.0只支持esx 2.0.1,esx 2.1,gsx 3.1,我上次安装的那个为esx 2.0.0,又不成功。
于是认真查阅virtualcenter各个版本的手册:
virtualcenter 1.0.0支持esx 2.0.1,gsx 3.1
virtualcenter 1.1.0支持esx 2.0.1,esx 2.1,gsx 3.1
virtualcenter 1.2.0支持esx 2.0.1 or greater, gsx 3.1
我现在只有esx 2.0.0, gsx 2.5,gsx 3.1,看来以后要装virtualcenter 1.2+gsx 2.5了。
Posted by ch1v4n at 02:14 PM | Comments (0) | TrackBack
December 27, 2004
simics,目前为止模拟系统类型最多的虚拟机

Virtutech-simics-1.6.11-x86-linux.tar.gz
Virtutech-simics-1.6.11-x86-win32.rar
支持 Alpha, ARM, IA-64, MIPS, PowerPC, SPARC V9, x86, and AMD64平台,不过它的速度可真的不是一般的慢,如果你的机器低于4个CPU,还是最好不要跑它了。:P
Posted by ch1v4n at 07:55 AM | Comments (0) | TrackBack
盒子里的世界: MIPS虚拟机
不管你对Matrix这部电影持有什么观点,这部电影里还是处处体现着我们现实计算机世界中的哲学精神。比如,最基本的一条就是,在数字世界里,你不知道你是一条狗。
哲学命题不是本文的主题,那么就直接jmpl main: 本文的主题,虚拟机。
在现实世界中,你一定接触过各种各样的虚拟机,Vmware,VirtualPC,甚至JVM或是VBRunDLL,等等等等,在数字的信息世界里虚拟和现实是如此的难解难分。
从这个开始,磁芯大战。
http://watercloud.nease.net/progbatt/cxdz1.0.zip
watercloud在这里定义了一个8k Byte地址空间的虚拟机,包含完整的运行系统,可以看作是一个最小的虚拟机。这是一个古老计算机游戏"磁芯大战"的一个实现版本,闲来无事作为桌面小游戏玩玩儿还是不错的。
如果你不满足这个的话,那么看看这个,你的硬盘就一定开始狂转:
http://www.tik.ee.ethz.ch/~gfa/sim/applet.html
当然了,虽然这只是一个Java Applet,但它确实是一个完整的MIPS R3000 体系的实现!想想看,JVM虚拟机里的MIPS虚拟机,谁知道自己是狗狗?或是狗狗的一部分?
如果用上面一个让你心痛自己的硬盘了的话,那么就用这个吧:
http://www.dgate.org/vmips/index.shtml
VMips,另一个MIPS系统的实现,当然了,这个是C版本,可以编译运行在大多数Unix系统上。VMips提供了一个完整的MIPS体系指令集合,同样,可以在这个环境下用gcc做交叉编译,用gdb作交叉开发和调试...
VMips只能够支持Mips指令集,有点过时,也有点局限,Qemu就好一点了。
http://fabrice.bellard.free.fr/qemu/
Qemu 支持x86 / ARM / Sparc / PowerPC四种指令集合,并且效率也比VMpis高一些;他支持两种运行模式-- Boot模式和User模式。在Boot模式下工作就如同Vmware那样,可以安装和引导一个完整系统,当前工作还不完善;而User模式下工作则表现得像Wine那样,可以直接在User空间运行一个其它硬件平台的程序,由Qemu做一个系统指令层转换。
作为MIPS平台学习,Qemu的使用稍显复杂。spim提供了一个更好的用户界面,并且能够运行在Unix/Windows/Dos下,同样完整地实现了MIPS R3000指令集,图形界面就如同大多数的调试工具一样使用,可以直接读取和解释MIPS R3000汇编指令。
http://www.cs.wisc.edu/~larus/spim.html
最后,是本文重点推荐的东东: mips64emul
http://www.mdstud.chalmers.se/~md1gavan/mips64emul/index.html
mips64emul 可以运行在大多数的Unix上,至少目前在Linux/netBSD host上运行得很好。可以模拟32/64位的MIPS CPU,支持netbsd, openbsd, linux, Ultrix, Irix的MIPS版本。支持boot模式安装系统和user模式直接运行elf/coff格式可执行文件。
支持模拟如下硬件平台:
Continue reading "盒子里的世界: MIPS虚拟机"
Posted by ch1v4n at 07:54 AM | Comments (0) | TrackBack
December 16, 2004
ntsd, WinNT下一个罕为人知的无敌命令
作者:安全焦点 发文时间:2004.11.30
问:怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了
答1:杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:
c:\>ntsd -c q -p PID
只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从 2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用- c参数从命令行传递就行了。NtsdNtsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。有关详细信息,请参阅 NTSD 中所附的帮助文件。用法:开个cmd.exe窗口,输入:
ntsd -c q -p PID
把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。
Posted by ch1v4n at 03:27 PM | Comments (0) | TrackBack
一个让人晕死的故事:)
一九四五年的一天,克力富兰的孤儿院里出现了一个神秘的女婴,没有人知道她的父母是谁。她孤独地长大,没有任何人与她来往。
直到一九六三年的一天,她莫明其妙地爱上了一个流浪汉,情况才变得好起来。可是好景不长,不幸事件一个接一个的发生。首先,当她发现自己怀上了流浪汉的小孩时,流浪汉却突然失踪了。其次,她在医院生小孩时,医生发现她是双性人,也就是说她同时具有男女性器官。为了挽救她的生命,医院给她做了变性手术,她变成了他。最不幸的是,她刚刚生下的小女孩又被一个神秘的人给绑走了。这一连串的打击使他从此一蹶不振,最后流落到街头变成了一个无家可归的流浪汉。
直到一九七零年的一天,他醉熏熏地走进了一个小酒吧,把他一身不幸的遭遇告诉了一个比他年长的酒吧伙计。酒吧伙计很同情他,主动提出帮他找到那个使‘他’怀孕而又失踪的流浪汉。唯一的条件是他必须参加伙计他们的‘时间旅行特种部队’。
他们一起进了‘时间飞车’。飞车回到六三年时,伙计把流浪汉放了出去。流浪汉莫明其妙地爱上了一个孤儿院长大的姑娘,并使她怀了孕。伙计又乘‘时间飞车’前行九个多月,到医院抢走了刚刚出生的小女婴,并用‘时间飞车’把女婴带回到一九四五年,悄悄地把她放在克力富兰的一个孤儿院里。然后再把稀里糊涂的流浪汉向前带到了一九八五年,并且让他加入了他们的‘时间旅行特种部队’。
流浪汉有了正式工作以后,生活走上了正轨。并逐渐地在特种部队里混到了相当不错的地位。有一次,为了完成一个特殊任务,上级派他飞回一九七零年,化装成酒吧伙计去拉一个流浪汉加入他们的特种部队。
Posted by ch1v4n at 11:22 AM | Comments (0) | TrackBack
December 06, 2004
NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS
Posted by ch1v4n at 08:15 AM | Comments (0) | TrackBack
December 02, 2004
一个Free的Win32 Xwindow Server: X-Deep/32

X-Deep/32 - is an X Window Server for Windows NT/2000/9X/ME/XP that can be used to connect to host systems running UNIX, LINUX, IBM AIX, HP-UX, Sun Solaris or any other operating system that supports X Windows System, in a LAN environment or from a home PC connecting to office LAN via a Virtual Private Network (VPN).

Posted by ch1v4n at 04:35 PM | Comments (0) | TrackBack
