2009年 1月 11日 日曜日
Messages in cipher reflected in the looking glass
(JA) Solaris Express (nevada) b105 : USB UFS boot
OpenSolaris 2008.11がリリースされてからまだそれほど時間は経っていませんが、
私の興味は既に 2009.04 に移っています。
というか、興味があったのは2008.11では出来なかった USBメモリからのZFSブートなんですが。
OpenSolaris 2008.11では
devid がらみなど、いくつか原因があり、USBメモリ上に rpool がある場合、
認識できなかったのですが、下記 URL のように話題になっていました。
この辺に関係ありそうなものは b104 あたりでフィックスが行われたようです。
http://defect.opensolaris.org/bz/show_bug.cgi?id=4755
また、Grubにも同様の問題があり、これに関するフィックスが b105 で行われました。
http://bugs.opensolaris.org/view_bug.do?bug_id=6770866
ということで、OpenSolaris 2009.04 b105 以降のイメージが出れば、
USBメモリで ZFS ブートができるようになるのですが、
OpenSolaris b105 の ISO イメージがリリースされていないので、
Solaris Express でも同様のことが行えるだろうということでテストしてみました。
GUIインストーラでは UFS インストールになり、ZFSではインストールできませんので、
ZFSでインストールしたい場合はコンソールインストーラでインストールする必要があります。
USBメモリの書き込みパフォーマンスに依存する部分がありますが、
MLCタイプの大容量USBメモリはそれほど速くないので、
UFS でのインストールはあまりお勧めできません。
UFS の場合、Entire(全体ディストリビューション)インストールで
6時間くらいインストール作業やってました…(汗。
ZFS の場合は 2時間程度でインストールが終わりますので、ZFS環境でのインストールをお勧めします。
下記は、UFS でインストールした場合の結果です。
1つめの rmformat コマンドで、Patriot Memory (32GBのUSBメモリ)が
/dev/rdesk/c1t0d0p0 であることがわかります。
2つめの df -k で、インストールしているスライス情報がわかりますが、
同様のデバイスを利用しているのがわかるかと。
3つめは /var/adm/messages の中身の USBメモリの部分を抜粋したものです。
UFSと書いてあります。
bash-3.2# rmformat
デバイスを探しています...
1. Logical Node: /dev/rdsk/c0t2d0p0
Physical Node: /pci@0,0/pci1462,6510@1f,2/cdrom@2,0
Connected Device: TEAC DV-W28S-R F.0B
Device Type: DVD Reader/Writer
Bus: <Unknown>
Size: <Unknown>
Label: <Unknown>
Access permissions: <Unknown>
2. Logical Node: /dev/rdsk/c1t0d0p0
Physical Node: /pci@0,0/pci1462,6510@1d,7/storage@2/disk@0,0
Connected Device: Patriot Memory PMAP
Device Type: Removable
Bus: USB
Size: 30.6 GB
Label: <None>
Access permissions: <Unknown>
bash-3.2# df -k
ファイルシステム kbytes 使用済み 使用可能 容量 マウント先
/dev/dsk/c1t0d0s0 29776000 7229823 22248417 25% /
/devices 0 0 0 0% /devices
/dev 0 0 0 0% /dev
ctfs 0 0 0 0% /system/contract
proc 0 0 0 0% /proc
mnttab 0 0 0 0% /etc/mnttab
swap 3787780 652 3787128 1% /etc/svc/volatile
objfs 0 0 0 0% /system/object
sharefs 0 0 0 0% /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
29776000 7229823 22248417 25% /lib/libc.so.1
fd 0 0 0 0% /dev/fd
swap 3787212 84 3787128 1% /tmp
swap 3787176 48 3787128 1% /var/run
bash-3.2# cat /var/adm/messages
Jan 10 20:23:00 unknown usba: [ID 349649 kern.info] Patriot Memory 078C0EAB038F
Jan 10 20:23:00 unknown genunix: [ID 936769 kern.info] scsa2usb0 is /pci@0,0/pci1462,6510@1d,7/storage@2
Jan 10 20:23:00 unknown genunix: [ID 408114 kern.info] /pci@0,0/pci1462,6510@1d,7/storage@2 (scsa2usb0) online
Jan 10 20:23:00 unknown scsi: [ID 193665 kern.info] sd2 at scsa2usb0: target 0 lun 0
Jan 10 20:23:00 unknown genunix: [ID 936769 kern.info] sd2 is /pci@0,0/pci1462,6510@1d,7/storage@2/disk@0,0
Jan 10 20:23:00 unknown genunix: [ID 408114 kern.info] /pci@0,0/pci1462,6510@1d,7/storage@2/disk@0,0 (sd2) online
Jan 10 20:23:00 unknown genunix: [ID 308332 kern.info] root on /pci@0,0/pci1462,6510@1d,7/storage@2/disk@0,0:a fstype ufs
zfs に関しては次回の更新で。
Posted at 10:12午後 1 11, 2009 by Yasuhiro Fujitsuki in Linux & Solaris |