March 2008 Archives
很久了,我对于自己的工作状态非常不满意,不是因为自己开始看些小说,也不是因为在身边人的唆使下买了点基金,更多的是我无法把自己的思想集中起来。我好像更怀念以前的工作状态了,以前是什么样子?在我这渐渐又要忘记时,近来又慢慢的回到了自己的状态。总结一下,什么样的工作状态是我喜欢的,也是我认为投入的:
1.时间过的快!我抢时间都发现它不够
2.快乐微笑的。工作时这样的表情让我自己淘醉
3.回家时的满足。回家的路上,看着一天,总有一种满足和念念不忘的情怀
状态很重要,我突然发现,自己这么沉醉于这样的状态。
大家对于它的发布都很YY的样子,我也很YY的写了一个test:
对于2.1G的大小,没的说,真是“变态”!
对于模拟器的运行,没的说,真是“牛逼”!
对于xcode的结合,没的说,真的“无耻”!
对于能做的事和功能,没有说,真的“还不知道”!
哈哈,留下记念一下罢,最近越来越多的投入到工作里去了,不知什么时候有时间把这个开发尝试一下,自己的1.1.3上还没有什么自己写出来的东东呢。 :) 对了,我最想先做出来的就是 北京 交通违章 查询 这个小工具了,当年jh给了我一个for windows的版本,我自己写了一个for osx的版本,后来直接用web app搞定了,但是用它开始也是个不错的选择。 :)
用yum使用本地的repo进行安装时总是出错:
Setting up Group Process
Setting up repositories
Setting up repositories
Reading repository metadata in from local files
Excluding Packages in global exclude list
Finished
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for setuptool to pack into transaction set.
media://1195929648.203590%231/CentOS/setuptool-1.19.2-1.el5.centos.x86_64.rpm: [Errno 4] IOError: <urlopen error unknown url type: media>
Trying other mirror.
Error: failed to retrieve CentOS/setuptool-1.19.2-1.el5.centos.x86_64.rpm from base
error was [Errno 4] IOError: <urlopen error unknown url type: media>
从这里发现media:xxx这样的东东不太对头,显然是xml中有了问题。所以来好好的从头搞。首先,我们需要重新建一下repo中的文件:
createrepo /home/soft/centos5.1
这样在repodata目录中就出现了
-rw-r--r-- 1 root root 3372868 Mar 4 14:26 filelists.xml.gz
-rw-r--r-- 1 root root 9451641 Mar 4 14:26 other.xml.gz
-rw-r--r-- 1 root root 1106208 Mar 4 14:26 primary.xml.gz
-rw-r--r-- 1 root root 1142 Mar 4 14:27 repomd.xml
这些文件。
在.olddata中存了原来的group的信息,所以我们将group的信息放过来:
cp /home/soft/centos5.1/.olddata/comps.xml /home/soft/centos5.1/repodata/
这样我们就有了group的说明。但是yum grouplist还是会显示没有group,哪是因为在repomd.xml中没有对comps.xml的引用说明。将以下内容加到repomd.xml中去,加到repomd域中:
<data type="group">
<location href="repodata/comps.xml"/>
<checksum type="sha">10b04b72722ee9ad6113c00740df75aa2b7168e6</checksum>
<timestamp>1195928547</timestamp>
</data>
这样你就可以使用这个repo了。
最后给出一个我自己使用的yum.conf:
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
exclude=*-debuginfo
gpgcheck=0
obsoletes=1
reposdir=/dev/null
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[base]
#name=CentOS-$releasever - Media
name=CentOS-5.1 - Base
baseurl=file:///home/soft/centos5.1
enabled=1
[updates]
name=CentOS-5.1 - Updates
baseurl=file:///home/soft/centos5.1
enabled=1
安装好后,用root用户使用 vncpasswd 设置vnc server的密码。
在root用户的.vnc目录中修改xstart脚本,加入
gnome-session &
这样vnc连接上来会使用gnmome的桌面
修改 /etc/sysconfig/vncservers,在里面加入vncserver的启动监听,比如:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
这样会在:1上用root起一个vncserver,它的桌面是1024x768的分辨率。
建立一个文件,使其成为guest所使用的磁盘:
mkdir /xen
dd if=/dev/zero of=/xen/hdcentos.img bs=1M count=6000
这样就在/xen中建立了一个6G左右的文件。
newfs下这个文件:
mke2fs -F -j /xen/hdcentos.img
将对应的文件挂到系统中来:
mount -o loop /xen/hdcentos.img /mnt/vm
为vm建立对应的设置
# mkdir /mnt/vm/dev
# /sbin/MAKEDEV -d /mnt/vm/dev -x console
# /sbin/MAKEDEV -d /mnt/vm/dev -x null
# /sbin/MAKEDEV -d /mnt/vm/dev -x zero
为vm准备对应的fstab文件
/dev/sda1 / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
加臷proc
# mkdir /mnt/vm/proc
# mount -t proc none /mnt/vm/proc
安装操作系统:
yum --installroot=/mnt/vm -y groupinstall Base
配置网卡(/etc/sysconfig/network-scripts/ifcfg-eth0):
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
配置网络在启动时开始工作(/etc/sysconfig/network):
NETWORKING=yes
做一个在dom0上引导domU的initrd:
mkinitrd -v -f --fstab /mnt/vm/etc/fstab --with xenblk --with xennet --preload xenblk --preload xennet initrd-2.6.18-53.el5xen.vbird.img `uname -r`
最后,写上xen的配置文件(/etc/xen/hdcentos):
name = "hdcentos"
maxmem = 2048
memory = 2048
vcpus = 1
kernel = "/boot/vmlinuz-2.6.18-53.el5xen"
ramdisk = "/boot/initrd-2.6.18-53.el5xen.vbird.img"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ "type=vnc,vncunused=1,keymap=en-us" ]
disk = [ "tap:aio:/xen/hdcentos.img,sda1,w" ]
vif = [ "bridge=xenbr0" ]
root = "/dev/sda1 ro "
下面你就可以启动你自己的虚拟domU了。
