Phanx's profilephanx.comBlogListsGuestbookMore Tools Help

Blog


    2/13/2009

    CS-MARS 6.x.x (6.0.2) 虚拟机的安装

    ========phanx.com=========
    Author:  phanx
    Updated: 2009-2-13
    =========================

    网上关于CS-MARS 4.x.x的虚拟机安装的文章已经很多了,对于6.x.x来讲,其实大体一致。但是有些和4.x.x不一样的地方,这里特别讲一下。

    在4.x.x版本的安装文章中提到,当MARS的Recovery CD完成安装后,在MARS第一次启动的时侯,按住SHIFT键等待lilo停留在lilo boot:状态,然后输入linux rw init=/bin/bash进入系统的shell。

    但是在6.x.x版本的安装中,我发现无法按住SHIFT键停在lilo boot状态(其实lilo只要按住SHIFT或者CTRL或者ALT任意一个键都会停住),后来发现可以通过边按SHIFT边乱敲字母键的方式停在lilo boot:状态,但是只要不敲键,很快就会进入正常启动过程。于是我很快的输入了linux  rw init=/bin/bash,但是发现还是进入MARS的shell(pnsh)。

    后来找了点资料,发现6.x.x在这里有点不同。需要用linux的CD来启动进入rescue状态。我用的是Redhat Linux Enterprise Server Advanced 5的CD1来启动的。 CD启动后按F5再输入linux rescue进入拯救模式。

    Linux会问你,是否自动查找硬盘上的linux。选择Continue,然后就会找到MARS上的Linux了,并且会自动帮你挂载在/mnt/sysimage下面。

    然后就可以进入做license了。

    cd /mnt/sysimage/opt/janus/release/bin
    mv pnlicense pnlicense.org
    echo "/bin/echo d84f7ceaf50f9c45683e2efb77752d4f:License verified:4:0:0:4" > pnlicense
    chmod +x pnlicense

    好了,到这里我们的MARS的license就有了,把光盘拿出来,退出rescure模式的shell,就会重新启动。然后进行MARS的第一次启动,然后开始prepare Oracle(相当慢),完成后就可以进入MARS的shell了。

    然后第一次Web登录MARS会让你输入License,OK,前面我们都弄了,所以这里随便输入任意数字填满输入框就行了,全1都可以。然后就可以随便用了。

    到这里基本就OK了,但是有的人并不满足,比如我,想用root?OK,有办法。

    但是必需要在前面rescue模式下多做些东西。

    首先要修改/mnt/sysimage/etc/passwd里面的内容

    把pnadmin:x:500:500::/opt/janus/release/bin:/opt/janus/release/bin/pnsh
    改为pnadmin:x:500:500::/opt/janus/release/bin:/bin/bash
    这个意思是让pnadmin用户不用MARS的shell而使用系统的bash。

    然后,修改/mnt/sysimage/etc/passwd的内容增加一行
    pnadmin ALL=(ALL)       NOPASSWD: ALL
    这个意思是让pnadmin用户可以使用sudo命令来进行命令执行,并且执行sudo的时侯不询问密码。

    BTW:别说你不会用vi....好了,保存好,其余和前面一样,退出rescue的shell。开始第一次启动MARS的系统,然后开始prepare Oracle(相当慢),完成后就可以进入系统的bash了。

    这个时侯用命令

    sudo su
    就可以不要口令直接变成root用户了。
    然后马上修改root的口令
    passwd
    输入一个口令。
    最后再修改/etc/passwd里面的内容
    把pnadmin:x:500:500::/opt/janus/release/bin:/bin/bash
    改为pnadmin:x:500:500::/opt/janus/release/bin:/opt/janus/release/bin/pnsh
    让pnadmin用户还原为MARS的shell而不使用系统的bash。

    好了,退出root用户。回到pnadmin用户,起用:/opt/janus/release/bin/pnsh到MARS的shell,这个时候我们就可以使用隐藏命令expert来进入root用户了,口令就是你刚才为root用户设置的口令。 OK,大功告成,enjoy it~


    重要提示
    前面提到的这些步骤,一定要在刚刚用Recovery CD恢复后进行。因为一旦让MARS的系统引导,准备好Oracle进入MARS系统后,再用linux rescue就不行了,linux会告诉你找不到硬盘上的系统,无法挂载。

    这个问题是老外讲的,我也发现了。

    还有,在rescue的时侯如果没有自动挂载好,你可以试试
    mkdir /mnt/opt
    mount /dev/md2 /mnt/opt