Solaris のシステム管理 (デバイスとファイルシステム)

データ CD、データ DVD、オーディオ CD への書き込み

CD や DVD への書き込み処理は、途中で中断されることなく、データストリームが一定に保たれている必要があります。CD または DVD に十分な速度でデータを書き込めることを確認するために、cdrw -S オプションを使ってメディアへの書き込みをシミュレートすることを検討してください。

次のような問題がある場合には、書き込みエラーが発生することがあります。

上記の問題が発生した場合は、cdrw -p オプションを使用して、デバイスの書き込み速度を遅くしてください。

たとえば、次のコマンドは、4x の速度での書き込みをシミュレートします。


$ cdrw -iS -p 4 image.iso

注 –

CD-R、CD-RW (MRW フォーマット以外)、DVD-R、および DVD-RW メディアでは、シミュレーションモード (-S) がサポートされますが、DVD-RAM、DVD+R、DVD+RW、MRW フォーマットされたメディア、およびその他一部のメディアではシミュレーションモードはサポートされません。シミュレーションモードがサポートされない場合、次のメッセージが表示されます。


Media does not support simulated writing

メディアタイプの詳細は、「CD/DVD メディアに関するよく使われる用語」を参照してください。


また、cdrw -C オプションを使用すると、80 分の CD をコピーするのに、規定のメディア容量が使われます。このオプションを指定しないと、cdrw コマンドは、オーディオ CD のコピーに 74 分というデフォルト値を使用します。

詳細は、cdrw(1) のマニュアルページを参照してください。

RBAC を使用してリムーバブルメディアへのユーザーアクセスを制限する

デフォルトでは、すべてのユーザーが Solaris 9 リリースで起動するリムーバブルメディアを利用できます。ただし、役割によるアクセス制御 (RBAC) で役割を設定して、リムーバブルメディアへのユーザーアクセスを制限できます。リムーバブルメディアへのアクセスを制限するには、その役割を一部のユーザーだけに割り当てます。

役割の使用方法については、『Solaris のシステム管理 (セキュリティサービス)』「役割によるアクセス制御 (概要)」を参照してください。

ProcedureRBAC を使用してリムーバブルメディアへのユーザーアクセスを制限する方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

  2. Solaris 管理コンソールを起動します。


    $ /usr/sadm/bin/smc & 
    

    コンソールの起動方法については、『Solaris のシステム管理 (基本編)』「Solaris 管理コンソールを起動する」を参照してください。

  3. デバイス管理の権利が含まれている役割を設定します。

    詳細は、『Solaris のシステム管理 (セキュリティサービス)』の第 9 章「役割によるアクセス制御の使用 (手順)」を参照してください。

  4. cdrw コマンドを使用する必要があるユーザーを、新しく作成した役割に追加します。

  5. /etc/security/policy.conf ファイルの次の行をコメントにします。


    AUTHS_GRANTED=solaris.device.cdrw

    この手順を実行しないと、デバイス管理役割のメンバーだけでなく、すべてのユーザーが引き続き cdrw コマンドを利用できます。

    このファイルを変更したあとは、デバイス管理役割のメンバーだけが cdrw コマンドを使用できるようになります。メンバー以外のユーザーがこのコマンドを使おうとすると、アクセスが拒否され、次のメッセージが表示されます。


    Authorization failed, Cannot access disks.

ProcedureCD または DVD ライターを確認する方法

  1. システム上の CD または DVD ライターを確認します。

    次に例を示します。


    $ cdrw -l
    Looking for CD devices...
        Node              |    Connected Device            |  Device type
    ----------------------+--------------------------------+-----------------
     cdrom0               | YAMAHA   CRW8824S         1.0d | CD Reader/Writer
  2. 特定の CD または DVD ライターを確認します。

    次に例を示します。


    $ cdrw -a filename.wav -d cdrom2
    
  3. メディアが空であるか、または既存の目次があるかどうかを確認します。

    次に例を示します。


    $ cdrw -M
    
    Device : YAMAHA   CRW8824S        
    Firmware : Rev. 1.00 (26/04/00)
    Media is blank
    %

ProcedureCD または DVD メディアを検査する方法

cdrw コマンドは、リムーバブルメディアサービスが動作している状態でも動作していない状態でも機能します。リムーバブルメディアサービスを無効または有効にする方法については、「リムーバブルメディアサービスを無効または有効にする方法」を参照してください。

  1. CD または DVD をドライブに挿入します。

    そのドライブで読み取ることができる CD または DVD であれば、どのような種類でもかまいません。

  2. デバイスのリストを表示して、そのドライブが正しく接続されていることを確認します。


    $ cdrw -l
     Looking for CD devices...
        Node                   Connected Device                Device type
    ----------------------+--------------------------------+-----------------
     cdrom1               | YAMAHA   CRW8824S         1.0d | CD Reader/Writer
  3. (省略可能) そのドライブがリスト内にない場合、システムにそのデバイスを認識させるために、次のいずれかの作業を選択します。

    • 再構成用ブートを実行します。


      # touch /reconfigure
      # init 6
      
    • システムをリブートせずにドライブを追加します。


      # drvconfig
      # disks
      

      次に、リムーバブルメディアサービスを再起動します。


      # svcadm disable volfs
      # svcadm enable volfs
      

データ CD またはデータ DVD を作成する

まず mkisofs コマンドを使用してファイルとファイル情報を CD や DVD で使用される High Sierra 形式に変換し、データを準備します。

Procedureデータ CD またはデータ DVD 用の ISO 9660 ファイルシステムを作成する方法

  1. 空の CD または DVD をドライブに挿入します。

  2. その新しい CD または DVD 上に ISO 9660 ファイルシステムを作成します。


    $ mkisofs -r /pathname > cd-file-system
    
    -r

    Rock Ridge 情報を作成し、ファイル所有権を 0 にリセットします。

    /pathname

    ISO 9660 ファイルシステムの作成に使われるパス名を指定します。

    > cd-file-system

    CD または DVD に書き込むファイルシステムの名前を指定します。

  3. ファイルシステムを CD または DVD にコピーします。


    $ cdrw -i cd-file-system
    

    -i cd-file-system は、CD または DVD を作成するためのイメージファイルを指定します。


例 4–1 データ CD またはデータ DVD 用の ISO 9660 ファイルシステムを作成する

次の例は、データ CD またはデータ DVD 用の ISO 9660 ファイルシステムを作成する方法を示しています。


$ mkisofs -r /home/dubs/ufs_dir > ufs_cd
Total extents actually written = 56
Total translation table size: 0
Total rockridge attributes bytes: 329
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 8000
56 extents written (0 Mb)

次に、ファイルシステムを CD または DVD にコピーします。


$ cdrw -i ufs_cd
Initializing device...done.
Writing track 1...done.
Finalizing (Can take several minutes)...done.

Procedureマルチセッションのデータ CD を作成する方法

この手順では、複数のセッションを CD に書き込む方法について説明します。また、infoAinfoB の各ディレクトリを CD にコピーする例も示します。

  1. 最初の CD セッション用のファイルシステムを作成します。


    $ mkisofs -o infoA -r -V my_infoA /data/infoA
    Total translation table size: 0
    Total rockridge attributes bytes: 24507
    Total directory bytes: 34816
    Path table size(bytes): 98
    Max brk space used 2e000
    8929 extents written (17 Mb)
    -o infoA

    ISO ファイルシステムの名前を指定します。

    -r

    Rock Ridge 情報を作成し、ファイル所有権を 0 にリセットします。

    -V my_infoA

    リムーバブルメディアサービスがマウントポイントとして使用するボリュームラベルを指定します。

    /data/infoA

    作成する ISO イメージディレクトリを指定します。

  2. 最初のセッションの ISO ファイルシステムを CD にコピーします。


    $ cdrw -iO infoA
    Initializing device...done.
    Writing track 1...done.
    done. 
    Finalizing (Can take several minutes)...done.
    -i infoA

    CD に書き込むイメージファイルの名前を指定します。

    -O

    書き込むために CD を開いたままにしておきます。

  3. CD が排出されたあとで、再度挿入します。

  4. 次の書き込みセッションに含める CD メディアのパス名を確認します。


    $ eject -n
    .
    .
    .
    cdrom0 -> /vol/dev/rdsk/c2t4d0/my_infoA

    /vol/dev/... パス名を書き留めてください。

  5. 次のセッションを書き込む CD 上の次に書き込み可能なアドレスを確認します。


    % cdrw -M /cdrom
    Device : YAMAHA   CRW8424S        
    Firmware : Rev. 1.0d (06/10/99)
    
    Track No. |Type    |Start address
    ----------+--------+-------------
     1        |Audio   |0
     2        |Audio   |33057
     3        |Data    |60887
     4        |Data    |68087
     5        |Data    |75287
    Leadout   |Data    |84218
    
    Last session start address: 75287
    Next writable address: 91118

    Next writable address: 出力に記述されているアドレスを書き留めて、次のセッションの書き込み時にこのアドレスを使用できるようにします。

  6. 次の CD セッション用の ISO ファイルシステムを作成し、CD に書き込みます。


    $ mkisofs -o infoB -r -C 0,91118 -M /vol/dev/rdsk/c2t4d0/my_infoA 
    /data/infoB
    Total translation table size: 0
    Total rockridge attributes bytes: 16602
    Total directory bytes: 22528
    Path table size(bytes): 86
    Max brk space used 20000
    97196 extents written (189 Mb)
    -o infoB

    ISO ファイルシステムの名前を指定します。

    -r

    Rock Ridge 情報を作成し、ファイル所有権を 0 にリセットします。

    -C 0,91118

    最初のセッションの開始アドレスと、次に書き込み可能なアドレスを指定します。

    -M /vol/dev/rdsk/c2t4d0/my_infoA

    マージする既存の ISO イメージのパスを示します。

    /data/infoB

    作成する ISO イメージディレクトリを指定します。

オーディオ CD を作成する

cdrw コマンドを使用すると、個々のオーディオトラックまたは .au.wav ファイルからオーディオ CD を作成できます。

次の表に、サポートされているオーディオ形式を示します。

表記形式 

説明 

sun

Red Book CDDA 形式のデータが入る Sun .au ファイル

wav

Red Book CDDA 形式のデータが入る RIFF (.wav) ファイル

cda

raw CD オーディオデータ (「リトルエンディアン」バイト順序により、44.1 kHz のサンプリングレートでサンプリングされた 16 ビットの PCM ステレオ) が入る.cda ファイル

aur

「ビッグエンディアン」バイト順序による raw CD データが入る .aur ファイル

オーディオ形式を指定しなかった場合、cdrw コマンドはファイル拡張子に基づいてオーディオファイルの形式を判断しようとします。ファイル拡張子の大文字と小文字は区別されません。

Procedureオーディオ CD を作成する方法

この手順では、オーディオファイルを CD にコピーする方法について説明します。

  1. 空の CD を CD-RW ドライブに挿入します。

  2. オーディオファイルが入っているディレクトリに移動します。


    $ cd /myaudiodir
    
  3. オーディオファイルを CD にコピーします。


    $ cdrw -a track1.wav track2.wav track3.wav
    

    -a オプションによってオーディオ CD が作成されます。


例 4–2 オーディオ CD を作成する

次の例は、オーディオ CD を作成する方法を示しています。


$ cdrw -a bark.wav chirp.au meow.wav
Initializing device...done.
Writing track 1...done.
done. 
Writing track 2...done.
Writing track 3...done.
done. 
Finalizing (Can take several minutes)...done.

次の例は、マルチセッションのオーディオ CD を作成する方法を示しています。最初のセッションの書き込みが終わると、CD が排出されます。次の書き込みセッションの前に CD を再度挿入する必要があります。


$ cdrw -aO groucho.wav chico.au harpo.wav
Initializing device...done.
Writing track 1...done.
done. 
Writing track 2...done.
Writing track 3...done.
done. 
Finalizing (Can take several minutes)...done.
<Re-insert CD>
$ cdrw -a zeppo.au
Initializing device...done.
Writing track 1...done.
done. 
Finalizing (Can take several minutes)...done.

Procedureオーディオトラックを CD から抽出する方法

オーディオトラックを CD から抽出して、そのオーディオトラックを新しい CD にコピーする場合は、次の手順に従います。

cdrw -T オプションを使ってオーディオファイル形式を指定しなかった場合、cdrw コマンドはファイル名拡張子を使ってオーディオファイル形式を判断します。たとえば、cdrw コマンドは、このファイルが .wav ファイルであることを検知します。


$ cdrw -x 1 testme.wav
  1. オーディオ CD を CD-RW ドライブに挿入します。

  2. オーディオトラックを抽出します。


    $ cdrw -x -T audio-type 1 audio-file
    
    -x

    オーディオ CD からオーディオデータを抽出します。

    T audio-type

    抽出されるオーディオファイルの形式を指定します。サポートされているオーディオ形式は、sunwavcdaaur です。

    audio-file

    抽出されるオーディオトラックを指定します。

  3. 抽出したトラックを新しい CD にコピーします。


    $ cdrw -a audio-file
    

例 4–3 オーディオトラックを CD から抽出してオーディオ CD を作成する方法

次の例は、オーディオ CD から最初のトラックを抽出し、そのファイルに song1.wav という名前を付ける方法を示しています。


$ cdrw -x -T wav 1 song1.wav
Extracting audio from track 1...done.

次の例は、オーディオ CD にトラックをコピーする方法を示しています。


$ cdrw -a song1.wav
Initializing device...done.
Writing track 1...done.
Finalizing (Can take several minutes)...done.

ProcedureCD をコピーする方法

この手順では、まずすべてのトラックをオーディオ CD から抽出してディレクトリに入れ、次にそれらのトラックをすべて空の CD にコピーする方法について説明します。


注 –

デフォルトでは、cdrw コマンドは CD を /tmp ディレクトリにコピーします。コピーを行うには、最大 700M バイトの空き領域が必要です。CD をコピーするのに必要な空き領域が /tmp ディレクトリに不足している場合は、-m オプションを使って代替ディレクトリを指定します。


  1. オーディオ CD を CD-RW ドライブに挿入します。

  2. オーディオファイル用のディレクトリを作成します。


    $ mkdir /music_dir
    
  3. オーディオ CD からトラックを抽出します。


    $ cdrw -c -m music_dir
    

    トラックごとに Extracting audio ... メッセージが表示されます。

    すべてのトラックが抽出されると、CD が排出されます。

  4. 空の CD を挿入して、Return キーを押します。

    トラックの抽出が終わると、オーディオ CD が排出されます。空の CD を挿入するよう指示するプロンプトが表示されます。


例 4–4 CD をコピーする

次の例は、CD 間でコピーする方法を示しています。この作業を行うには、CD-RW デバイスが 2 台必要です。


$ cdrw -c -s cdrom0 -d cdrom1

ProcedureCD-RW メディアを消去する方法

CD を書き換える前に、既存の CD-RW データを消去する必要があります。

  1. 次のいずれかの手順を選択して、メディア全体を消去するか、CD 上の最後のセッションだけを消去します。

    • 最後のセッションだけを消去します。


      $ cdrw -d cdrom0 -b session
      

      -b session オプションを使って最後のセッションだけを消去する場合は、-b all オプションを使ってメディア全体を消去する場合に比べて短い時間で済みます。cdrw コマンドを使用して、1 セッションだけでデータ CD またはオーディオ CD を作成した場合でも、-b session オプションを使用できます。

    • メディア全体を消去します。


      $ cdrw -d cdrom0 -b all