follow me

Solarisディスク増設

Netra t1 105に使ってないディスク刺しました。
認識しません。そりゃフォーマットしてないですから。
これって、SPARCマシン固有ですよね?
Install CDから起動して、ディスクをフォーマットするのですが、IBMのDDYS-T18350はタイプを自動認識してくれませんでした。
いちいち数値入力するの辛いんですよね。
ディスクフォーマットする時しか使用しないInstall CDです。
# format
Searching for disks...WARNING: /pci@1f,0/pci@1,1/scsi@2/sd@1,0 (sd1):
        offline
WARNING: /pci@1f,0/pci@1,1/scsi@2/sd@1,0 (sd1):
        offline
done

AVAILABLE DISK SELECTIONS:
       0. c0t1d0 
          /pci@1f,0/pci@1,1/scsi@2/sd@1,0
Specify disk (enter its number): 0

AVAILABLE DRIVE TYPES:
        0. Auto configure
        1. Quantum ProDrive 80S
        2. Quantum ProDrive 105S
        3. CDC Wren IV 94171-344
        4. SUN0104
        5. SUN0207
        6. SUN0327
        7. SUN0340
        8. SUN0424
        9. SUN0535
        10. SUN0669
        11. SUN1.0G
        12. SUN1.05
        13. SUN1.3G
        14. SUN2.1G
        15. SUN2.9G
        16. Zip 100
        17. Zip 250
        18. other
Specify disk type (enter its number): 18
Enter number of data cylinders: 
Enter number of alternate cylinders[2]:
Enter number of physical cylinders[21]:
Enter number of heads:
Enter physical number of heads[default]:
Enter number of data sectors/track:
Enter number of physical sectors/track[default]:
Enter rpm of drive[3600]:
Enter format time[default]:
Enter cylinder skew[default]:
Enter track skew[default]:
Enter tracks per zone[default]:
Enter alternate tracks[default]:
Enter alternate sectors[default]:
Enter cache control[default]:
Enter prefetch threshold[default]:
Enter minimum prefetch[default]:
Enter maximum prefetch[default]:
Enter disk type name (remember quotes):
follow me

Data Execution Prevention

プロダクト導入で稀に失敗の原因となってしまう「Data Execution Prevention」。
セキュリティ強化の為に搭載されている機能では在りますが、Windows2003 SP1以前のプロダクトでは、対応していないモノもある模様。
設定変更は、boot.iniを修正する事になります。(GUIからは2種類のみ設定可能。)
画像は、最近追加した英語版Windows2003SP2です。

/NoExecute=OptIn
Windows OSのシステム・ファイルでのみDEPが有効
/NoExecute=OptOut
Windows OSのシステム・ファイルとユーザー・プログラムをDEPの対象とするが、除外リストに登録されたものについてはDEPを適用
/NoExecute=AlwaysOn
Windows OSのシステム・ファイルとユーザー・プログラムをDEPの対象とする。除外リストにプログラムを登録することはできない
/NoExecute=AlwaysOff
DEP機能をすべて無効にする

follow me

Ubuntu 8.04.2

Ubuntu 8.04.2が登場しました。
8.04は長期サポート版なので、2011年までサポートされるようです。
もちろんJeOSも対象の様です。
http://cdimage.ubuntu.com/jeos/hardy/daily/current/
長期的に動かすなら、8.04は扱いやすいですね。

follow me

ML115が1,1750円再登場!

Ntt-X Storeで、また4,000円引きで11,750円になってます。
明らかに赤字と思うのですが。。。
勉強用に皆さんどぅですか?
ちゃんとサポートで要員呼べるらしいですよ。サーバなので。。。
既にML115 G1は3台、ML115 G5は一台あるので今回はスルーします。
follow me

Red Hat Enterprise Linux 5.3

Red Hat Enterprise Linux 5.3がリリースの様です。
詳細は本家リリースノートを見ていただくとして。

こんな感じらしいですが、さほど興味はわかない。。。
・Increased scalability of virtualized x86-64 environments
・Support for Intel Core i7 (Nehalem) processors
・Inclusion of OpenJDK
follow me

DB2 on CentOS4

CentOSを検証環境として利用する事が増えました。
DB2 8.2入れてみました。db2setupが起動しません。
ログには、libXpが足りないと出ていますが、その様なパッケージはありません。
パッケージ名は、xorg-x11-deprecated-libsでした。
# cat db2setup.err
Exception in thread "main" java.lang.UnsatisfiedLinkError: /root/okw/DB2/DB2/ese/db2/linux26/java/jre/bin/libawt.so: libXp.so.6:
共有オブジェクトファイルを開けません: そのようなファイルやディレクトリはありません
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2120)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1986)
        at java.lang.Runtime.loadLibrary0(Runtime.java:824)
        at java.lang.System.loadLibrary(System.java:908)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:76)
        at java.security.AccessController.doPrivileged1(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java:287)
        at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:81)
        at java.awt.AWTEvent.(AWTEvent.java:228)
        at java.lang.Class.forName1(Native Method)
        at java.lang.Class.forName(Class.java:180)
        at com.ibm.db2.tools.common.support.AssistManager.class$(Unknown Source)
        at com.ibm.db2.tools.common.support.AssistManager.loadVKeys(Unknown Source)
        at com.ibm.db2.tools.common.support.AssistManager.(Unknown Source)
        at DB2Setup.(Unknown Source)
        at DB2Setup.main(Unknown Source)
follow me

InstallShield Wizardが開かない

CentOSで、InstallShield WizardのGUIが立ち上がらず。うーん。
# LANG=C  ./setup_linux_intel.bin
...................................
........InstallShield Wizard

Initializing InstallShield Wizard...

Preparing Java(tm) Virtual Machine...
..................
Running InstallShield Wizard...
The installer is unable to run in graphical mode.
Try running the installer with the -console or -silent flag.
Running InstallShield Wizard...
インストーラーはグラフィック・モードでは実行できません。
-console または -silent フラグでインストーラーを実行してみてください。

ライブラリが足りてませんでした。
以下で解決。
# rpm -ivh xorg-x11-deprecated-libs-*.rpm
follow me

ESXiで可変長ディスクイメージ

VMware ServerからESXiに乗り換えた後、つらかったのがディスクイメージ形式。
ESXiでは、仮想マシンに割り当てたディスク領域が、割り当てた時点から使用されてしまう為、検証環境を作り始めたらすぐにディスクがいっぱいになってしまいます。
で、調べてみました。
VMware WorkstationやVMware Serverの様に、使用領域しかディスクを消費しない方法がありました。(Shrinkは出来るか未確認です。)

ディスクイメージを作成する際に、コマンドでイメージタイプを指定して作成します。
この方法は、SSHを使用できる様にするか、VMware Infrastructure Remote CLIの導入が必要になります。

コマンドは、こんな感じで実行します。
# vmkfstools --createvirtualdisk +16G --diskformat thin 
/vmfs/volumes/4927d7c1-b1318e4f-d21f-001a4bb0d9e7/Tivoli/Tivoli.vmdk
オプションはこんな感じ。
# vmkfstools
OPTIONS FOR FILE SYSTEMS:

vmkfstools -C --createfs vmfs3
               -b --blocksize #[mMkK]
               -S --setfsname fsName
           -Z --extendfs extension-partition
   deviceName

           -P --queryfs -h --humanreadable
           -T --tovmfs3
               -x --upgradetype [zeroedthick|eagerzeroedthick|thin]
           -u --upgradefinish
   vmfsPath

OPTIONS FOR VIRTUAL DISKS:

vmkfstools -c --createvirtualdisk #[gGmMkK]
               -d --diskformat [zeroedthick|
                                eagerzeroedthick|
                                thick|
                                thin]
               -a --adapterType [buslogic|lsilogic]
           -w --writezeros
           -j --inflatedisk
           -U --deletevirtualdisk
           -E --renamevirtualdisk srcDisk
           -i --clonevirtualdisk srcDisk
               -d --diskformat [rdm:|rdmp:|
                                raw:|thin|2gbsparse|
                                monoflat|monosparse]
           -X --extendvirtualdisk #[gGmMkK]
           -M --migratevirtualdisk
           -r --createrdm /vmfs/devices/disks/...
           -q --queryrdm
           -z --createrdmpassthru /vmfs/devices/disks/...
           -v --verbose #
           -g --geometry
           -J --miscop [setuuid | getuuid]
   vmfsPath

OPTIONS FOR DEVICES:

vmkfstools -s --scan adapterName
           -L --lock [reserve|release|lunreset|targetreset|busreset] /vmfs/devices/disks/...

For more information, please run 'man vmkfstools' to refer to the online manual.

指定できるディスクイメージタイプは4種類あり、個人的にはThinが一番利用しやすいです。
各イメージ形式の特徴は以下の様になります。

Thick(シック)
シック ディスクには、作成時にすべての領域が割り当てられます。
使用中に最適な I/O レイテンシーが得られますが、作成時に物理メディア上に存在していた古いデータが含まれている場合があるため、セキュリティ面での問題がある可能性があります。

Eager zeroed
Eager zeroed のシックディスクは、作成時にすべての領域が割り当てられた後、ゼロで全て埋められます。
作成時間は長くなりますが、最適なパフォーマンスとより高いセキュリティが得られます。

Lazy zeroed
一度もアクセスされたことが無かったブロックに対して初めてWrite I/O が発生したときは、まずそこをゼロで埋め、その後データの書き込みを行います。それ以降の書き込み処理はシックおよび Eager zeroed と同じパフォーマンスが得られます。

Thin(シン)
シンプロビジョニング仮想ディスクに必要な領域が割り当てられ、作成時にではなくオン デマンドで消去されます。
未書き込みファイルブロックへの最初の書き込み時のI/O パフォーマンスの低下は大きくなりますが、それ以降の書き込みでは、シックおよび Eager zeroed と同じパフォーマンスが得られます。
follow me

ESXiでも準仮想化

ESXiでも準仮想化を利用する事が可能です。
デフォルトでは有効になっていない為、仮想マシンを作成した際にオプションを変更する必要があります。
変更箇所は、以下のチェックをつけます。
VM -> Edit Settings
Options -> Advanced -> Paravirtualization -> Support VMI Paravirtualization

完全仮想化より、パフォーマンスは上がるはず。
起動完了までの時間は、たしかに準仮想化の方が早かったです。
ちなみに、ゲストOSはUbuntu JeOS 8.10です。
dmesg結果から、準仮想化で動いているか確認できます。

■準仮想化(dmesg結果)
[    0.244030] CPU0: AMD Dual-Core AMD Opteron(tm) Processor 1210 stepping 03
[    0.244189] Brought up 1 CPUs
[    0.244194] Total of 1 processors activated (3600.00 BogoMIPS).
[    0.244476] CPU0 attaching sched-domain:
[    0.244481]  domain 0: span 0 level CPU
[    0.244485]   groups: 0
[    0.244920] net_namespace: 840 bytes
[    0.244944] Booting paravirtualized kernel on vmi
■完全仮想化(dmesg結果)
[    0.341725] CPU0: AMD Dual-Core AMD Opteron(tm) Processor 1210 stepping 03
[    0.350000] Brought up 1 CPUs
[    0.350000] Total of 1 processors activated (3599.99 BogoMIPS).
[    0.350000] CPU0 attaching sched-domain:
[    0.350000]  domain 0: span 0 level CPU
[    0.350000]   groups: 0
[    0.350000] net_namespace: 840 bytes
[    0.350000] Booting paravirtualized kernel on bare hardware
follow me

OracleJeOSでyumを

Oracle Enterprise Linux JeOSの為のyumリポジトリを作ろうと調べてみました。
OTNでそれらしい資料「 Yumリポジトリの設定」見つけました。
rep_populate.shってスクリプトを利用する事で、yumリポジトリを作成できるのですが、有効なCSI番号が必要な為、実施できず。

RedHat Enterpriseを元に作成されてる訳だし、CentOSを元に同じパッケージ構成環境を作れば同等環境になるのだろうか。。。
Cent JeOSってのを作ってみるのも面白そうですな。