lucreate コマンドに -m オプションを指定することにより、新しいブート環境に作成するファイルシステムとその数を指定できます。作成するファイルシステムの数だけ、このオプションを繰り返し指定する必要があります。たとえば、-m オプションを 1 回だけ使用した場合、すべてのファイルシステムが指定の場所に格納されます。元のブート環境のすべてのファイルシステムが、-m で指定されたファイルシステムにマージされます。-m オプションを 2 回使用すると、ファイルシステムが 2 つ作成されます。-m オプションを使ってファイルシステムを作成する場合、次の項目に留意してください。
-m オプションを 1 個指定して、新しいブート環境のルート (/) ファイルシステムを作成する必要があります。-m オプションを指定しないで lucreate を実行すると、「Configuration」メニューが表示されます。「Configuration」メニューでは、新しいマウントポイントにファイルを変更して新しいブート環境をカスタマイズできます。
現在のブート環境にクリティカルファイルシステムがある場合、このファイルシステムは、-m オプションで指定しなくても新しく作成されたファイルシステムの上位 2 番目のファイルシステムにマージされます。
新しいブート環境には、-m オプションで指定されたファイルシステムだけが作成されます。現在のブート環境に複数のファイルシステムがあり、新しいブート環境にも同じ数のファイルシステムを作成したい場合は、ファイルシステムごとに 1 個ずつ -m オプションを指定します。たとえば、ルート (/) ファイルシステム、 /opt ファイルシステム、/var ファイルシステムがある場合、これらを新しいブート環境に作成するには、それぞれに - m オプションを 1 個ずつ指定します。
マウントポイントが重複しないようにしてください。たとえば、ルート (/) ファイルシステムを 2 つ作成することはできません。
スーパーユーザーとしてログインします。
次のように入力して新しいブート環境を作成します。
# lucreate [-A 'BE_description'] -c BE_name \ -m mountpoint:device[,metadevice]:fs_options [-m ...] -n BE_name |
(省略可能) ブート環境名 (BE_name) の説明を記述できます。記述の長さ、使用できる文字に制限はありません。
アクティブブート環境に名前 BE_name を割り当てます。このオプションは省略可能で、最初のブート環境を作成する場合だけ使用されます。lucreate を初めて実行する場合に -c オプションを省略すると、デフォルトの名前が作成されます。
デフォルトの名前は、次の基準に従って選択されます。
物理ブートデバイスが判別可能な場合は、その物理ブートデバイスのベース名が現在のブート環境の名前になります。
たとえば、物理ブートデバイスが /dev/dsk/c0t0d0s0 であれば、現在のブート環境には c0t0d0s0 という名前が与えられます。
物理ブートデバイスが判別不可能な場合は、uname コマンドの -s オプションと - r オプションで取得される名前が組み合わされます。
たとえば、uname -s で取得されるオペレーティング環境の名前が SunOS、uname - r で取得されるリリース名が 5.9 であれば、現在のブート環境には SunOS5.9 という名前が与えられます。
上記のどちらの方法でも名前を決定できない場合、現在のブート環境には current という名前が与えられます。
最初のブート環境を作成した後は、-c オプションを指定しても無視されるか、エラーメッセージが表示されます。
現在のブート環境と同じ名前を指定すると、このオプションは無視されます。
現在のブート環境と異なる名前を指定すると、作成は失敗し、エラーメッセージが表示されます。次の例は、ブート環境の名前によってエラーメッセージが発生するようすを示しています。
# lucurr c0t0d0s0 # lucreate -c c1t1d1s1 -n newbe -m /:c1t1d1s1:ufs ERROR: current boot environment name is c0t0d0s0: cannot change name using <-c c1t1d1s1> |
新しいブート環境のファイルシステム構成を vfstab で指定します。-m に引数として指定されるファイルシステムは、同じディスク上のファイルシステムでも、複数のディスク上のファイルシステムでも構いません。このオプションは、作成したいファイルシステムの数だけ使用します。
mountpoint には、任意の有効なマウントポイント、またはスワップパーティションを示す - (ハイフン) を指定できます。
ディスクデバイスの名前。/dev/dsk/cwtxdysz の形式で表されます。
Solaris ボリュームマネージャのボリューム名。/dev/md/dsk/dnum の形式で表されます。
Veritas Volume Manager のボリューム名。/dev/md/vxfs/dsk/dnum の形式で表されます。
キーワード merged。指定されたマウントポイントのファイルシステムがその親とマージされることを示します。
fs_options フィールドには、次のいずれかを指定できます。
ufs: UFS ファイルシステムを示す
vxfs: Veritas ファイルシステムを示す
swap: スワップファイルシステムを示す。スワップマウントポイントはハイフン (–) で表す
論理デバイス (ミラー) であるファイルシステムについては、いくつかのキーワードを使って、そのファイルシステムに対して実行するアクションを指定できます。論理デバイスの作成、論理デバイスの構成変更、論理デバイスの削除などを行うキーワードがあります。これらのキーワードの詳細は、RAID-1 ボリューム (ミラー) を持つブート環境の作成 (コマンド行インタフェース)を参照してください。
作成するブート環境の名前。BE_name は、システム上で一意となるように指定する必要があります。
この例では、アクティブブート環境の名前は first_disk です。-m オプションはファイルシステムのマウントポイントを表します。ルート (/) ファイルシステムと /usr ファイルシステムが作成されます。新しいブート環境の名前は second_disk です。「mydescription」という記述は、second_disk に対応しています。新しいブート環境 second_disk のスワップは、自動的にソースである first_disk から共有されます。
# lucreate -A 'mydescription' -c first_disk -m /:/dev/dsk/c0t4d0s0:ufs -m /usr:/dev/dsk/c0t4d0s3:ufs \ -n second_disk |
新しいブート環境の作成が終わると、この環境をアップグレードしてアクティブにする (ブート可能な状態にする) ことができます。第 33 章「Solaris Live Upgrade を用いたアップグレード」を参照してください。