Solaris 11 ディープダイブセミナー Distribution Constructor編

70
1 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved. Oracle Solaris 11 カスタマイズされたインストールメディアを作成する Distribution Constructor 日本オラクル株式会社システム事業統括ソリューション統括本部プロダクトマネジメント本部 シニアセールスコンサルタント 佐藤和幸

Transcript of Solaris 11 ディープダイブセミナー Distribution Constructor編

Page 1: Solaris 11 ディープダイブセミナー Distribution Constructor編

1 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 11 カスタマイズされたインストールメディアを作成する Distribution Constructor

日本オラクル株式会社システム事業統括ソリューション統括本部プロダクトマネジメント本部

シニアセールスコンサルタント 佐藤和幸

Page 2: Solaris 11 ディープダイブセミナー Distribution Constructor編

2 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。

OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。

Page 3: Solaris 11 ディープダイブセミナー Distribution Constructor編

3 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 4: Solaris 11 ディープダイブセミナー Distribution Constructor編

4 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは? Oracle Solaris 11 の選択可能なインストール方法を支える技術

Packaging System Image Packaging System (IPS),

IPS Repository, IPS Package

Upgrade Boot Environment

Install Live Media, Text Installer,

Automated Installer

Page 5: Solaris 11 ディープダイブセミナー Distribution Constructor編

5 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは? Solaris 10 との比較

Oracle Solaris 10 Oracle Solaris 11

SVR4 Packages IPS Packages

Install DVD Install CD + pkg repository

Live Upgrade Boot Environments

Upgrade from installer pkg(1), Update Manager

JumpStart Automated Installer (AI)

JumpStart Profiles AI manifests

Blueprints for custom DVD's Distribution Constructor

Page 6: Solaris 11 ディープダイブセミナー Distribution Constructor編

6 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

• カスタマイズされた Solaris 11のインストールメディアを作成する機能

– 事前構成済みの Oracle Solaris イメージを作成するためのコマンド行ツール

– XML manifest file を入力として受け取り、指定されているパラメータに基づいて、イメージを構築

• 1回の実行でフルイメージを作成

Page 7: Solaris 11 ディープダイブセミナー Distribution Constructor編

7 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

• カスタマイズされたイメージを”GOLDEN”

イメージとして利用することを想定

Page 8: Solaris 11 ディープダイブセミナー Distribution Constructor編

8 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

• 作成可能なイメージ

– Oracle Solaris x86 LiveCD/USB

– Oracle Solaris x86 または SPARC テキストインストールイメージ

– 自動インストール用(AI) の x86 または SPARC ISO イメージ

• これらのカスタマイズされたイメージを作成可能

– パッケージの追加

– デフォルト設定の変更

– パラメータの変更

– etc..

特徴

Page 9: Solaris 11 ディープダイブセミナー Distribution Constructor編

9 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

• ZFS の機能を利用したチェックポイトやレジューム機能

– ZFS snapshot/clone を利用

• 構築に関する情報は、XML を利用した manifest ファイルを採用(AI と似ている)

• 出荷済み Oracle Solaris 11のイメージ作成にも利用されているツール

特徴

Page 10: Solaris 11 ディープダイブセミナー Distribution Constructor編

10 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

• 必要なもの

– Oracle Solaris 11が動作する環境 (SPARC or x86)

•注意事項

– SPARC システムでは SPARC イメージのみ、x86 システムでは x86 イメージのみを作成可能

– LiveCD/USB の作成/実行は、x86 のみ可能

– 作成可能なバージョンは、Distribution Constructor を実行させるシステムと同じバージョンのみ

– 最低 6GB 程度(推奨 8GB)の空き容量

要件

Page 11: Solaris 11 ディープダイブセミナー Distribution Constructor編

11 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

• 必要なもの

– root での操作権限

– IPS Repository へアクセスするためのネットワーク

• local Repository が作成できる場合は、ネットワークは必須ではない

– manifest ファイル

– 時間

•パッケージが増えれば容量が増えるため、作成時間も増加する

要件

Page 12: Solaris 11 ディープダイブセミナー Distribution Constructor編

12 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor とは?

# cat sol-11-1111-repo-full.iso-a sol-11-1111-repo-full.iso-b > sol-11-1111-repo-full.iso # mount -F hsfs -o ro `pwd`/sol-11-1111-repo-full.iso /mnt # zfs create rpool/ips # cd /mnt; gtar cf - repo | (cd /rpool/ips; gtar xf -) # pkgrepo -s /rpool/ips/repo refresh

おまけ: local Repository の作成方法

• Oracle Solaris 11 パッケージリポジトリのコピーおよび作成

http://docs.oracle.com/cd/E26924_01/html/E25800/index.html

• Oracle Solaris 11 11/11 Repository Image を入手

– http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html

• publisher を local repository に設定するには、下記を実行

# pkg set-publisher -G '*' -g /rpool/ips/repo solaris root@solaris-mbp:/rpool/ips# pkg publisher 発行元 タイプ 状態 URI solaris 起点 オンライン file:///rpool/ips/repo/

Page 13: Solaris 11 ディープダイブセミナー Distribution Constructor編

13 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 14: Solaris 11 ディープダイブセミナー Distribution Constructor編

14 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructorの準備

• IPS repository からのインストールが必要

Distribution Constructorのインストール

Terminal

# pkg install install/distribution-constructor

• 注意事項

• ダウンロード可能なメディアイメージやメディア・パックからインストールした初期状態の Oracle Solaris 11には含まれていない

• 必ず IPS repository にアクセスする必要がある

Page 15: Solaris 11 ディープダイブセミナー Distribution Constructor編

15 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructorの準備

• /usr/share/distro_const が追加されインストールが完了

– その他、usbcopy, python module など

Distribution Constructorのインストール

Terminal

# ls -al /usr/share/distro_const/ total 194 drwxr-xr-x 4 root bin 12 2月 16日 21:26 ./ drwxr-xr-x 185 root sys 186 2月 16日 21:26 ../ -r--r--r-- 1 root sys 12994 2月 16日 21:26 boot_archive_contents_sparc.xml -r--r--r-- 1 root sys 9121 2月 16日 21:26 boot_archive_contents_x86.xml -r--r--r-- 1 root sys 10421 2月 16日 21:26 dc_ai_sparc.xml -r--r--r-- 1 root sys 13314 2月 16日 21:26 dc_ai_x86.xml -r--r--r-- 1 root sys 12651 2月 16日 21:26 dc_livecd.xml -r--r--r-- 1 root sys 9282 2月 16日 21:26 dc_text_sparc.xml -r--r--r-- 1 root sys 12335 2月 16日 21:26 dc_text_x86.xml -r--r--r-- 1 root sys 1233 2月 16日 21:26 lang_facets.xml drwxr-xr-x 2 root bin 6 2月 16日 21:26 profile/ drwxr-xr-x 2 root bin 4 2月 16日 21:26 sort/

Page 16: Solaris 11 ディープダイブセミナー Distribution Constructor編

16 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructorの準備

• Distribution Constructor で利用するコマンド

– root 権限での実行が必要

Distribution Constructorのインストール

Terminal

# /usr/bin/distro_const Usage: distro_const build [-v] [-r <checkpoint name>] [-p <checkpoint name>] [-l] manifest Options: -h, --help show this help message and exit -v, --verbose Specifies verbose mode -r RESUME_CHECKPOINT, --resume=RESUME_CHECKPOINT Checkpoint to resume execution from -p PAUSE_CHECKPOINT, --pause=PAUSE_CHECKPOINT Checkpoint to pause execution on -l, --list List all possible checkpoints

Page 17: Solaris 11 ディープダイブセミナー Distribution Constructor編

17 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Distribution Constructor Application

Distribution Constructorの準備 distro_const コマンドの流れ

dc_customize.xml

simple detail

Image file

manifest

log file 生成

parse manifest setup build area

setup checkpoint and register script

Execute script

イメージの生成 manifestの精査 作業領域の セットアップ

checkpoint や script の セットアップ

checkpoint 毎に構築 script を実行

Page 18: Solaris 11 ディープダイブセミナー Distribution Constructor編

18 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 19: Solaris 11 ディープダイブセミナー Distribution Constructor編

19 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• 目的

– 配布されている標準的なイメージと同じ物を作成してみる

• まずは、既にあるものと同じものを作成し経験と勘を養う

• カスタマイズは行わない

テンプレートから作成する LiveCD/USB, text, AI installer

Page 20: Solaris 11 ディープダイブセミナー Distribution Constructor編

20 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• manifest ファイルについて

テンプレートから作成する LiveCD/USB, text, AI installer

manifest ファイル

LiveCD/USB /usr/share/distro_const/dc_livecd.xml x86 Oracle Solaris Live CD イメージを構築 (x86 のみ)

text installer /usr/share/distro_const/dc_text_x86.xml /usr/share/distro_const/dc_text_sparc.xml

SPARCまたは x86テキストインストールイメージを構築

AI installer /usr/share/distro_const/dc_ai_x86.xml

/usr/share/distro_const/dc_ai_sparc.xml SPARC または x86 自動インストールイメージを構築

• 作成したいイメージの manifest ファイルを選定

• カスタマイズする場合も、この manifest ファイルをベースにする

• 以降は、text installer を例に解説

• /usr/share/distro_const/dc_text_x86.xml

Page 21: Solaris 11 ディープダイブセミナー Distribution Constructor編

21 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• <software_data action=“install”>内の<name>

</name>要素に、インストールする package FMRIが記載

インストールされるパッケージについて <software name="transfer-ips-install" type="IPS">

<!-- List of packages used to form the installed image By default the latest build available in the specified IPS repository is installed. If another build is required, the build number has to be appended to the 'entire' package in the following form: <name>pkg:/[email protected]#</name> --> <software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-desktop</name> <name>pkg:/system/install/gui-install</name> <name>pkg:/system/install/media/internal</name> </software_data>

LiveCD/USB (dc_livecd.xml)

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-desktop</name> <name>pkg:/system/install/gui-install</name> <name>pkg:/system/install/media/internal</name> </software_data>

text x86/SPARC (dc_text_x86/sparc.xml)

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-large-server</name> <name>pkg:/system/install/text-install</name> <name>pkg:/system/install/media/internal</name> </software_data>

AI x86/SPARC (dc_ai_x86/sparc.xml)

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/diagnostic/ddu/text</name> <name>pkg:/system/install/media/internal</name> <name>pkg:/system/install/text-install</name> <name>pkg:/group/system/solaris-auto-install</name> </software_data>

テンプレートの例

Page 22: Solaris 11 ディープダイブセミナー Distribution Constructor編

22 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• manifest ファイルの準備

– 任意のディレクトリに manifest ファイルをコピー (例: /export/dc)

テンプレートから作成する LiveCD/USB, text, AI installer

Terminal

# mkdir /export/dc # cd /export/dc # cp /usr/share/distro_const/dc_text_x86.xml dc_text_case1.xml

• manifest ファイルの編集

– 環境に合わせて、3つの編集項目を調整する

Terminal

# vi dc_text_case1.xml

Page 23: Solaris 11 ディープダイブセミナー Distribution Constructor編

23 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• 作成するイメージのファイル名を決定する要素

• nameには、好きな名前を

• add_timestamp=“true” でファイル名に作成時刻を挿入可能

• Proxyサーバを利用する場合は、ここで定義する

編集項目1: <distro> 要素

Terminal

<distro name="Oracle_Solaris_Text_X86" add_timestamp="false"> ※ Proxy を利用した接続が必要な場合は、ここで定義する <distro name="Oracle_Solaris_Text_X86" add_timestamp="false" http_proxy="http://example.com">

Page 24: Solaris 11 ディープダイブセミナー Distribution Constructor編

24 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• 構築に利用する ZFS dataset を定義

– <zpool name=“rpool” /> は、pool 名: rpool を意味し、

– <filesystem name=“dc/text” /> で、作成する dataset を指定

– /rpool/dc/text dataset が自動作成され構築エリアとして利用される

編集項目2: <target> 要素 Terminal

<target name="desired"> <logical> <zpool name="rpool" action="use_existing"> <filesystem name="dc/text" action="preserve"/> </zpool> </logical> </target>

Page 25: Solaris 11 ディープダイブセミナー Distribution Constructor編

25 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• Internet が利用できる場合は、上記の IPS Repositoryを指定(default)

– あるいは、自身で立てた IPS Repository を指定

• ネットワークが使えない場合は、local Repository を指定

編集項目3: Software section <software name="transfer-ips-install" type="IPS">

<publisher name="solaris">

<origin name="http://pkg.oracle.com/solaris/release"/> <!-- If mirrors for this publisher need to be set, specify them here. --> <!-- Uncomment before using <mirror name="mirror.example.com"></mirror> --> </publisher>

IPS Repository を指定(必須)

<software name="transfer-ips-install" type="IPS">

<publisher name="solaris">

<origin name="file:///rpool/ips/repo/"/> P.12 を参照

Page 26: Solaris 11 ディープダイブセミナー Distribution Constructor編

26 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• イメージ作成の作業は、checkpoint と呼ばれる項目にて段階的に実施される

– Resumable は、その checkpoint から実行できる処理であることをしめしている

• X は、実施済み。空白の部分からは、レジュームできない

– checkpoint の指定がなければ、transfer-ips-install から create-usb まで一通りの作業が実行される

checkpoint について

manifest ファイル dc_text_case1.xml の例

# /usr/bin/distro_const build -l dc_text_case1.xml Checkpoint Resumable Description ---------- --------- ----------- transfer-ips-install X Transfer pkg contents from IPS set-ips-attributes X Set post-install IPS attributes pre-pkg-img-mod X Pre package image modification ba-init X Boot Archive Initialization ba-config X Boot Archive Configuration ba-arch X Boot Archive Archival boot-setup X Setup boot menu pkg-img-mod X Pkg image area modification create-iso ISO media creation create-usb USB media creation

Page 27: Solaris 11 ディープダイブセミナー Distribution Constructor編

27 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1 checkpoint について

Checkpoint Description

transfer-ips-install IPS Repository からパッケージをダウンロード

set-ips-attributes 作成されるイメージで利用される IPS 関連の設定を実施

pre-pkg-img-mod 作成されるイメージのパッケージイメージを調整する

ba-init boot archive を作成するための初期化処理

ba-config boot archive のコンフィグレーション

ba-arch boot archive の作成

boot-setup boot menu のセットアップ

pkg-img-mod 作成されるイメージのパッケージイメージを最終調整

create-iso ISO イメージファイルを作成

create-usb USB イメージファイルを作成

• checkpoint の resumable は、ZFS rollback を利用し作業を戻している

– そのため、手動でファイルを等を操作しても無効となってしまうので注意

Page 28: Solaris 11 ディープダイブセミナー Distribution Constructor編

28 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• distro_const コマンドの実行

– manifest ファイル dc_text_case1.xml を使用

テンプレートから作成する LiveCD/USB, text, AI installer

Terminal

# distro_const build dc_text_case1.xml または、 # distro_const build –v dc_text_case1.xml (verbose mode)

• これだけ

実は、配布されているものと同一のものを作成する場合かつ作業エリアがデフォルト設定のままで良ければ、manifest ファイルの編集は必要ない

Page 29: Solaris 11 ディープダイブセミナー Distribution Constructor編

29 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1 # distro_const build dc_ai_case1.xml 11:54:06 Build datasets successfully setup 11:54:06 Simple log: /rpool/dc/ai/logs/simple-log.2012-02-19.11:54 11:54:06 Detail Log: /rpool/dc/ai/logs/detail-log.2012-02-19.11:54 11:54:07 Creating IPS image 11:54:09 Installing packages from: 11:54:09 solaris 11:54:09 origin: file:///rpool/ips/repo/ ダウンロード パッケージ ファイル 転送 (MB) Completed 334/334 32936/32936 214.2/214.2 フェーズ アクション インストールフェーズ 49282/49282 フェーズ 項目 パッケージ状態の更新フェーズ 334/334 イメージ状態の更新フェーズ 2/2 12:10:04 Version mismatch: 12:10:04 Installer build version: pkg://solaris/[email protected],5.11-0.175.0.3.0.4.0:20111229T191505Z 12:10:04 Target build version: pkg://solaris/[email protected],5.11-0.175.0.0.0.2.0:20111020T143822Z : 12:24:17 === Executing Create ISO Checkpoint == 12:24:17 Making final ISO image: /rpool/dc/ai/media/Oracle_Solaris_AI_X86.iso 12:24:31 === Executing Create USB Checkpoint === 12:24:31 Making final USB image: /rpool/dc/ai/media/Oracle_Solaris_AI_X86.usb 12:25:38 === Executing AI Publish Packages Checkpoint === 12:25:38 Creating repository 12:25:46 Publishing pkg://ai-image/install-image/[email protected] 12:26:17 pkg://ai-image/install-image/[email protected],5.11-0.175.0.0.0.2.1482:20120219T032546Z PUBLISHED

Page 30: Solaris 11 ディープダイブセミナー Distribution Constructor編

30 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• ビルドエリアとなる ZFS dataset は、下記のとおり

– build_data dataset が checkpoint に利用される snapshot/clone の対象となる

filesystem layout

zpool filesystem

rpool

dc/text

build_data

boot_archive boot archive 作成ディレクトリ

pkg_image イメージに含まれるファイルの作業用ディレクトリ

ここを / としてパッケージがインストールされる

dc/live tmp イメージ作成用 tmp ディレクトリ

logs detail-log.*

simple-log.* ログファイル

dc/ai media .iso, .usb 完成した ISO image または USB image ファイル

Page 31: Solaris 11 ディープダイブセミナー Distribution Constructor編

31 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

filesystem layout Terminal

rpool/dc 6.68G 64.9G 33K /rpool/dc rpool/dc/livecd 5.88G 64.9G 34K /rpool/dc/livecd rpool/dc/livecd/build_data 4.23G 64.9G 1.01G /rpool/dc/livecd/build_data rpool/dc/livecd/build_data@empty 19K - 31K - rpool/dc/livecd/[email protected]_transfer-ips-install 19K - 32K - rpool/dc/livecd/[email protected]_transfer-ips-install-completed 51K - 3.03G - rpool/dc/livecd/[email protected]_set-ips-attributes 51K - 3.03G - rpool/dc/livecd/[email protected]_set-ips-attributes-completed 52K - 3.03G - rpool/dc/livecd/[email protected]_pre-pkg-img-mod 52K - 3.03G - rpool/dc/livecd/[email protected]_pre-pkg-img-mod-completed 40K - 3.18G - rpool/dc/livecd/[email protected]_ba-init 40K - 3.18G - rpool/dc/livecd/[email protected]_ba-init-completed 39K - 3.37G - rpool/dc/livecd/[email protected]_ba-config 39K - 3.37G - rpool/dc/livecd/[email protected]_ba-config-completed 44K - 3.38G - rpool/dc/livecd/[email protected]_ba-arch 44K - 3.38G - rpool/dc/livecd/[email protected]_ba-arch-completed 45K - 3.45G - rpool/dc/livecd/[email protected]_boot-setup 45K - 3.45G - rpool/dc/livecd/[email protected]_boot-setup-completed 42K - 3.45G - rpool/dc/livecd/[email protected]_pkg-img-mod 42K - 3.45G - rpool/dc/livecd/[email protected]_pkg-img-mod-completed 30K - 1.01G - rpool/dc/livecd/[email protected]_create-iso 30K - 1.01G - rpool/dc/livecd/[email protected]_create-iso-completed 30K - 1.01G - rpool/dc/livecd/[email protected]_create-usb 30K - 1.01G - rpool/dc/livecd/[email protected]_create-usb-completed 22K - 1.01G -

Page 32: Solaris 11 ディープダイブセミナー Distribution Constructor編

32 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• イメージの完成

– 本例では、/rpool/dc/text/media 配下にイメージが出力される

テンプレートから作成する LiveCD/USB, text, AI installer

Terminal

solaris-mbp(11.0):/rpool/dc/text/media $ ls -al total 5870195 drwxr-xr-x 2 root root 9 2月 19日 09:36 ./ drwxr-xr-x 5 root root 6 2月 19日 20:26 ../ -rw-r--r-- 1 root root 481867776 2月 18日 23:02 Oracle_Solaris_Text_X86-02-18-23-02.iso -r--r--r-- 1 root root 578241024 2月 18日 23:04 Oracle_Solaris_Text_X86-02-18-23-03.usb -rw-r--r-- 1 root root 481873920 2月 19日 01:01 Oracle_Solaris_Text_X86-02-19-01-00.iso -r--r--r-- 1 root root 578249216 2月 19日 01:02 Oracle_Solaris_Text_X86-02-19-01-01.usb -rw-r--r-- 1 root root 481910784 2月 19日 09:36 Oracle_Solaris_Text_X86-02-19-09-36.iso -r--r--r-- 1 root root 578293248 2月 19日 09:37 Oracle_Solaris_Text_X86-02-19-09-36.usb lrwxrwxrwx 1 root root 39 2月 19日 09:36 Oracle_Solaris_Text_X86.iso -> Oracle_Solaris_Text_X86-

02-19-09-36.iso

Page 33: Solaris 11 ディープダイブセミナー Distribution Constructor編

33 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 1

• 起動可能な ISO イメージが作成されるため

– 実機で確認。ISO イメージを書き込めるソフトウェアを利用しメディアを作成 (Solaris 11 では、cdrecord などを利用)

– ILOM, VirtualBox, VMware などで利用

• USB メモリ用起動イメージ

– /usr/bin/usbcopy コマンドを利用し

USBメモリへイメージを書き込む

– 実機にて起動確認

イメージの起動確認

Page 34: Solaris 11 ディープダイブセミナー Distribution Constructor編

34 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 35: Solaris 11 ディープダイブセミナー Distribution Constructor編

35 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case2

• <software_data action=“install”>内の<name>

</name>要素に、インストールする package FMRIが記載

IPSパッケージを追加する <software name="transfer-ips-install" type="IPS">

<!-- List of packages used to form the installed image By default the latest build available in the specified IPS repository is installed. If another build is required, the build number has to be appended to the 'entire' package in the following form: <name>pkg:/[email protected]#</name> --> <software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-desktop</name> <name>pkg:/system/install/gui-install</name> <name>pkg:/system/install/media/internal</name> </software_data>

LiveCD/USB (dc_livecd.xml)

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-desktop</name> <name>pkg:/system/install/gui-install</name> <name>pkg:/system/install/media/internal</name> </software_data>

text x86/SPARC (dc_text_x86/sparc.xml)

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-large-server</name> <name>pkg:/system/install/text-install</name> <name>pkg:/system/install/media/internal</name> </software_data>

AI x86/SPARC (dc_ai_x86/sparc.xml)

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/diagnostic/ddu/text</name> <name>pkg:/system/install/media/internal</name> <name>pkg:/system/install/text-install</name> <name>pkg:/group/system/solaris-auto-install</name> </software_data>

テンプレートの例

Page 36: Solaris 11 ディープダイブセミナー Distribution Constructor編

36 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case2

• COMSTAR を利用可能とするため、storage-server, storage-nas パッケージを

追加する。ついでに、distribution-constructorも追加

• 例として使用する manifest は、dc_text_x86.xml がベース

• 必要なパッケージ・グループのエントリを<name></name>で追加

• distro_const を実行し、イメージを作成して完成

IPSパッケージを追加する

Terminal

# distro_const build dc_text_case2.xml

<software name="transfer-ips-install" type="IPS">

<software_data action="install"> <name>pkg:/entire@latest</name> <name>pkg:/group/system/solaris-desktop</name> <name>pkg:/system/install/gui-install</name> <name>pkg:/system/install/media/internal</name> <name>pkg:/group/feature/storage-server</name> <name>pkg:/group/feature/storage-nas</name> <name>pkg:/install/distribution-constructor</name> </software_data>

Page 37: Solaris 11 ディープダイブセミナー Distribution Constructor編

37 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case2

mirrorやその他のRepositoryを指定 <software name="transfer-ips-install" type="IPS">

<source> <publisher name="solaris">

<origin name="http://pkg.oracle.com/solaris/release"/> <!-- If mirrors for this publisher need to be set, specify them here. --> <!-- Uncomment before using <mirror name="mirror.example.com"></mirror> --> </publisher> <!-- If additional publishers need to be set, they can be set here --> <!-- Uncomment before using <publisher name="solaris"> <origin name="http://example.com"></origin> <mirror name="mirror1.example.com"></mirror> <mirror name="mirror2.example.com"></mirror> </publisher> --> </source>

オプション: 必要であれば mirror Repository を指定

IPS Repository を指定(必須)

オプション: 必要であればその他 の Repository を指定

Page 38: Solaris 11 ディープダイブセミナー Distribution Constructor編

38 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 39: Solaris 11 ディープダイブセミナー Distribution Constructor編

39 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• custom-script によるイメージのカスタマイズ

– custom-script の処理は、checkpoint として実装

– 指定されたスクリプトを呼び出し実行

– 下記の処理を利用する manifest ファイルに追加する

custom-script

Terminal

<checkpoint name="custom-script" desc="satokaz's custom script“ mod_path="solaris_install/distro_const/checkpoints/custom_script" checkpoint_class="CustomScript"> <args>/export/dc/cutom.sh {PKG_IMAGE_PATH}</args> </checkpoint> <checkpoint name="ba-init“ checkpoint: ba-init の前に上記を追加

追加 部分

Page 40: Solaris 11 ディープダイブセミナー Distribution Constructor編

40 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• desc=“” には、分かり易い処理の概要を記載

• <args>には、実行したいスクリプトファイルを絶対パスで記載

(例: /export/dc/custom.sh)

• {PKG_IMAGE_PATH} は、スクリプト実行時に作業用ディレクトリ

(例:/rpool/dc/text/build_data/pkg_image)が引数として渡される

custom-script

Terminal

<checkpoint name="custom-script" desc="satokaz's custom script“ mod_path="solaris_install/distro_const/checkpoints/custom_script" checkpoint_class="CustomScript"> <args>/export/dc/cutom.sh {PKG_IMAGE_PATH}</args> </checkpoint> <checkpoint name="ba-init“ checkpoint: ba-init の前に上記を追加

追加 部分

Page 41: Solaris 11 ディープダイブセミナー Distribution Constructor編

41 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• 追加された custom-script checkpoint は、下記のように確認可能

• 経験的に、ba-init の前に設置するとよい

custome-script checkpoint について

manifest ファイル dc_text_case1.xml の例

# /usr/bin/distro_const build -l dc_text_x86.xml Checkpoint Resumable Description ---------- --------- ----------- transfer-ips-install X Transfer pkg contents from IPS set-ips-attributes X Set post-install IPS attributes pre-pkg-img-mod X Pre package image modification custom-script X satokaz's custom script ba-init X Boot Archive Initialization ba-config X Boot Archive Configuration ba-arch X Boot Archive Archival boot-setup X Setup boot menu pkg-img-mod X Pkg image area modification create-iso ISO media creation create-usb USB media creation

Page 42: Solaris 11 ディープダイブセミナー Distribution Constructor編

42 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• たとえば・・・

– カーネル・パラメータを追加する例

• /rpool/dc/text/build_data/pkg_imageがスクリプト実行時の引数として渡されているため、PKG_IMG_PATH 変数に格納して利用する

custom-script

/export/dc/custom.sh

#!/bin/ksh -x PKG_IMG_PATH=$1 SAVE_PATH=${PKG_IMG_PATH}/satokaz-custom mkdir -p ${SAVE_PATH}/etc cp -p ${PKG_IMG_PATH}/etc/system ${SAVE_PATH}/etc #backup を取る # Modify /etc/system cat <<EOF >>${PKG_IMG_PATH}/etc/system set maxpgio=60 set maxphys=0x20000 set klustsize=0x2000 EOF

Page 43: Solaris 11 ディープダイブセミナー Distribution Constructor編

43 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• たとえば・・・

– driver の情報を追加する

• update_drv コマンドで /etc/driver_aliase を更新する

custom-script

/export/dc/custom.sh

#!/bin/ksh -x PKG_IMG_PATH=$1 update_drv -b ${PKG_IMG_PATH} -a -i "usb12d1,1003" usbsacm

Page 44: Solaris 11 ディープダイブセミナー Distribution Constructor編

44 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• たとえば・・・

– SVR4パッケージを追加する

– 次ページの template を使用する

• non intractive mode で実行するため、admin ファイルを生成

• PKG_PATH=/export/dc/packages

– パッケージが配置されるパス

• SVR4_TEST_PKG=YOUR_PACKAGE_NAME

– パッケージ名を指定。必ずPKG_PATH に配置されていること

– パッケージはデータストリーム形式ではなく、必ず pkgtrans コマンドでファイルシステム形式へ変更しておく

custom-script

Page 45: Solaris 11 ディープダイブセミナー Distribution Constructor編

45 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• たとえば・・・

– SVR4パッケージを追加する

custom-script

/export/dc/custom.sh

PKG_IMG_PATH=$1 ADMIN_FILE=/tmp/admin.$$ cat << ¥ADMIN_EOF > $ADMIN_FILE mail= instance=unique partial=nocheck runlevel=nocheck idepend=nocheck rdepend=nocheck space=nocheck setuid=nocheck conflict=nocheck action=nocheck networktimeout=60 networkretries=3 authentication=quit keystore=/var/sadm/security proxy= basedir=default ADMIN_EOF # Path to your new packages PKG_PATH=/rpool/dc/packages # Test package name SVR4_TEST_PKG=YOUR_PACKAGE_NAME /usr/sbin/pkgadd -n -a ${ADMIN_FILE} -d $PKG_PATH -R ${PKG_IMG_PATH} ${SVR4_TEST_PKG} if [ $? != "0" ] ; then echo "installing package failed" exit 1 fi exit 0

Page 46: Solaris 11 ディープダイブセミナー Distribution Constructor編

46 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

イメージを作成してみる: Case 3

• たとえば・・・

– SVR4パッケージを追加する

custom-script log

2012-02-19 20:27:08,074 InstallationLogger DEBUG + ADMIN_FILE=/admin.17504 + cat 2012-02-19 20:27:08,076 InstallationLogger DEBUG + 0<< ¥ADMIN_EOF 2012-02-19 20:27:08,104 InstallationLogger DEBUG mail= instance=unique partial=nocheck runlevel=nocheck idepend=nocheck rdepend=nocheck space=nocheck setuid=nocheck conflict=nocheck action=nocheck networktimeout=60 networkretries=3 authentication=quit keystore=/var/sadm/security proxy= basedir=default ADMIN_EOF 1> /admin.17504 2012-02-19 20:27:08,140 InstallationLogger DEBUG + PKG_PATH=/export/dc/packages + SVR4_TEST_PKG=MMDaxf + /usr/sbin/pkgadd -n -a /admin.17504 -d /export/dc/packages -R /rpool/dc/text/build_data/pkg_image MMDaxf

Page 47: Solaris 11 ディープダイブセミナー Distribution Constructor編

47 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 48: Solaris 11 ディープダイブセミナー Distribution Constructor編

48 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

その他

• ssh サービスの有効化 (IPが分かれば、jack/jack で login 可能に)

– <configuration name=“pre-pkg-img-mod” type=“sysconf“> 要素でサービスの有効/無効化を行っている

SMFサービスの有効化

Terminal

# cp /usr/share/distro_const/profile/generic.xml /export/dc/generic.xml # vi /export/dc/generic.xml

# vi /export/dc/generic.xml

<service name='network/ssh' version='1' type='service'> <instance name=‘default’ enabled=‘true’/> </service>

default: false これを、true に書き換える

# vi /export/dc/dc_text_case2.xml

<configuration name="pre-pkg-img-mod" type="sysconf" source="/usr/share/distro_const/profile/generic.xml"> <validation path="/usr/sbin/svccfg" args="apply -n"/>

# vi /export/dc/dc_text_case2.xml

<configuration name="pre-pkg-img-mod" type="sysconf" source="/export/dc/generic.xml"> <validation path="/usr/sbin/svccfg" args="apply -n"/> 変更

Page 49: Solaris 11 ディープダイブセミナー Distribution Constructor編

49 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

その他

• マニュアルに記載のあるSVR4パッケージ追加 checkpointの実装方法は正しく動作しない

• 現在の distro_constでは、VirtualBoxやVMwareなどのイメージは作成できない

• key と cert が必要なRepository(Support Repository など)は指定できない

注意事項

Page 50: Solaris 11 ディープダイブセミナー Distribution Constructor編

50 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

まとめ

• サイトや要件に特化したインストールイメージを作成可能

• AI と組み合わせることで、迅速な deploy が可能

• custome script機能を使うことで、細かな調整が可能

– スクリプトに依存してしまう部分が多くなる可能性あり。今後の課題

50

Page 51: Solaris 11 ディープダイブセミナー Distribution Constructor編

51 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Agenda

• Distribution Constructor とは?

• Distribution Constructorの準備

• イメージを作成してみる - Case 1

• イメージを作成してみる - Case 2

• イメージを作成してみる - Case 3

• その他

• 参考情報

Page 52: Solaris 11 ディープダイブセミナー Distribution Constructor編

52 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

補足

• Solaris のインストールについて再考するためのプロジェクト

– Caiman, Solaris Install Revisited

http://hub.opensolaris.org/bin/view/Project+caiman/

– OpenSolaris Project の中で、ソースが公開され更新され続けている

• GUI インストーラにおける iSCSI 対応中などの情報も。。。

• The caiman-discuss Archives

http://mail.opensolaris.org/pipermail/caiman-discuss/

– LiveCD/USB, text, AI, distribution constructor は、このプロジェクトの成果物となる

Project Caiman

Page 53: Solaris 11 ディープダイブセミナー Distribution Constructor編

53 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

参考情報

• カスタム Oracle Solaris 11 インストールイメージの作成 http://docs.oracle.com/cd/E26924_01/html/E25771/index.html

• Technical Article:

How to Create a Customized Oracle Solaris 11 Image Using the

Distribution Constructor http://www.oracle.com/technetwork/articles/servers-storage-admin/o11-087-sol11-dist-const-496819.html

• ソースコード(この部分は、ソースが公開されている) http://cvs.opensolaris.org/source/xref/caiman/slim_source/

• 開発ドキュメント http://cvs.opensolaris.org/source/xref/caiman/caiman-docs/

Page 54: Solaris 11 ディープダイブセミナー Distribution Constructor編

54 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

参考情報

• Oracle Solaris 11 VM Downloads

http://www.oracle.com/technetwork/server-storage/solaris11/downloads/virtual-

machines-1355605.html

– Oracle Solaris 11 VM for Oracle VM VirtualBox

• VirtualBox にインポートするだけで Oracle Solaris 11 を試用可能

– Oracle VM Template for Oracle Solaris 10 Zones for SPARC/x86

• Oracle Solaris 11 Zones で Oracle Solaris 10 Zones を試すことが可能なテンプレート

Oracle Solaris 11 をすぐに試せる VM Template

Page 55: Solaris 11 ディープダイブセミナー Distribution Constructor編

55 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

参考情報

• 製品情報とダウンロード – oracle.co.jp/solaris

• Oracle Technology Network

– http://www.oracle.com/technetwork/jp/server-storage/solaris11/overview/index.html

• System administrators community

– oracle.com/technetwork/systems

• @ORCL_Solaris

• facebook.com/SolarisJP

Page 56: Solaris 11 ディープダイブセミナー Distribution Constructor編

56 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle OpenWorld Tokyoのご案内

セッション番号

日時 タイトル 発表者

S1-01 4/4(水) 11:50-12:35

Oracle Engineered Systems Strategy-ハードウェアとソフトウェアの融合がもたらすオラクルの新たな製品戦略

オラクル・コーポレーション

S1-33 4/4(水) 15:20-16:05

ビッグデータ時代の長期アーカイブシステムを低コストで実現する階層化ストレージソリューションのご紹介

日本オラクル株式会社 シニアセールスコンサルタント 中西 国和

S1-42 4/4(水) 16:30-17:15

オラクルのEngineered Systemsで実現、ビジネスを強化するIT基盤統合

日本オラクル株式会社 Principal Sales Consultant 白川 晃

G2-01 4月5日(木) 11:50〜13:20

オラクル新世代サーバー&ストレージがもたらすビジネス価値

オラクル・コーポレーション エグゼクティブ・バイスプレジデント システムズ担当 ジョン・ファウラー

S2-42 4/5(木) 16:30-17:15

最新UNIX統合プラットフォーム-SPARC SuperCluster 日本オラクル株式会社 Principal Sales Consultant 白川 晃

ハードウエア関連一般セッション

Page 57: Solaris 11 ディープダイブセミナー Distribution Constructor編

57 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle OpenWorld Tokyoのご案内

セッション番号

日時 タイトル 発表者

S2-53 4/5(木) 17:40-18:25

ハードウェアとソフトウェアのフルスタック・ソリューションによる事業コストの削減と俊敏性の向上

日本オラクル株式会社 プリンシパルセールスコンサルタント 井波 秀樹

S3-13 4/6(金) 13:00-13:45

Sun ZFS Storage Appliance: 画期的なテクノロジーでシステム課題を解決する次世代ストレージ

日本オラクル株式会社 担当ディレクター 阿部 恵史

S3-21 4/6(金) 14:10-14:55

成長し続ける「ニコニコ動画」を支えるストレージインフラの要件とは

株式会社ドワンゴ ニコニコ事業本部企画開発部 佐藤 哲也 氏

S3-33 4/6(金) 15:20-16:05

仮想デスクトップ・インフラが実現する低い管理コストと高い柔軟性を両立させた教育用システム

国立大学法人 大阪大学 大学院基礎工学研究科 助教 博士(情報科学) 田島 滋人 氏

ハードウエア関連一般セッション

Page 58: Solaris 11 ディープダイブセミナー Distribution Constructor編

58 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle OpenWorld Tokyoのご案内

セッション番号

日時 タイトル 発表者

D3-03 4/6(金) 13:00-13:45

Oracle Solaris 11デベロッパーが押さえておきたい機能 日本オラクル株式会社 シニアセールスコンサルタント 佐藤 和幸

D3-04 4/6(金) 13:00-14:30

Oracle Solarisの性能を引き出せ!「チューニング・コンテスト」

日本オラクル株式会社 シニアセールスコンサルタント 野崎 宏明

D3-13 4/6(金) 14:00-14:45

SPARC Server、Oracle Solarisでの高性能かつ高セキュリティなデータベース構築ノウハウ

Oracle Strategic Applications Engineering Senior Director ブラッド・カーライル

D3-34 4/6(金) 16:00-17:30

クラウド時代に最適なパッケージング・システム-IPSパッケージ作成

日本オラクル株式会社 シニアセールスコンサルタント 黒田 俊介

D3-43 4/6(金) 17:00-17:45

Oracle Database Applianceで始めるシンプル・データベース

日本オラクル株式会社 シニアセールスコンサルタント 高瀬 純平

Oracle Develop@アカデミーヒルズ49

Page 59: Solaris 11 ディープダイブセミナー Distribution Constructor編

59 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solarisナイトセミナー

• 第一回は3月8日を予定

– 第一回Oracle Solaris Deep Diveの内容をナイトセミナー風に

• それ以降は可能な限り月一回のペースで

• 場所は個々オラクル青山センターを予定

開催決定!

Page 60: Solaris 11 ディープダイブセミナー Distribution Constructor編

60 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

付録

Page 61: Solaris 11 ディープダイブセミナー Distribution Constructor編

61 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 インストールについて

機能 Oracle Solaris 10 Oracle Solaris 11

インストール (グラフィカル)

DVD または CD 上のグラフィカルインストールプログラム

Live CD (x86 のみ)

インストール (対話式テキスト)

対話式テキストインストールと対話式テキストインストーラ

テキストインストーラ (スタンドアロンおよびネットワークインストール)

インストール (自動) Oracle Solaris の JumpStart 機能 自動インストーラ (Automated Installer、AI)

インストール (システムの回復、ブート、およびプラットフォームの変更)

Oracle Solaris フラッシュアーカイブインストール

上記インストール方法の全てでシェルの起動をサポート

遠隔システムでのルートプールスナップショットアーカイブからの復元

ルートプールの再作成および bootfs プロパティーの設定

以前アーカイブしたルートプールスナップショットからの復元

フラッシュアーカイブ機能はサポートされない

• x86 プラットフォームのサポートは 64 ビットのみ

• SPARC M シリーズハードウェアを除く、sun4u アーキテクチャーサポートの削除

• SPARC および x86 プラットフォームでの高速リブートのサポート

Page 62: Solaris 11 ディープダイブセミナー Distribution Constructor編

62 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 ブートおよびアップグレードについて 機能 Oracle Solaris 10 Oracle Solaris 11

ルートデバイスからのブート UFS , ZFS または Solaris ボリュームマネージャー

(SVM) ルートデバイス Oracle Solaris ZFS ルートファイルシステムのみサポート

ネットワークからのブート SPARC の ok PROM プロンプトから: boot net[:dhcp]

または boot net[:rarp]

x86: ネットワークからの PXE (Preboot eXecution

Environment) ブート

SPARC: boot net:dhcp

x86: Oracle Solaris 10 以降、変更はありません。

ブート (復旧) SPARC: ok PROM プロンプトで boot -F failsafe と入力することにより、フェイルセーフモードでブート

x86: ブート時に GRUB メニューでフェイルセーフエントリを選択することにより、フェイルセーフモードでブート

フェイルセーフモードは提供されていません。エラー状況に応じて、シングルユーザーモードでブートするか、またはシステムの復旧手順を実行します。

システムアップグレードとブート環境の管理 lu (Live Upgrade) および SVR4 パッケージコマンド

IPS と連係した pkg コマンド、パッケージマネージャー、更新マネージャーを利用。

beadm ユーティリティー (ブート環境の管理用)の提供

• Oracle Solaris 11では、ZFS Root のみサポート

• ブート環境を管理する beadm ユーティリティの提供

• ソフトウェアの管理は、IPS (Image Packaging System)にて一新

– SVR4パケージの管理コマンドも一部サポート

Page 63: Solaris 11 ディープダイブセミナー Distribution Constructor編

63 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 ネットワーク設定について 機能 Oracle Solaris 10 Oracle Solaris 11

ネットワーク構成 (手動および自動)

ifconfig コマンド

/etc/hostname.* の編集

ndd コマンド(プロトコルの構成の場合)

手動モード: dladm および ipadm

自動モード: netcfg

ネットワーク構成 (DHCP) Oracle Solaris DHCP およびその他のネームサービス ISC DHCP および Oracle Solaris DHCP

ネットワーク構成 (ワイヤレス)

wificonfig 手動: dladm および ipadm

自動: netcfg

• Oracle Solaris 11 では、プロファイルベースのネットワーク構成に

• インストール時に選択したネットワーク構成モードに従う

– 「手動」を選択した場合は、DefaultFixed NCP が有効

– 「自動」を選択した場合は、Automatic NCP が有効

– DefaultFixed NCP が有効な場合のみ、ネットワークは dladm および ipadm コマンドによる手動構成が可能

• ネットワークの仮想化機能(Crossbow)を利用する場合は、DefaultFixed NCP を選択

• /etc/hostname.<if>、/etc/dhcp.<if>、および /etc/hostname.ip*.tun* ファイルについて

– これらのファイルの編集によるネットワーク構成の代わりに、ipadm および dladm コマンドが使用されるようになりました

Page 64: Solaris 11 ディープダイブセミナー Distribution Constructor編

64 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 システム構成について

機能 Oracle Solaris 10 Oracle Solaris 11

システムの構成と再構成 sysidtool. sys-unconfig、sysidconfig 、および sysidcfg

sysconfig コマンド、対話式システム構成 (SCI) ツール、SC プロファイル

システム構成 (ネームサービス構成)

/etc および /var 内のファイルで構成される サービス管理機能 (SMF) によって管理される

システムの構成 (ノード名)

/etc/nodename を編集します

svccfg -s で、SMF サービス svc:system/identity:node の

config/nodename プロパティーを任意の名前に設定します。

プロパティーを設定したあとにサービスを更新します。

システムの登録 自動登録 Oracle Configuration Manager

• Oracle Solaris 11 では、いくつかのシステム、ネットワーク、およびネームサービス構成など、システム構成の特定の側面が変更されている

• システム構成情報は、サービス管理機能(SMF)へ集約

– 構成ツールを使用していた設定の多くをSMFサービスとして提供

Page 65: Solaris 11 ディープダイブセミナー Distribution Constructor編

65 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 SVR4 パッケージおよびパッチコマンドと IPS コマンドの比較 機能 Oracle Solaris 10 Oracle Solaris 11

パッケージ処理 (ソフトウェア管理)

SVR4 パッケージおよびパッチコマンド Image Packaging System (IPS) の pkg(1) コマンド、パッケージマネージャーと更新マネージャーの GUI

パッケージの追加 pkgadd pkg install

パッチおよびアップデートの適用

patchadd pkg update

パッケージの削除 pkgrm pkg uninstall

パッケージ証明書の管理 pkgadm addcert、pkgadm removecert

pkg set-publisher -k、-c、--approve-ca-cert、--revoke-ca-cert、

unset-ca-cert

パッケージ情報の取得 pkginfo、pkgchk -l pkg info、pkg list、pkg contents、pkg search

パッケージ整合性のチェック pkgchk pkg verify、pkg fix、pkg revert

• 従来のSUNW 接頭辞は使用されなくなり、すべてのソフトウェアパッケージ名が変更

• 主要なパッケージインストールおよび更新インタフェースは pkg(5) コマンドセットに集約

• パッチという概念はなくなり、ソフトウェアのアップデートによりシステムを更新

– 更新はサポートリポジトリ更新 (SRU) として入手

– SRU は、Oracle Solaris 10 リリースで使用できる保守更新またはパッチバンドルに代わるもの

Page 66: Solaris 11 ディープダイブセミナー Distribution Constructor編

66 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 その他

機能 Oracle Solaris 10 Oracle Solaris 11

ユーザーアカウントの管理 Solaris Management Console の GUI および関連するコマンド行ツール

useradd、groupadd、および roleadd (CUI ツールのみの提供)

ユーザー環境の管理

Korn シェル (ksh) MANPATH 変数が必要です

デフォルトシェル: ksh93

デフォルトの kshパス: /usr/bin/ksh となり /bin/sh も ksh93 です

デフォルトの対話式シェル: bash。デフォルトの bash パス: /usr/bin/bash

MANPATH 変数は必要なくなりました

セキュリティー管理 root をユーザーアカウントとする root を役割とする

印刷サービス (デフォルト)、プリンタの構成および管理

LP 印刷サービス、lp 印刷コマンド、Solaris 印刷マネージャー

LP印刷サービスの廃止。CUPS (Common UNIX Print System)、CUPS

コマンド行ツール、CUPS 印刷マネージャー

デスクトップ環境 共通デスクトップ環境 (CDE), GNOME Oracle Solaris デスクトップ (GNOME 2.30)

• Sun Management Console などの GUI 管理ツールは提供されない

• SVR4由来のコマンドは、/usr/sunos へ集約

• root ユーザは、Roleとして実装

– コンソールから root ユーザでログインすることはできない

Page 67: Solaris 11 ディープダイブセミナー Distribution Constructor編

67 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較 Oracle Solaris 11 への移行ツールおよび機能 機能 概要

JumpStart マイグレーションユーティリティー (js2ai)

Oracle Solaris 10 JumpStart のルールとプロファイルを、AI マニフェストのエントリと互換性のある形式に変換するために使用されます。

ZFS シャドウマイグレーション機能 NFSを利用し、データを既存のファイルシステムから新しいファイルシステムに移行することが可能

Oracle Solaris 10 ゾーンのサポート Oracle Solaris 10 のアプリケーション環境を Oracle Solaris 11 システムに移行可能

NFS ファイル共有およびプールの移行 Oracle Solaris 11 システムで Oracle Solaris 10 システムの共有ファイルにアクセス可能 Oracle Solaris 11 システムで Oracle Solaris 10 システムの ZFS ストレージプールをインポート可能

• Oracle Solaris 10 から Oracle Solaris 11 への移行に使用できるアップグレード方法は

提供されない

– 新規インストールを実行する必要あり

– Oracle Solaris 10 OS のインスタンスまたはゾーンおよびデータを Oracle Solaris 11 システムに移行することは可能

• JumpStart は自動インストーラ (AI) に置き換え

• ufsdumpにて取得したデータは、ufsrestore コマンドにてZFS ファイルシステム上に復元可能

Page 68: Solaris 11 ディープダイブセミナー Distribution Constructor編

68 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Oracle Solaris 10 と Oracle Solaris 11 の比較

• Oracle Solaris 11へ可能なシステム

– Oracle Solaris 11 Express

– Oracle Solaris 11 Early Adopter

• 移行手順について

Oracle Solaris 10 から Oracle Solaris 11 への移行 >以前の Oracle Solaris 11 リリースを実行しているシステムのアップグレード

http://docs.oracle.com/cd/E26924_01/html/E25934/upgrade-1.html#scrolltoc

Oracle Solaris 11 への移行ツールおよび機能

Page 69: Solaris 11 ディープダイブセミナー Distribution Constructor編

69 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

Page 70: Solaris 11 ディープダイブセミナー Distribution Constructor編

70 | Copyright © 2012 Oracle and/or its affiliates. All rights reserved.

70