Messages in cipher reflected in the looking glass

http://blogs.sun.com/thaniwa/date/20090111 2009年 1月 11日 日曜日

(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 に関しては次回の更新で。

投稿されたコメント:

コメント
コメントは無効になっています。