logo20sanguo


这个杀手不太冷-OpenSolaris应用篇080907

Posted in OpenSolaris by 20sanguo on the 9月 6th, 2008

还是决定每天补充一些的形式来完成应用篇,就算学习笔记吧,会比较杂乱,完成后,有机会再排下版。 07月 26, 2008 @ 15:25

学习最好先看一下 http://wiki.developers.sun.com.cn/index.php/%E9%A6%96%E9%A1%B5

1、开机

gurb mbr启动,grub4dos我试了下搞不定。

每次开机进系统前(就是hostname出来那会)都会重置硬盘、要挂起一次(就是硬盘像关机那样当一声),不知道为什么,难道是我的硬盘有毛病?

然后就是 zfs 看着挺得劲的,其实现在也不知道有啥用。

2、Device Driver Utility

硬件检测工具,很不错的一个东西

3、pppoe adsl拨号配置

如果把密码也写进adsl拨号配置文件而不是使用chap-secrets、pap-secrets,要注意改一下权限,否则所有用户都可以看到密码。

我想写一个图形化的配置工具,先等我学一些编程知识再搞,嘿嘿。

4、pkg包管理 package manager

package manager

有个管理工具,还行,但用起来还是不如ubuntu的新利德方便。

下载速度,用默认的就很快了。

默认下载到/var/pkg/download里,但只是临时保存,安装过、重启就会删除。不知道怎么保留(知道的朋友请告知),毕竟下个几百兆的东西也不是那么容易的。不像ubuntu下载回来可以复制到别的文件夹保存。
——–e
看17,不过ips的更新好像还是不能保存,大型软件还是直接去软件主页下载安装包,不用ips,这样虽然麻烦些,但可以保持软件最新。

而ipkg 在更新后95版,重启也可以续传,但是他的文件夹、文件如此怪异,怎么另保存?
pkg_d1pkg_f

——–e

5、使用linux程序

自己下源码编译之前,先到 http://www.sunfreeware.com/ 找找。

先安装sun gnu 或者Sun Studio,由于第4点问题没有解决,我不想下个不能保存的600多兆的东西。在package manager里安上gnu c和相关的库就能编译了,还行。

暂时编译成功、使用的就是葱头。

又编译了个wine 1.1.2,还好能用,花的时间和编译次内核差不多了。以后这么大的东西不再自己编译了。

http://ubuntuforums.org/showthread.php?t=634464&page=2

Download this wine_gecko file to your /tmp directory

Make a file /tmp/file.reg, and in this file put:

[HKEY_CURRENT_USER\Software\Wine\MSHTML]
“GeckoUrl”=”z:\\tmp\\wine_gecko-0.1.0.cab”

Now do ‘regedit /tmp/file.reg’
After this, do ‘wine iexplore http://winehq.org

6、不知道光驱名是哪个?

好办,打开音乐炸汁机 sound-juicer, 首选项里。几个光驱名都在那类。感谢bon jovi的cd让我找到了这个方法。

sound-juicer

os的音量比ubuntu大,这不得不承认。

7、有点知道zfs了

snapshot [-r] <filesystem@snapname|volume@snapname>
rollback [-rRf] <snapshot>

都算挺牛的功能吧

8、还是习惯xfce

http://opensolaris.org/os/project/xfce/

080808 ——–e

如果想用最新版本 到 http://www.xfce.org/download/ 下载
推荐下 Graphical installers,安装编译直观些
需要装些类库啥的,总之看.xfce4.installer-log
其中需要url-perl ,可以用pkg-get 或到http://blastwave.network.com/csw/stable/i386/5.11/ 下 pm_uri-1.35,REV=2006.01.28-SunOS5.8-all-CSW.pkg.gz 这个包,
安装后把安装的文件夹复制到perl的相应目录/usr/perl5/5.8.4/lib 下
然后就等着它编译吧
——–e

080809

/usr/share/xsessions/xfce4.desktop中

可能要改成Exec=/usr/bin/dtstart CSWxfcexfce4-session 好像和os不合。

1、要么不编译

2、要么改/usr/etc/xdg/xfce4/xinitrc 把里面 xfce4-session那段注释掉

然后把/etc/dt/config/C/Xresources.d/Xresources.CSWxfce 里的xfce4-session换成/usr/etc/xdg/xfce4/xinitrc
——–e

9、系统、软件 升级、更新

查找需要的文件在哪个包里

pkg search -r 文件名

http://developers.sun.com.cn/opensolaris/ips/ggdcd.html
http://blog.xuite.net/evereasy/solarpower/17799528
# pkg refresh
# pkg image-update

10、grub引导双硬盘另一硬盘xp

http://blog.chinaunix.net/u/31/showart_707635.html
title Microsoft Windows XP
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1

但是引导到另一硬盘,进xp可以,再选择里面grub4dos选单中ubuntu则出现A20错误。慢慢研究。

11、试了回在系统里直接按电源关机

由于每次都开个终端输命令 reboot n,发现它直接重启,没有做什么后续工作,在启动一切正常。随想关机估计直接关电源就行了。

试了会,进了字符,提示ctrl +d or root密码,只能密码了。心想该不会要第一次使用zfs回滚到初始了吧?不过看上面提示svcadm clear system/boot-archive,照做,进去了,嘿嘿。以后都直接关电源!祝福我吧

12、又用起了我最喜欢的ee

一顿好找,这大概是源了吧? http://mahon.cwx.net/sources/

编译,安 ,就这样了ee,好用的

13、 pkgbuild和jds cbe

http://sourceforge.net/project/showfiles.php?group_id=125443

http://dlc.sun.com/osol/jds/downloads/cbe/

编译时大概需要

14、终于用到了zfs回滚

之前都是升级某些应用软件,这回升了几个驱动,起不来了。

然后用live cd启动,字符和图形都可。

用户名、密码jack

su密码opensolaris

zpool import -f rpool

mount -F zfs rpool/ROOT/opensolaris /mnt #把系统挂到/mnt

下面可以进行的操作

grub损坏的话:/mnt/boot/solaris/bin/update_grub -R /mnt #我不是这个所以不用

update_archive有问题的:bootadm update_archive -f -R /mnt #用了但还是有问题

我就把/kernel 和/platfrom 两个文件夹mv 成.bak 把cd里的文件夹复制过去,启动了,可惜还是进不了图形,提示服务有问题,用svcadm clear 服务 也不行。没办法只能试下zfs rollback了

zfs allow

zfs list #看看要恢复哪个

zfs rollback -r 快照路径、名 #我悔啊,为啥之前不试试快照功能,现在只能恢复到安装状态,而且我下载的咚咚喔。-r也不知道是啥,我随便加的。很快,重启机器,进去了,啊啊,我的home下东西都在,只是系统文件夹回滚了。原来是这样!zfs太好用喽,虽然还不知道咋用,要好好学习学习。

以后安软件最好放在/opt下,这个也都在。

15、经历了上面的失败,我决定

pkg image-update更新完整的系统

先找一篇,预备着
http://www.linuxsir.org/bbs/thread330891.html

——e

080816

看24

——-e

16、 OpenSolaris令我有了久违的学习的快乐

17、pkg-get
也许4号问题能解决了
http://www.blastwave.org/pkg-get.php

http://www.sunfreeware.com/pkgadm.html

080808——–e

用默认的镜像可能连接不到,就需要更改镜像

首先 pfexec gedit /opt/csw/etc/pkg-get.conf

添加url=http://blastwave.network.com/csw/stable 或unstable(其实差别不大,还是用稳定版的)

然后 pfexec pkg-get -U

pfexec pkg-get -d icewm 就可以把要的东西下到PKGGET_DOWNLOAD_DIR=后面的文件夹了
——–e

18、这回老实了,配置好系统赶紧建立快照,顺便学习一下ZFS。

确实有很多优点,功能请看

Solaris ZFS 管理指南 http://docs.sun.com/app/docs/doc/819-7065?l=zh

咱先试一下建立快照

zfs snapshot rpool/ROOT/opensolaris@openeopen 如果加 -r,为所有后代文件系统创建快照。

zfs snapshot -r rpool@openeopen 所有区。速度非常快,和恢复速度一样。嘿嘿,以后就不怕喽

zfs destroy rpool/ROOT/opensolaris@openeopen 删除快照

19、DTrace现在还无法理解,一个是因为我笨,一个是因为用不到

http://docs.sun.com/app/docs/doc/819-6959/chp-dtrace1m?l=zh&a=view

20、我真的在怀疑opensolaris2008.5这个版本是sun在推广zfs的应用

幸亏我openopen了,更新后再次失败,会滚

应该是他的包管理有问题,依赖部分吧。

对于想更新的部分包我现在这样操作:

1、cp /var/pkg/catalog /export/home/xxx/xxbak #备份pkg列表

2、pfexec pkg refresh #更新pkg列表

3、pfexec pkg install SUNWj6dev@0.5.11-0.94 SUNWj6rt@0.5.11-0.94 #安装想更新的软件

4、再把备份列表覆盖回去。

有简单的方法请指教啊。

21、又用上了firefox 3.0.1

原配的2.0.0.14也太……在管理器里升级又要升一堆东西 ,估计又启动不了。

好在

http://www.mozilla.com/en-US/firefox/3.0.1/releasenotes/#contributedbuilds

Solaris (contributed by Sun Desktop Beijing Team)

看来想要软件去官方没有太大错啊。

22、闲

human

到 http://packages.ubuntu.com/intrepid/x11/ 下载human icons和theme 放到/usr/share/下面相应文件夹。假ubuntu 8.10出现了;)

xuopensolaris

23、和linux命令还是有些差别

今天论坛回帖,才发现ifconfig用起来的话OpenSolaris下的还好用些,可能我不会用linux下的吧

24、再次更新

完全按照,这篇

http://developers.sun.com.cn/blog/ritazrh/entry/如何更新你的opensolaris

结果睡了一觉起来,重启一看,86还是那个86,连fc都没变?

这怎么能行?改进一下

0.1、pfexec pkg uninstall SUNWxvmdom 我的机器一更新这个就玩完,先卸载了它

1、pfexec pkg refresh

2、pfexec pkg install SUNWipkg@0.5.11-0.95

3、pfexec  pkg install SUNWipkg-gui@0.5.11-0.95

4、pfexec  pkg install SUNWipkg-gui-l10n@0.5.11-0.95

5、pfexec pkg install SUNWpython-cherrypy@0.5.11-0.95

6、PKG_CLIENT_TIMEOUT=6000 pfexec pkg install entire@0.5.11-0.95

2~5写到一起应该也行,

pfexec pkg install SUNWipkg@0.5.11-0.95 SUNWipkg-gui@0.5.11-0.95 SUNWipkg-gui-l10n@0.5.11-0.95 SUNWpython-cherrypy@0.5.11-0.95

也许只更新2和5即可,进行6的时候可以去再睡一觉了。明早看结果。080816:4:10

看起来只能用86了,以后直接上4wd,不过这回算是成功了大半,错误在于磁盘剩余空间不足。上面自己加的那些操作还算有帮助,以后买了4wd再测试吧,升级告一段落。

更新了几个组件,看了下,越来越好。

照这个发展OpenSolaris或许真的能够成为杀手。

25、哪些组件不需要升级系统也能更新的、不会重启不能的(持续更新,慢慢试)

按下面这个顺序在终端里用pfexec  pkg install更新(标记独的,独立按顺序更新),和他们相依赖的也不会出错,{}括号中的是不一定要更新的我的自选组件。需要注意的是这是在xfce下操作的,没有启动某些gnome的服务。

1、pfexec pkg install SUNWipkg SUNWipkg-gui {SUNWipkg-gui-l10n } SUNWpython-cherrypy

2、独:NVDAgraphics SUNWgnome-wm SUNWgnome-panel

2.1{svn csv ant jdk jre }

3、pfexec pkg install SUNWgnome-terminal@0.5.11-0.95 SUNWgnome-menu-editor@0.5.11-0.95 SUNWgnome-terminal@0.5.11-0.95 SUNWgnome-img-organizer@0.5.11-0.95 SUNWgnome-l10nmessages-zhCN@0.5.11-0.95 SUNWgnome-session@0.5.11-0.95 SUNWgnome-themes@0.5.11-0.95 SUNWgnome-dtstart@0.5.11-0.95

26、ATI显卡安装

http://20sanguo.blog.ubuntu.org.cn/2008/08/18/%e6%88%91%e4%b9%9fati%e5%95%a6/

1、首先在http://www.opensolaris.org/os/project/dri/files/  下载radeon-nv77.tar.gz 解压到任意找得到的目录

2、由于opensolaris没有safe模式,那么直接

pfexec svcadm -v disable svc:/application/graphical-login/gdm:default

到字符界面,进入之前解压的nv77文件夹 .pfexec ./install.sh install

3、/usr/X11/bin/xorgconfig 配置xorg,显卡选radeon,

生成xorg.conf后,用你喜欢的编辑器打开 。

抄一下

echo ” If you don’t use default xorg.conf file, please ensure ”
echo ” there are the following modules in \”Module\” section in ”
echo ” /etc/X11/xorg.conf file:”
echo “    ”
echo “  Load \”GLcore\” ”
echo “  Load \”dri\” ”
echo “  Load \”glx\” ”
echo “    ”
echo “    ”
echo ” If your system has AGP card, you can try forcing the AGP ”
echo ” card to work in PCIE/PCI mode by setting an option for video”
echo ” card in Device section of xorg.conf”
echo “     ————————————   ”
echo “     Option     \”BusType\”     \”PCI\” ”
echo “     ————————————-   ”
显卡Driver 只保留radeon(vga什么的注释掉)

完后cp到/etc/X11/  (opensolaris默认没有xorg.conf这个文件,可以事先先建一个vesa显卡的文件,以防失败后无法进入正常图形模式)

4、 reboot

5、字符登陆后 pfexec /usr/sbin/svcadm -v enable svc:/application/graphical-login/gdm:default

基本就没什么问题了,看一下 /var/log/Xorg.0.log。把里面出错的部分在xorg.conf中注释掉。

27、硬盘还真有问题了,关键词:挂起
每天第一次开机,会出现不加电的情况,或者进系统时挂起。我在怀疑是1号里的问题,因为是双硬盘,opensolaris安在第二硬盘,也许它觉得不用加载第一块硬盘(也许第二块也挂起,只是它还没出问题),就在启动系统时把它挂起,而挂起的方式、命令也许有问题。长期如此,也许好的硬盘没什么问题,我的硬盘可能太普通,就受不了短时间启动+挂起(开机启动+进系统挂起间隔时间很短)。快玩完了。
现在想三种方法:1、每次用时拔第一块硬盘
2、在第一块硬盘上建个zfs分区,加载上去?
3、把两硬盘分开再作台机
有好方法吗?要不怎么设置一下解决这个问题?
暂时先不用它了。

[Jockey译稿]Linux到Solaris迁移日记 (转)

Posted in OpenSolaris by 20sanguo on the 8月 3rd, 2008

原文链接http://www.tbray.org/ongoing/When/20…/Linux-Solaris
原文最后更新:2005/03/09
译者:Jockey S. Kyd http://www.linuxsir.org/bbs/thread328546.html
翻译原则:用自己的语言按自己的理解表达出原文大意,非严格按照字词对照翻译。有错误望海涵。

介绍

ongoing是一个blog,但本文不是,所以我就按照时间顺序写了,也就是说,新增的内容会加到最后。为了尽可能让人们在使用Google之类的搜索引擎寻找这些问题的解答时在最前面找到本文的链接,我特地将这些东西汇总起来,而这样的话按照时间顺序组织也就会更棒一些。

因为赶工仓促,文章可能存在错误。网上可能有其它关于Linux到 Solaris 10 迁移的资源站点。如果你知道,请告诉我,我也好指向它们。

感谢这些贡献者:Sean Neakums,James Dickens,Tim Foster,Bryan Cantrill(当然啦),Chris Ferris,Scott Henry,Clayton Wheeler,Ryan Underwood,Niall Richard Murphy,Michal Benkur,and Bruce Riddle。

背景与偏见

从1979年开始,我先后使用了PDP-11/34上的 Unix V6,各VAX机器上的4.1BSD、4.2BSD,i386平台的Xenix,包括SunOS(直到1992年)在内的一些商用Unix,和贴着各种标 签的 DEC Unix,直到1996年。在最近的10年中,我在服务器上使用了 Red Hat(略微),Debian和SuSE的GNU/Linux发行;从2002年开始,我转向了我笔记本电脑上的 Mac OS X。

在这块搞了这么长时间,意味着我的一些用法都是旧式的。我沉溺于念这样的咒语:

代码:


ls -l | sort +4rn | head

并且我仍然敲打 more 而不是 less。我倾向于Emacs但对Vi也完全能胜任。

要知道,我们需要一个共通的术语来称呼所有这些使用fork(2)作为普通的进程创建工具的操作系统。这本文中,我将使用“Unix”。

揭秘:我比那些刚刚涉足Solaris的中等Linux用户有优势的地方是,我可以向 Bryan Cantrill 那些人问问题。

第一步,和SSH

大概2月24日左右我被指派去管理一对刚搭建出来的Opteron机器,并被告知直接跑着普通的 Solaris 10。

你对一台新Unix机器所能做的第一件事儿就是ssh登录上去。的确,它工作得很棒。到目前为止,我都不能分辨Solaris的ssh/sshd的工作和我以前在其它地方习惯使用的有什么不同。

Bash,或者其它

连接上去后我的第一个结论就是默认shell用的是bash,这让我很是高兴。除了一点:我把我笔记本上的.bashrc拷贝过去,却不见效果。所有的PS1PATH设定若是我手工敲入,却可以工作。嗯…所以我想起了我过去的Unix使用经历,并把它们放进了.profile,有效。

这根本不是bash,而是“POSIX shell”;但是bash爱好者也会操作自如。对shell的选择现在已经不太重要了,毕竟它们有着共通的命令行编辑。譬如那些重要的,像CTRL+Z和fg/bgfor/do/done循环和>&等。

如果你真的需要bash,它在/usr/bin下面。

地狱般的目录

很多我需要使用的命令(首先就是pingwget,我想)都不在我期望它们所在的地方。结果是:Solaris中的命令都被分布在不同的目录下。Bryan Cantrill 指出在/opt/csw/bin下有些有帮助的东东,而我这边没这个目录。但是一切OK,我有/usr/sfw/bin,他说到的那些东西都在这个下面。

没问题,没有什么是少量的环境设定无法解决的(别忘了MANPATH)。所以我的.profile中就有了:

代码:


PATH=/opt/csw/bin:/opt/sfw/bin:/usr/sfw/bin:/usr/X/bin:/usr/ccs/bin:$HOME/dev/jython/bin:$HOME/bin:$PATH

但是,呃…为什么?这些目录除了糊弄住新手外真的是事出有因么?(Jockey注:这也许是为了保留系统的向后兼容性和满足不同用户群对符合不同标准的实用工具的需要,具体请查阅standards(5)手册页。)

手册页

在OSX和Linux下,我时不时会碰到缺少的或者老旧的手册页。Solaris看来对这点真的很重视:都在那儿呢,并且都更新过了。

当然,像所有的Unix手册那样,它们都是回答“这个命令的确切效果是什么”而不是“到底怎么样我才能做什么什么什么”的,事实就是这样。

两字母命令的惊讶

好吧,在Unix机器上你总会需要完成某些任务时需要用到ps对吧?我机械式地这么敲打:

代码:


ps axuwwww | grep tb

也就是我要问:“我跑了些什么进程”。我意识到这发霉的旧东西不再工作了。我要的,当然,其实是:

代码:


ps -ef

我都不曾需要去查阅这些选项,它们就像是在那布满灰尘的储物柜里,柜门上灰暗的几个字母拼写,我想是…“System V”。

对于这些的确需要旧式的ps行为的人们,得用/usr/ucb/ps;但一个更好的选择是更现代化的pgrep(1),它在Solaris上可存在了八年了呢。

然后我想知道自己的磁盘设定,便敲入:

代码:


df -k

马上就让人摸不着头脑了,因为看起来Solaris里-k选项把所有东西都变了个样。结论是:我真正需要的是-h-l选项;我想知道我当年怎么错过了它们。

这个df的练习揭开了Solaris里/tmp的神秘面纱:它是挂载在RAM里的。真酷!

pkg-get

Bryan告诉我如果我需要一些Solaris里没有提供的开源软体,可以用这条命令搞定,就好像那总是被我认为是发行工程领域里的最高成就的apt-get一样。

除了,它不是一开始就在那儿,所以我不得不去Blastwave.org下载安装,也意味着我得找到wget,并且告诉它怎么使用Sun的企业内部网的HTTP代理服务器(译注:作者在Sun工作),也就是这样让我找到了关于这些奇怪的目录隐藏着哪些命令的。

呃,伙计,为什么?如果你使用Solaris需要这个工具,为什么就不直接和Solaris绑在一起呢?

后来,我发现,我真正需要的是安装“Freeware Companion”这张CD。里面有许多没装的小东动。但我仍然认为pkg-get本应该包含在其中。

Perl,和Python,和Java

代码:


zep01 524> perl -ver

This is perl, v5.8.4 built for i86pc-solaris-64int
(with 27 registered patches, see perl -V for more detail)

zep01 528> python
Python 2.3.3 (#1, Dec 16 2004, 14:38:56) [C] on sunos5

zep01 529> java -version
java version "1.5.0_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_01-b08)
Java HotSpot(TM) Server VM (build 1.5.0_01-b08, mixed mode)

cc,第一章

代码:


zep01 502> cat hello.c
main()
{
  printf("hello world\n");
}
zep01 503> cc -o hello hello.c
-bash: cc: command not found

呃?但他们的确告诉我他们包含了一个编译器在内的!

哦,等等,他说的是GCC。

cc,第二章

代码:


zep01 505> gcc -o hello hello.c
zep01 506> ./hello
hello world
zep01 523> which gcc
/usr/sfw/bin/gcc

让我们看看,那的确有个cc,在/usr/ucb下,但那是另外一个编译器(就是我们卖的那个要钱的Forte包)的前端。

但这真的没什么大不了,因为GCC是个很好的编译器;但是,在机器上你不能敲打cc仍然有些遗憾。毕竟,Linux也使用GCC,也称它cc

你问C++?我们拒绝C++!什么?你坚持你要?哦,好吧…

代码:


zep01 509> g++ -o hello hello.c
hello.c: In function `int main()':
hello.c:3: error: `printf' undeclared (first use this function)
hello.c:3: error: (Each undeclared identifier is reported only once for each function it appears in.)

我希望你现在感觉好些了。

一些实用的Solaris主义

这是来自 Fazal Majid 的一封邮件的标题。里面这么说:

代码:


	isainfo -v (should show you you are in 64 bit mode)
	gcc -m64 (compile in 64 bit mode)
	iostat -xzd 5 (shows disk usage)
	prstat -vm (like top, finer grained)
	truss (follow syscalls)
	pmap (dump a process' adress space, try it with a 64 bit exe)
	prtconf -v (get hardware info)
	fuser (like lsof, with some twists)

tar

它曾经是“tape archiver”,但现在它是“tarbaby”。Solaris在这块略微落后于Linux。基本的tar不包括z修饰符,所以你会发现需要做很多

代码:


tar cf - . | gzip

同样,它会报怨在来自 Apache Jakarta 的Tomcat的tarball中的符号链接。

提醒你,这些不是什么大灾难。但是如果它们惹着你,这有个法子:

代码:


pkg-get -i gtar

我和Bryan讨论过这个,他解释说这里有个很大的遗留下来的问题:历史角度而言,存在很多微妙的tar的兼容性问题,而Sun的各个客户在出产应用程序产品时都包含进了这个奇怪的tar,是故替换掉这tar令人提心吊胆(但他承认z修饰符的优势)。不论怎么样,我把gtar别名成了tar

顺便说一句,就在今天我在好几个地方看到一个叫star的东东,作为新闻报道里出现,因为它现在采用了CDDL重新发布。你能够通过pkg-get取得。它看上去是比gtar更好的选择,而且名字也很酷。

和Java有关的东东

Zeppelin需要Tomcat和Jython这俩servlet。

我下载了Tomcat,解包。开始工作。

我下载了Jython,运行自解安装包。开始工作。

我按照 Sean McGrath 的指导(在Windows平台下的,满是d:\jython-2.1之类)将Jython挂钩到Tomcat的servlet引擎。开始工作。

(打哈欠)我告诉你,这些Java的东西会很流行的。

docs.sun.com

那么,现在我有了两台机器。我想让以最浅显的方式Zeppelin分享一些代码并测试一些脚本和数据。我想到了NFS。但是上次我搭建这东西要追溯到上个世纪。我的老化的蜥蜴般的大脑不适合记一些命令和root密码;不是什么好组合啊。

有个网址:docs.sun.com。我似乎想起了我的老朋友 Jon Bosak 几年前被Sun从Novell挖过来创建了这份文档库。不论如何,我得到了关于 Solaris 10 的所有帮助的汇总,然后根据好几层目录层层展开,让我找到了目前我需要知道的东西,并且附带了一份关于如何统一项目相关文件的指导。我拷贝过来。现在我已经设定好机器并且相互之间共享了。

同样,这份概览也很棒。

NFS

现在,需要知道怎样才能和Linux之间共享数据的那几天过去了,我不知道Solaris是否(比Linux)更好,但有一点:Solaris真TMD顺溜。 我最喜欢的一点就是根据指导所做的设定都是永久性的,不是“这里将告诉你怎么导出一个文件系统”,而是“这里告诉你如何设定导出并且从今往后一直生效”。 因为我在Linux上的最大问题就是:我总是做了某些设定生效后忘记将它们写入配置文件,导致也许几个月后机器重启——Linux毕竟是Linux——我 完全忘记了当初自己做了些什么,于是灾难接踵而至。

%,你爷爷的!

在Solaris上我还没有重新建立起Emacs工作环境,只得用Vi做编辑工作。这几年来,当我用Vi编辑时,我得按^z挂起Vi,与shell交互一阵子,再敲%回到编辑器。但Solaris的shell抱怨了:

代码:


fg: %: no such job

我不得不敲打%1

我想这是因为我没使用bash的缘故,所以我启动了它,却得到同样的结果。好吧,这只是些小痛苦,却时不时地每几分钟就给我一次打击。

嗨…等下!Solaris 10 现在是开源的了。除了抱怨我还能做更多的事儿呢,我至少能修正它!我的天呐,谁知道上次我翻看shell的源代码是几十年前的事儿了?

这个杀手不太冷-OpenSolaris安装篇

Posted in OpenSolaris by 20sanguo on the 7月 24th, 2008

想学一下OpenSolaris。在下载OpenSolaris2008.5iso之前参考了些文档,主要看了硬盘分区的资料,因为这方面认为可能对于win、linux用户比较怪异。

经过硬盘安装、虚拟机安装等尝试后最后发觉,刻盘装是最实际的。

安装不说了,易用性仅次于wubi,杀手级别等级可算上等。

装上后,第一次启动慢些,以后就会快不少,但是哦,nvidia的大logo直接出来了,进去后3D直接可用。杀手等级提高20%。这点对于linux发行版有些建议,对于桌面用户如果你认为受限驱动不如默认驱动的话,那就保持当前状态。否则请直接装上最好的驱动,桌面用户基本都需要,除非不会安装(这部分用户也不少)。升级内核时,最好把驱动一起升级了。让用户方便些,不是更好么?

发现显卡驱动直接出来,当时第一感觉,这杀手厉害呀。不过,

声卡看了一下,小喇叭红叉,不能;

网卡……!网卡不能!!!

没有枪的杀手在这个时代的结局……

进别的系统,上网查方法,下载;回到OpenSolaris,u盘可以直接用,还差不多;编译,安,可以,pppoe配置那个图形网络设置里怎么没有找到?我的xbuntu xfce都行,这杀手还得手动?

ps:网卡驱动这里找找看 http://homepage2.nifty.com/mrym3/taiyodo/eng/

声卡驱动 http://www.opensound.com/download.cgi

gnome没有重启按钮,怪,每次都reboot -n。

杀手应用篇,一年后参上,也许不用这么久,也许更久。

OpenSolaris挂载分区 (转)

Posted in OpenSolaris by 20sanguo on the 7月 20th, 2008

http://bbs.chinaunix.net/viewthread.php?tid=1032696

http://forum.java.sun.com/thread.jspa?threadID=5075637

Mount NTFS / Ext2 / Ext3 / FAT 16 / FAT 32 in Solaris

I often get queries about mounting NTFS / Ext2 / Ext3 / FAT 16 / FAT 32 partions in Solaris . Follow the below steps . Note that its only read-only support for NTFS / Ext2 / Ext3 .

* Download packages
FSWpart
FSWfsmisc

Note these are packages for x86 Solaris .

* unzip the packages and install it

root~#gzcat FSWpart.tar.gz | tar xvf -

root~#gzcat FSWfsmisc.tar.gz | tar xvf -

root~#pkgadd -d . FSWpart

root~#pkgadd -d . FSWfsmisc

* Now run the prtpart tool

root~#/usr/sbin/prtpart

It would result in following output
root~#/usr/sbin/prtpart

Fdisk information for device /dev/rdsk/c1d0p0

Block Size : 512 bytes
Controller : ide
Disk : cmdk
Capacity : 74 GB

# start block # nblocks startCylSecHd endCylSecHd OSType
1: 0000000063 0006152832 0/ 1/ 1 7e/7f/fe Diagnostic
2: 0006152895 0025173855 7f/41/ 0 ff/ff/fe WIN95 FAT32(LBA)
3: 0031328640 0052432128 ff/ff/fe ff/ff/fe Solaris x86
4: 0083760830 0072535555 ff/ff/fe ff/ff/fe DOS Extended

# start block # nblocks startCylSecHd endCylSecHd OSType
5: 0000000001 0031407012 ff/ff/fe ff/ff/fe Linux native
0: 0031407013 0001994202 ff/ff/fe ff/ff/fe DOS Extended

# start block # nblocks startCylSecHd endCylSecHd OSType
6: 0000000063 0001994139 ff/ff/fe ff/ff/fe Linux swap
0: 0033401215 0039134340 ff/ff/fe ff/ff/fe DOS Extended

# start block # nblocks startCylSecHd endCylSecHd OSType
7: 0000000063 0039134277 ff/ff/fe ff/ff/fe WIN95 FAT32(Upto 2047GB)

Now note the disk id. In the above example its “/dev/rdsk/c1d0p0″

Now run

root~#/usr/sbin/prtpart /dev/rdsk/c1d0p0 -ldevs

Fdisk information for device /dev/rdsk/c1d0p0

** NOTE **
/dev/dsk/c1d0p0 - Physical device referring to entire physical disk
/dev/dsk/c1d0p1 - p4 - Physical devices referring to the 4 primary partitions
/dev/dsk/c1d0p5 … - Virtual devices referring to logical partitions

Virtual device names can be used to access EXT2 and NTFS on logical partitions

/dev/dsk/c1d0p1 Diagnostic
/dev/dsk/c1d0p2 WIN95 FAT32(LBA)
/dev/dsk/c1d0p3 Solaris x86
/dev/dsk/c1d0p4 DOS Extended
/dev/dsk/c1d0p5 Linux native
/dev/dsk/c1d0p6 Linux swap
/dev/dsk/c1d0p7 WIN95 FAT32(Upto 2047GB)

The above command scan you hard-disk and displays all available filesystems. Note the required filesystems to be mounted.

To mount NTFS partition use

root~#mount -F ntfs /dev/dsk/c1d0p<number> /mnt/windows

To mount FAT 16 / FAT 32 partition use

root~#mount -F pcfs /dev/dsk/c1d0p<number> /mnt/windows

if the above command fails you can try the below option

root~#prtpart /dev/dsk/c1d0p0 -fat

the above command should list the available PCFS / FAT partitions in colon notation, then use the same for mounting (eg)

root~#mount -F pcfs /dev/dsk/c1d0p0:d /mnt/windows

To mount Ext2 / Ext3 partitions use

root~#mount -F ext2fs /dev/dsk/c1d0p<number> /mnt/linux

To unmount a partition use “umount <directory>”

root~#umount /mnt/linux

准备试一试OpenSolaris

Posted in OpenSolaris by 20sanguo on the 7月 11th, 2008

硬盘多出来2g,差不多够下张iso了。先拿 OpenSolaris开刀。

由于完全不了解,就先来看看它最小的live-cd啥样

1、在这下 http://www.milax.org/

2、VirtualBox加载预览下 ,结果图形的全打不开,估计是内存问题。就选字符吧。

3、很慢,进字符都很慢,到了登陆处

不看这篇 http://opensolaris.org/os/project/milax/documentation/

还真不知道 the default username is: alex with password: alex. The default root password is: root

4、starx,巨慢。看它上面的时间应该是12分钟,也不知道正不正确,菜单算是出来了。

无法体验。一会下完opensuse-kde11,再研究下怎么硬盘启动 milax,看看速度吧。

08.07.12.0:29

差距啊,opensuse的lvecd比milax快啊。VirtualBox同样设置,换了下iso,进的还是漂亮的kde。怪了,sun自家的东西怎么会不照应着点?

有待进一步研究。 顺带:opensuse11不错哦,第一眼。