そのため情報が古い可能性があります。ご了承ください。m(_ _)m
Solaris 10 – 概要 – サン・マイクロシステムズ
設定は適当。
sol-10-u8-ga-x86-dvd.iso(2,563,440,640byte)をダウンロード(要登録)してきて、CD/DVDドライブに設定。
仮想マシンコンソールの起動 → パワーオン。ほぼデフォルトのまま。
Solaris 10 – 概要 – サン・マイクロシステムズ
設定は適当。
sol-10-u8-ga-x86-dvd.iso(2,563,440,640byte)をダウンロード(要登録)してきて、CD/DVDドライブに設定。
仮想マシンコンソールの起動 → パワーオン。ほぼデフォルトのまま。
ESXi環境下にVM(仮想マシン)を何個も作って行くと、ホスト名とIPアドレスをhostsに書いていくのがクソ面倒になってきたので、DHCPとDynamic DNSの連携システムを参考に、DHCPで割り当てられたIPアドレスと、ホスト名を結びつけることにしました。いわゆるDynamicDNS環境。
「各VMのホスト名でIPアドレスを引っ張ってくる」というよりは、DHCPクライアントから送られてきたホスト名を、DNSに登録する。って感じ。
自宅では、ESXiなサーバを常時稼働させているので、VMの一つにdhcpd+bindで、DynamicDNS環境を構築することにしました。
VMは、これといった理由はないけど、ubuntu9-serverで。
user@ubuntu9-server:~$ uname -a
Linux ubuntu9-server 2.6.31-19-server #56-Ubuntu SMP Thu Jan 28 03:40:48 UTC 2010 x86_64 GNU/Linux
ubuntu9-serverのIPアドレスは、192.168.0.49としました。
ドメインは”myhome”として設定してます。
まず、bind環境構築
とりあえず、インストール
$ sudo aptitude install bind9
zone設定。/etc/bind配下はapparmorで守られてる(?)ので、zoneファイルは、/var/lib/bind配下に格納するようにしました。(apparmorの存在を知らず、/etc/bind/配下で全ファイル置くようにしてたら、DNSの更新で何度やっても書き込めず失敗したことは内緒。)
/etc/bind named.conf.local
zone "myhome"{
type master;
file "/var/lib/bind/db.myhome";
allow-update{
127.0.0.1; 192.168.0.49;
};
};
zone "0.168.192.in-addr.arpa"{
type master;
file "/var/lib/bind/db.192.168.0";
allow-update{
127.0.0.1; 192.168.0.49;
};
};
/var/lib/bind/db.myhome
myhome IN SOA ns.myhome. root.myhome. (
2010031586 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
86400 ; minimum (1 day)
)
NS ns.myhome.
/var/lib/bind/db.192.168.0
0.168.192.in-addr.arpa IN SOA ns.myhome. root.myhome. (
2010031586 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS ns.myhome.
$ sudo /etc/init.d/bind9 restart
nsupdateコマンドで動的に登録してみる。
ホスト名:test.myhome、IPアドレス:192.168.0.99
$ nsupdate -d > server 192.168.0.49 > update add test.myhome 3600 A 192.168.0.99 > send Reply from SOA query: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 107 ;; flags: qr aa ra ; QUESTION: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION:;test.myhome.INSOA ;; AUTHORITY SECTION: myhome.86400INSOAns.myhome. root.myhome. 2010031586 604800 86400 2419200 86400 Found zone name: myhome The master is: ns.myhome Sending update to 127.0.0.1#53 Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id: 49917 ;; flags: ; ZONE: 1, PREREQ: 0, UPDATE: 1, ADDITIONAL: 0 ;; UPDATE SECTION: test.myhome.3600INA192.168.0.99 ・・・
登録したtest.myhomeをnslookupで確認。
$ nslookup > server localhost > test.myhome Server:localhost Address:127.0.0.1#53 Name:test.myhome Address: 192.168.0.99
次に、dhcpサーバのインストールと設定。
続きを読む
NFSなデータストア(ESXi以外でも使用)を、iSCSI + OCFS2化しようと調べてたけど、OCFS2でマウントしてデータストアとして扱うような事は出来ない模様。残念。iSCSIディスクを追加するときにVMFSにフォーマットするか聞かれる。
iSCSI SAN 構成ガイド
http://www.vmware.com/files/jp/pdf/vsp_40_iscsi_san_cfg_ja.pdf
iSCSI ストレージ エリア ネットワークでの
ESX/ESXi の使用・・・
ストレージ仮想化
・・・
仮想マシンが仮想 SCSI コントローラのいずれかを経由してアクセスできる各仮想ディスクは、VMFS (VMware Virtual
Machine File System) データストア、NFS ベースのデータストア、または RAW ディスクにあります。仮想マシンの
観点からは、仮想ディスクは SCSI コントローラに接続された SCSI ドライブとして認識されます。ホストのパラレル SCSI、
iSCSI、ネットワーク、またはファイバ チャネル アダプタのどれを経由して実際の物理ディスク デバイスにアクセスする
かは、ゲスト OS および仮想マシンで実行されるアプリケーションにとっては透過的です。
・・・
TSUKUMOで。
| 対応 | PC2-6400 | 容量 | 4GB |
| ピン数 | 240ピン | CL | 6 |
| ECC | × | チップメーカー | ノーブランド |
| パッケージ | バルク品 |
刺してMemtest86+を走らせる。
エラー無し!
心が豊かになった気がした。
追記
DDR2-400 って表示されてる!?
気になって眠れなかったので、ソース見てみた。
http://www.memtest.org/#downcode
から、memtest86+-4.00.tar.gz をダウンロードして、展開して、それっぽいところをgrepで検索してみたら
・memtest86+-4.00/spd.c
// Then module jedec speed float ddr2_speed, byte1, byte2; byte1 = (spd[9] >> 4) * 10; byte2 = spd[9] & 0xF; ddr2_speed = 1 / (byte1 + byte2) * 10000; temp_nbd = getnum(ddr2_speed); cprint(LINE_SPD+k, curcol, "DDR2-"); curcol += 5; dprint(LINE_SPD+k, curcol, ddr2_speed, temp_nbd, 0); curcol += temp_nbd;
で、ddr2_speedを吐き出している模様。
SPD(Serial Presence Detect)の9Byte目は、DDR2 DIMM SPD Definitions & Explanationsによると、SDRAM Device Cycle time らしい。DDR2-800だと、400MHzまでのFSBで動作(DDR2-800とは)するらしいから、それをそのまま表示しているんでしょう。
OpenSolaris Download | Operating System Download | Get OpenSolaris
から、osol-0906-x86.iso をダウンロードしてきて、VMのCD/DVDドライブにセット。このisoイメージは、LiveCDになっていて、LiveCD環境が動作した後、HDDにインストールするような手順。
VMをパワーオン。
なぜかリブートを繰り返す。。
SCSIコントローラを、LSI Logic SAS から、LSI Logic パラレルに変更したら、すんなり立ち上がる。
デスクトップにある、デバイドライバユーティリティーを起動。
VMXNET3はデフォルトでは認識せず。
次に、VMのHDDへインストール。
Core2Duo E7400 な ESXi 4.0環境にインストール
すると、インストーラ・・・は無し!?
けど、Gentoo Linux AMD64 ハンドブックで丁寧に解説されてた。
基本的に、このハンドブック通りやっただけだけど、
# grub-install –no-floppy /dev/sda
# reboot
すると・・・「Unable to mount root fs on unknown-block」って言われてKERNEL PANICになる。
しばらく悩んだ後、ルートをext4にしたのが不味かったのかと思って、kernelのオプションに、rootfstype=ext4を追加しても効果なし。
こういうときは、ググるしか無いってことで、ググったら以下がヒット。
なんでもカーネルのコンフィグが必要だとか。
VMware Guest – Gentoo Linux Wiki
を参考に、
# mount /dev/sda3 /mnt/gentoo
# mount /dev/sda1 /mnt/gentoo/boot
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
# cd /usr/src/linux
# make menuconfig
で設定した後、
# make && make modules_install
でビルドして
# cp arch/x86_64/boot/bzImage /boot/kernel-`uname -r`
カーネルをコピー。で、再起動すると、KERNEL PANICにならず起動できた。
ちゃんと情報集めしてからインストールするんだった。。
VMWare Server 2.0だと、「Generate Virtual Machine Shortcut」で、仮想マシンのショートカットがデスクトップに作成されるけど、「VMware vSphere Client」には、Generate・・・相当が見つけられなかった。
で、あちこち探してた所
VMware Communities: Web Access
の「Using the remote console directly」辺りに記載されていた。FireFoxのプラグインを使う方法だけど、「VMware vSphere Client」に付いてくるvmware-vmrc.exeにも適用できた。
↓こんな感じ。
C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\4.0\vmware-vmrc.exe -h ホスト -u ユーザ名 -p パスワード “[データストア名] vmxファイルへのパス”
ESXiのホストが、host、データストア名がbootHDDの場合で、仮想マシン名が、WindowsXPの場合は、↓こんな感じになると思う。
C:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\4.0\vmware-vmrc.exe -h host -u username -p passwd “[bootHDD] WindowsXP/WindowsXP.vmx"
↑これをショートカットとして作成すれば、「VMware vSphere Client」起動して、仮想マシン選択して~。っていう手間が省ける
-u username -p passwdを省略すると、起動時に認証ダイアログが表示される。ユーザ名だけ指定するような事は出来ないっぽい。
まだまだ情報収集中。。
SDカードアダプタ付きのmicroSDHCカード。class 6 ![]()
![]()
さっそく、玄芝に刺してみた。
ちゃんと認識してるっぽい。マウントしてみる
さてどうしよう。。。
root@debian:~# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:50:43:01:44:67
inet addr:192.168.0.44 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:141 errors:0 dropped:0 overruns:0 frame:0
TX packets:87 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:532
RX bytes:13752 (13.7 KB) TX bytes:13353 (13.3 KB)
Interrupt:11
eth1 Link encap:Ethernet HWaddr 00:00:00:00:00:81
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:532
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:15
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:928 (928.0 B) TX bytes:928 (928.0 B)
eth1??
SheevaPlug DevKit Reference Design-Rev1.2.pdf
3.4.4 Ethernet
The 88F6281 has two built in two GbE controller that can supports up to four different modes; RGMII, MII, andMMII and GMII. Each port is fully IEEE 802.3 compliant 10/100/1000 Mb MAC. The SheevaPlug board used
only one port RGMII MAC feature of 88F6281 processor and 88F1116R GbE PHY (Marvell Gigabit Ethernet
transceiver) to provide a complete Layer-4 to Layer-0 solution for GbE connection. For details information,
see Marvell Doc # MV-S104860-00 Rev.B
で言ってる、もう一つのGbE controller?
root@debian:~# dmesg |grep eth
Kernel command line: console=ttyS0,115200 mtdparts=nand_mtd:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) rw root=/dev/mtdblock1 rw ip=10.4.50.4:10.4.50.5:10.4.50.5:255.255.255.0:DB88FXX81:eth0:none
o eth0, ifindex = 1, GbE port = 0
o eth1, ifindex = 2, GbE port = 1
eth0: link down
eth0: started
device=eth0, addr=10.4.50.4, mask=255.255.255.0, gw=10.4.50.5,
eth0: link up, full duplex, speed 1 Gbps
とりあえず外へ接続出来るように
root@debian:~# cat /etc/resolv.conf nameserver 127.0.0.1
だけ自分家の環境に合わせて変更。
root@debian:~# ping www.google.com PING www.l.google.com (66.249.89.104) 56(84) bytes of data. 64 bytes from nrt04s01-in-f104.1e100.net (66.249.89.104): icmp_seq=1 ttl=53 time=16.8 ms --- www.l.google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 16.834/16.834/16.834/0.000 ms
apt-get upgradeしてみる
root@debian:~# apt-get update Get:1 http://ports.ubuntu.com jaunty Release.gpg [189B] Get:2 http://ports.ubuntu.com jaunty Release [74.6kB] Get:3 http://ports.ubuntu.com jaunty/main Packages [1234kB] Get:4 http://ports.ubuntu.com jaunty/restricted Packages [865B] Get:5 http://ports.ubuntu.com jaunty/universe Packages [4442kB] Get:6 http://ports.ubuntu.com jaunty/multiverse Packages [159kB] Fetched 5910kB in 1min3s (92.6kB/s) Reading package lists... Done root@debian:~# apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: libx11-6 libxcb1 ntpdate python python-minimal samba samba-common tasksel ubuntu-minimal The following packages will be upgraded: adduser apt apt-utils base-files base-passwd bash bsdutils busybox-initramfs console-setup cpio cryptsetup debconf debconf-i18n debianutils dhcp3-client dhcp3-common dmsetup e2fslibs e2fsprogs eject file gcc-4.3-base ifupdown initramfs-tools initscripts kbd klogd language-pack-en language-pack-en-base libblkid1 libc6 libcomerr2 libcups2 libcurl3-gnutls libdevmapper1.02.1 libgcc1 libgnutls26 libgpm2 libkrb53 libldap-2.4-2 libmagic1 libncurses5 libncursesw5 libnewt0.52 libpam-modules libpam-runtime libpam0g libreadline5 libsasl2-2 libsasl2-modules libselinux1 libsepol1 libsqlite3-0 libss2 libssl0.9.8 libstdc++6 libuuid1 libvolume-id1 libwbclient0 libx11-data locales login logrotate lsb-base lsb-release module-init-tools mount nano ncurses-base ncurses-bin netbase openssh-client openssh-server openssl passwd procps python2.5 python2.5-minimal readline-common sudo sysklogd sysv-rc sysvinit-utils tasksel-data tzdata ucf udev util-linux uuid-runtime vim-common vim-tiny whiptail xkb-data zlib1g 94 upgraded, 0 newly installed, 0 to remove and 9 not upgraded. Need to get 31.9MB of archives. After this operation, 979kB of additional disk space will be used. Do you want to continue [Y/n]? Get:1 http://ports.ubuntu.com jaunty/main gcc-4.3-base 4.3.3-5ubuntu4 [108kB] Get:2 http://ports.ubuntu.com jaunty/main libgcc1 1:4.3.3-5ubuntu4 [24.1kB] Get:3 http://ports.ubuntu.com jaunty/main libstdc++6 4.3.3-5ubuntu4 [266kB] Get:4 http://ports.ubuntu.com jaunty/main libc6 2.9-4ubuntu6 [4848kB] Get:5 http://ports.ubuntu.com jaunty/main base-passwd 3.5.21 [40.2kB] Get:6 http://ports.ubuntu.com jaunty/main libpam-modules 1.0.1-9ubuntu1 [303kB] Get:7 http://ports.ubuntu.com jaunty/main base-files 5ubuntu4 [74.2kB] Get:8 http://ports.ubuntu.com jaunty/main debianutils 2.30ubuntu3 [56.6kB] Get:9 http://ports.ubuntu.com jaunty/main bash 3.2-5ubuntu1 [573kB] 続きを読む