JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris の管理: デバイスとファイルシステム     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  リムーバブルメディアの管理 (概要)

2.  リムーバブルメディアの管理 (手順)

3.  リムーバブルメディアへのアクセス (手順)

4.  CD および DVD への書き込み (手順)

5.  デバイスの管理 (概要と手順)

6.  デバイスの動的構成 (手順)

7.  USB デバイスの使用 (概要)

8.  USB デバイスの使用 (手順)

9.  InfiniBand デバイスの使用 (概要/手順)

10.  ディスクの管理 (概要)

11.  ディスクの管理 (手順)

12.  SPARC: ディスクの設定 (手順)

13.  x86: ディスクの設定 (手順)

14.  COMSTAR を使用したストレージデバイスの構成

15.  Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理

16.  format ユーティリティー (参照情報)

17.  ファイルシステムの管理 (概要)

18.  ファイルシステムの作成およびマウント (手順)

Oracle Solaris ファイルシステムの作成

ZFS ファイルシステムの作成

一時ファイルシステムの作成

LOFS ファイルシステムの作成

Oracle Solaris ファイルシステムのマウントおよびマウント解除

/etc/vfstab ファイルのフィールドの説明

Oracle Solaris ファイルシステムをマウント解除するための前提条件

Oracle Solaris ファイルシステムの作成およびマウント

ZFS ファイルシステムの作成方法

レガシー UFS ファイルシステムを作成およびマウントする方法

TMPFS ファイルシステムを作成およびマウントする方法

LOFS ファイルシステムを作成およびマウントする方法

/etc/vfstab ファイルにエントリを追加する方法

1 つのファイルシステムをマウントする方法 (/etc/vfstab ファイル)

NFS ファイルシステムのマウント方法 (mount コマンド)

x86: ハードディスクから PCFS (DOS) ファイルシステムをマウントする方法 (mount コマンド)

ファイルシステムを使用中のすべてのプロセスを終了させる方法

1 つのファイルシステムをマウント解除する方法

19.  追加スワップ空間の構成 (手順)

20.  ファイルとファイルシステムのコピー (手順)

21.  テープドライブの管理 (手順)

索引

Oracle Solaris ファイルシステムの作成およびマウント

このセクションでは、Oracle Solaris ファイルシステムを作成およびマウントする方法の具体例を示します。

ZFS ファイルシステムの作成方法

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. ZFS ストレージプールを作成します。

    次の例は、tank という名前の単純なミラー化ストレージプールと tank という名前の ZFS ファイルシステムを、1 つのコマンドで作成する方法を示しています。/dev/dsk/c1t0d0 ディスク全体と /dev/dsk/c2t0d0 ディスク全体を使用することを前提としています。

    # zpool create tank mirror c1t0d0 c2t0d0
  3. ZFS ファイルシステムを作成します。
    # zfs create tank/fs

    この新規 ZFS ファイルシステム tank/fs では、ディスク領域を必要なだけ使用でき、/tank/fs に自動的にマウントされます。

  4. ファイルシステムが作成されたことを確認します。
    # zfs list -r tank
    NAME      USED  AVAIL  REFER  MOUNTPOINT
    tank      117K   268G    21K  /tank
    tank/fs    21K   268G    21K  /tank/fs

レガシー UFS ファイルシステムを作成およびマウントする方法

始める前に

次の前提条件を満たしているかどうかを確認します。

ディスクおよびディスクスライス番号の検索方法については、第 11 章ディスクの管理 (手順)を参照してください。

ディスクのフォーマットとスライスへの分割方法については、第 10 章ディスクの管理 (概要)を参照してください。

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. レガシー UFS ファイルシステムを作成します。
    # newfs [-N] [-b size] [-i bytes] /dev/rdsk/device-name

    システムから、確認を促すプロンプトが表示されます。


    注意

    注意 - この手順を実行する前に、スライスのデバイス名が正しく指定されていることを確認してください。間違ったスライスを指定すると、その内容は新しいファイルシステムの作成時に消去されます。そして、システムがパニックを起こす原因となる可能性があります。


  3. レガシー UFS ファイルシステムが作成されていることを確認するには、新しいファイルシステムを検査します。
    # fsck /dev/rdsk/device-name

    device-name 引数は、新しいファイルシステムを格納するディスクデバイスの名前を指定します。

    fsck コマンドは、新しいファイルシステムの整合性を検査して、問題があれば通知し、問題を修復する前にプロンプトを表示します。fsck コマンドの詳細は、fsck(1M) を参照してください。

  4. レガシー UFS ファイルシステムをマウントします。
    # mkdir /directory-name
    # mount /dev/dsk/device-name /directory-name

例 18-2 レガシー UFS ファイルシステムの作成およびマウント

次の例は、UFS ファイルシステム /dev/rdsk/c0t1d0s0 を作成して /legacy にマウントする方法を示しています。

# newfs /dev/rdsk/c0t1d0s0
newfs: construct a new file system /dev/rdsk/c0t1d0s0: (y/n)? y
/dev/rdsk/c0t1d0s0:     286722656 sectors in 46668 cylinders of 48 tracks, 128 sectors
        140001.3MB in 2917 cyl groups (16 c/g, 48.00MB/g, 5824 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 98464, 196896, 295328, 393760, 492192, 590624, 689056, 787488, 885920,
Initializing cylinder groups:
..........................................................
super-block backups for last 10 cylinder groups at:
 285773216, 285871648, 285970080, 286068512, 286166944, 286265376, 286363808,
 286462240, 286560672, 286659104
# fsck /dev/rdsk/c0t1d0s0
# mkdir /legacy
# mount /dev/dsk/c0t1d0s0 /legacy
レガシー UFS ファイルシステムを作成したあとの作業 ...

ブート時にレガシー UFS ファイルシステムを自動的にマウントする場合は、/etc/vfstab ファイルにエントリを追加する方法」に進んでください。

TMPFS ファイルシステムを作成およびマウントする方法

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 必要に応じて、TMPFS ファイルシステムとしてマウントするディレクトリを作成します。
    # mkdir /mount-point

    /mount-point は、TMPFS ファイルシステムがマウントされるディレクトリです。

  3. TMPFS ファイルシステムをマウントします。
    # mount -F tmpfs [-o size=number]  swap mount-point
    -o size=number

    TMPFS ファイルシステムのサイズ制限を M バイト単位で示します。

    mount-point

    TMPFS ファイルシステムがマウントされるディレクトリを示します。

    ブート時に TMPFS ファイルシステムが自動的にマウントされるようにシステムを設定する方法については、例 18-4 を参照してください。

  4. TMPFS ファイルシステムが作成されていることを確認します。
    # mount -v

例 18-3 TMPFS ファイルシステムを作成およびマウントする

次の例は、TMPFS ファイルシステム /export/reports を作成およびマウントし、そのサイズを 50M バイトに制限する方法を示しています。

# mkdir /export/reports
# chmod 777 /export/reports
# mount -F tmpfs -o size=50m swap /export/reports
# mount -v

例 18-4 ブート時に TMPFS ファイルシステムをマウントする

ブート時にシステムが自動的に TMPFS ファイルシステムをマウントするように設定するには、/etc/vfstab のエントリを追加します。次の例は、ブート時に /export/test を TMPFS ファイルシステムとしてマウントする /etc/vfstab ファイルのエントリを示しています。size=number オプションを指定していないため、/export/test の TMPFS ファイルシステムのサイズは利用できるシステムリソースによってのみ制限されます。

swap - /export/test  tmpfs   -  yes  -

LOFS ファイルシステムを作成およびマウントする方法

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 必要に応じて、LOFS ファイルシステムとしてマウントするディレクトリを作成します。
    # mkdir loopback-directory
  3. 新しく作成したディレクトリに対して、適切なアクセス権と所有権を設定します。
  4. 必要に応じて、LOFS ファイルシステムをマウントするマウントポイントを作成します。
    # mkdir /mount-point
  5. LOFS ファイルシステムをマウントします。
    # mount -F lofs loopback-directory /mount-point
    loopback-directory

    ループバックマウントポイントにマウントするファイルシステムを指定します。

    /mount-point

    LOFS ファイルシステムをマウントするディレクトリを指定します。

  6. LOFS ファイルシステムがマウントされていることを確認します。
    # mount -v

例 18-5 LOFS ファイルシステムを作成およびマウントする

次の例は、新しいソフトウェアを、実際にはインストールしないで、ループバックファイルシステムとして /new/dist ディレクトリに作成、マウント、およびテストする方法を示しています。

# mkdir /tmp/newroot
# mount -F lofs /new/dist /tmp/newroot
# chroot /tmp/newroot newcommand

例 18-6 ブート時に LOFS ファイルシステムをマウントする

ブート時にシステムが自動的に LOFS ファイルシステムをマウントするように設定するには、/etc/vfstab ファイルの最後にエントリを追加します。次の例は、ルート (/) ファイルシステムの LOFS ファイルシステムを /tmp/newroot にマウントする /etc/vfstab ファイルのエントリを示しています。

/ - /tmp/newroot  lofs   -  yes  -

ループバックファイルシステムのエントリは、/etc/vfstab ファイル内の最後のエントリでなければなりません。ループバックファイルシステムの /etc/vfstab エントリが、そこに組み込まれるファイルシステムよりも前にあると、ループバックファイルシステムをマウントできません。

/etc/vfstab ファイルにエントリを追加する方法

レガシーのマウント動作が必要な ZFS ファイルシステムが存在しない場合は、ここに示す手順に従ってブート時に非 ZFS ファイルシステムをマウントします。ZFS ファイルシステムをマウントする方法の詳細は、『Oracle Solaris の管理: ZFS ファイルシステム』を参照してください。

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 必要に応じて、マウントするファイルシステムのマウントポイントを作成します。
    # mkdir /mount-point

    ファイルシステムをマウントするには、ローカルシステム上にマウントポイントを作成する必要があります。「マウントポイント」とは、マウントされるファイルシステムが接続されるディレクトリのことです。

  3. /etc/vfstab ファイルを編集し、エントリを追加します。次のことを確認してください。
    1. 各フィールドを空白 (空白文字またはタブ) で区切ります。
    2. フィールドで値を指定しない場合はダッシュ (-) を入力します。
    3. 変更を保存します。

    注 - ルート (/) ファイルシステムは、ブートプロセスの過程でカーネルによって読み取り専用としてマウントされます。そのため、remount オプション (および、remount と一緒に使用できるオプション) だけが /etc/vfstab ファイルのルート (/) エントリでは有効です。


例 18-7 /etc/vfstab ファイルにエントリを追加する

次の例は、ディスクスライス /dev/dsk/c0t3d0s7 をレガシー UFS ファイルシステムとして、マウントポイント /files1 にマウントする方法を示しています。「device to fsck」として raw キャラクタ型デバイス /dev/rdsk/c0t3d0s7 を指定します。「fsck pass」の値が 2 なので、ファイルシステムは順不同で検査されます。

#device           device             mount    FS       fsck   mount    mount
#to mount         to fsck            point    type     pass   at boot  options
#
/dev/dsk/c0t3d0s7 /dev/rdsk/c0t3d0s7 /files1  ufs      2      yes       -

次の例は、システム pluto 上のディレクトリ /export/man を、NFS ファイルシステムとしてマウントポイント /usr/man にマウントする方法を示しています。ファイルシステムが NFS であるため、「device to fsck」や「fsck pass」は指定されません。この例では、「mount options」は ro (読み取り専用) と soft になっています。

#device           device             mount    FS       fsck   mount    mount
#to mount         to fsck            point    type     pass   at boot  options
pluto:/export/man   -                /usr/man nfs      -      yes       ro,soft

1 つのファイルシステムをマウントする方法 (/etc/vfstab ファイル)

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. /etc/vfstab ファイル内に列挙されているファイルシステムをマウントします。
    # mount /mount-point

    /mount-point は、/etc/vfstab ファイル内の「mount point」または「device to mount」フィールドのエントリを指定します。通常は、マウントポイントを指定するほうが簡単です。

例 18-8 1 つのファイルシステムをマウントする (/etc/vfstab ファイル)

次の例は、/etc/vfstab ファイル内に列挙されているファイルシステム /legacy をマウントする方法を示しています。

# mount /legacy

例 18-9 すべてのファイルシステムをマウントする (/etc/vfstab ファイル)

次に、ファイルシステムがすでにマウントされている状態で mountall コマンドを使用したとき表示されるメッセージの例を示します。

# mountall
mount: /tmp is already mounted or swap is busy

次の例は、/etc/vfstab ファイル内に列挙されているすべてのローカルシステムをマウントする方法を示しています。

# mountall -l

次の例は、使用可能なすべての ZFS ファイルシステムをマウントする方法を示します。

# zfs mount -a

次の例は、/etc/vfstab ファイル内に列挙されているすべてのリモートファイルシステムをマウントする方法を示しています。

# mountall -r

NFS ファイルシステムのマウント方法 (mount コマンド)

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 必要に応じて、マウントするファイルシステムのマウントポイントを作成します。
    # mkdir /mount-point

    ファイルシステムをマウントするには、ローカルシステム上にマウントポイントを作成する必要があります。「マウントポイント」とは、マウントされるファイルシステムが接続されるディレクトリのことです。

  3. リソース (ファイルまたはディレクトリ) がサーバーから使用可能かどうかを確認します。

    NFS ファイルシステムをマウントするには、share コマンドを使用し、サーバー上のリソースを使用可能にしておかなければなりません。リソースを共有する方法については、『Oracle Solaris のシステム管理 (ネットワークサービス)』の「NFS サービスについて」を参照してください。

  4. NFS ファイルシステムをマウントします。
    # mount -F nfs [-o mount-options] server:/directory /mount-point

例 18-10 NFS ファイルシステムをマウントする (mount コマンド)

次の例は、サーバー pluto/export/packages ディレクトリを /mnt にマウントする方法を示しています。

# mount -F nfs pluto:/export/packages /mnt

x86: ハードディスクから PCFS (DOS) ファイルシステムをマウントする方法 (mount コマンド)

次の手順で、PCFS (DOS) ファイルシステムをハードディスクからマウントします。

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 必要に応じて、マウントするファイルシステムのマウントポイントを作成します。
    # mkdir /mount-point

    ファイルシステムをマウントするには、ローカルシステム上にマウントポイントを作成する必要があります。「マウントポイント」とは、マウントされるファイルシステムが接続されるディレクトリのことです。

  3. PCFS ファイルシステムをマウントします。
    # mount -F pcfs [-o rw | ro] /dev/dsk/device-name:logical-drive /mount-point
    -o rw | ro

    PCFS ファイルシステムを読み取り / 書き込み (rw) または読み取り専用 (ro) にマウントできることを指定します。このオプションを指定しない場合のデフォルトは rw です。

    /dev/dsk/device-name

    ディスク全体のデバイス名を指定します (/dev/dsk/c0t0d0p0 など)。

    logical-drive

    DOS の論理ドライブ名 (c から z) またはドライブ番号 (1 から 24) を指定します。ドライブ c はドライブ 1 に相当し、ディスク上の基本 DOS スライスを表します。ほかのすべてのドライブ名やドライブ番号は、拡張 DOS スライス内の DOS 論理ドライブを表します。

    /mount-point

    ファイルシステムをマウントするディレクトリを指定します。

    「device-name」と「logical-drive」は、コロンで区切る必要があります。

例 18-11 x86: ハードディスクから PCFS (DOS) ファイルシステムをマウントする (mount コマンド)

次の例は、基本 DOS スライス内の論理ドライブを /pcfs/c ディレクトリにマウントする方法を示しています。

# mount -F pcfs /dev/dsk/c0t0d0p0:c /pcfs/c

次の例では、/mnt ディレクトリの拡張 DOS スライスに含まれる最初の論理ドライブを読み取り専用でマウントする方法を示します。

# mount -F pcfs -o ro /dev/dsk/c0t0d0p0:2 /mnt

ファイルシステムを使用中のすべてのプロセスを終了させる方法

  1. 管理者になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 停止対象のプロセスを確認するために、ファイルシステムにアクセスしているすべてのプロセスを一覧表示します。
    # fuser -c [ -u ] /mount-point
    -c

    ファイルシステムのマウントポイントとなっているファイルと、マウントされているファイルシステム内のファイルがすべて表示されます。

    -u

    プロセス ID ごとにユーザーのログイン名が表示されます。

    /mount-point

    プロセスを終了させるファイルシステムの名前を指定します。

  3. ファイルシステムを使用しているすべてのプロセスを終了させます。
    # fuser -c -k /mount-point

    ファイルシステムを使用している各プロセスに SIGKILL が送信されます。


    注 - ユーザーのプロセスを終了させるときには、必ず事前に警告してください。


  4. ファイルシステムを使用しているプロセスがないことを確認します。
    # fuser -c /mount-point

例 18-12 あるファイルシステムを使用中のすべてのプロセスを終了させる

次の例は、/export/home ファイルシステムを使用中のプロセス 4006c を終了させる方法を示しています。

# fuser -c /export/home
/export/home:     4006c
# fuser -c -k /export/home
/export/home:     4006c
# fuser -c /export/home
/export/home: 

1 つのファイルシステムをマウント解除する方法

次の手順を使って、ファイルシステムをマウント解除します。

  1. 「Oracle Solaris ファイルシステムをマウント解除するための前提条件」の前提条件を満たしているかどうかを確認します。
  2. ファイルシステムをマウント解除します。
    # umount /mount-point

    /mount-point は、マウント解除するファイルシステムの名前を示します。次のいずれかを指定できます。

    • ファイルシステムがマウントされているディレクトリ名

    • ファイルシステムのデバイス名パス

    • NFS ファイルシステムのリソース

    • LOFS ファイルシステムのループバックディレクトリ

例 18-13 ファイルシステムをアンマウントする

次の例は、レガシー UFS ファイルシステムをマウント解除する方法を示しています。

# umount /legacy

次の例は、UFS の /legacy ファイルシステムを強制的にマウント解除する方法を示しています。

# umount -f /legacy
# 

次の例は、すべての ZFS ファイルシステムをマウント解除する方法を示しています。

# zfs umount -a

使用中のファイルシステムを除く、すべてのファイルシステムがマウント解除されます。