Solaris ファイルシステムの運用管理

 

■ディスクデバイスディレクトリとファイル

◎ディスクデバイスのディレクトリ 

デバイスファイルは、/dev/以下にファイルとして存在している。

/dev/dsk/  ブロックデバイスのディレクトリ。

/dev/rdsk/  キャラクタ(raw)デバイスのディレクトリ。 

 

◎ディスクデバイスのファイル

同じ名前で、/dev/dsk/ と /dev/rdsk/ に存在する。

ディスデバイスファイルの例

c0t0d0s0 

c  コントローラの番号

t  ターゲットID。SCSI ID 0〜6 をさす。IDEコントローラの場合は常に0。

d  ドライブ番号

s(p) スライス番号 0〜7。x86の場合のfdiskパーティション番号は0〜4。

 

 

■ディスクスライスを確認する

Sun Fire V240 Webサーバ用

$ df -F ufs
/                  (/dev/md/dsk/d30   ):11659966 blocks  1308845 files
/var               (/dev/md/dsk/d33   ):14191036 blocks  1470127 files
/local             (/dev/md/dsk/d37   ): 6159330 blocks  4746280 files

 

Sun Fire V440 Oracle、SiteTracker用

$ df -F ufs
/                  (/dev/md/dsk/d30   ):13683880 blocks  1318513 files
/var               (/dev/md/dsk/d33   ):22445892 blocks  1475261 files
/u01               (/dev/dsk/c3t3d0s7 ):76852838 blocks  4828909 files
/u02               (/dev/dsk/c3t3d1s7 ):78094222 blocks  4851376 files
/export            (/dev/md/dsk/d37   ):72135590 blocks  4471794 files
/export/home2      (/dev/dsk/c3t3d3s7 ):32425312 blocks 16210318 files
/export/home       (/dev/dsk/c3t3d2s7 ):52607414 blocks 16270183 files
/export/home3      (/dev/dsk/c3t3d4s7 ):119366614 blocks  7192636 files 

 

■マウント情報を確認する

mount -v で表示される出力

<ブロックデバイス> on <マウントポイント> 
type <ファイルシステムタイプ> <マウントオプション> on <マウント日時>

 Sun Fire V240 Webサーバ用

$ mount -v

/dev/md/dsk/d30 on / type ufs 
read/write/setuid/devices/intr/largefiles/xattr/onerror=
panic/dev=154001e on Thu Aug 14 04:43:35 2008

/devices on /devices type devfs 
read/write/setuid/devices/dev=4a00000 on Thu Aug 14 04:43:22 2008

ctfs on /system/contract type ctfs 
read/write/setuid/devices/dev=4a40001 on Thu Aug 14 04:43:22 2008

proc on /proc type proc 
read/write/setuid/devices/dev=4a80000 on Thu Aug 14 04:43:22 2008

mnttab on /etc/mnttab type mntfs 
read/write/setuid/devices/dev=4ac0001 on Thu Aug 14 04:43:22 2008

swap on /etc/svc/volatile type tmpfs 
read/write/setuid/devices/xattr/dev=4b00001 on Thu Aug 14 04:43:22 2008

objfs on /system/object type objfs 
read/write/setuid/devices/dev=4b40001 on Thu Aug 14 04:43:22 2008

fd on /dev/fd type fd 
read/write/setuid/devices/dev=4cc0001 on Thu Aug 14 04:43:35 2008

/dev/md/dsk/d33 on /var type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=1540021 on Thu Aug 14 04:43:50 2008

swap on /tmp type tmpfs 
read/write/setuid/devices/xattr/size=2048m/dev=4b00002 
on Thu Aug 14 04:43:50 2008

swap on /var/run type tmpfs 
read/write/setuid/devices/xattr/dev=4b00003 on Thu Aug 14 04:43:50 2008

/dev/md/dsk/d37 on /local type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=1540025 on Thu Aug 14 04:43:53 2008 

 

Sun Fire V440 Oracle、SiteTracker用

$ mount -v

/dev/md/dsk/d30 on / type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=154001e on Sun Apr 22 03:29:01 2007

/devices on /devices type devfs 
read/write/setuid/devices/dev=4700000 on Sun Apr 22 03:28:42 2007

ctfs on /system/contract type ctfs 
read/write/setuid/devices/dev=4740001 on Sun Apr 22 03:28:42 2007

proc on /proc type proc 
read/write/setuid/devices/dev=4780000 on Sun Apr 22 03:28:42 2007

mnttab on /etc/mnttab type mntfs 
read/write/setuid/devices/dev=47c0001 on Sun Apr 22 03:28:42 2007

swap on /etc/svc/volatile type tmpfs 
read/write/setuid/devices/xattr/dev=4800001 on Sun Apr 22 03:28:42 2007

objfs on /system/object type objfs 
read/write/setuid/devices/dev=4840001 on Sun Apr 22 03:28:42 2007

fd on /dev/fd type fd 
read/write/setuid/devices/dev=49c0001 on Sun Apr 22 03:29:01 2007

/dev/md/dsk/d33 on /var type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=1540021 on Sun Apr 22 03:29:24 2007

swap on /tmp type tmpfs 
read/write/setuid/devices/xattr/size=4096m/dev=4800002 
on Sun Apr 22 03:29:24 2007

swap on /var/run type tmpfs 
read/write/setuid/devices/xattr/dev=4800003 on Sun Apr 22 03:29:24 2007

/dev/dsk/c3t3d0s7 on /u01 type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=80016f on Sun Apr 22 03:29:37 2007

/dev/dsk/c3t3d1s7 on /u02 type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=800067 on Sun Apr 22 03:29:37 2007

/dev/md/dsk/d37 on /export type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=1540025 on Sun Apr 22 03:29:37 2007

/dev/dsk/c3t3d3s7 on /export/home2 type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=800077 on Sun Apr 22 03:29:37 2007

/dev/dsk/c3t3d2s7 on /export/home type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=80006f on Sun Apr 22 03:29:37 2007

/dev/dsk/c3t3d4s7 on /export/home3 type ufs 
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=
panic/dev=8001bf on Sun Apr 22 03:29:37 2007

 

■マウントされているファイルシステムを確認する

マウント、マウント解除のタイミングで書き変わるファイル。編集不可。

 Sun Fire V240 Webサーバ用

 $ cat /etc/mnttab 
/dev/md/dsk/d30 /       ufs     rw,intr,largefiles,xattr,onerror=panic,dev=154001e
      1218656615
/devices        /devices        devfs   dev=4a00000     1218656602
ctfs    /system/contract        ctfs    dev=4a40001     1218656602
proc    /proc   proc    dev=4a80000     1218656602
mnttab  /etc/mnttab     mntfs   dev=4ac0001     1218656602
swap    /etc/svc/volatile       tmpfs   xattr,dev=4b00001       1218656602
objfs   /system/object  objfs   dev=4b40001     1218656602
fd      /dev/fd fd      rw,dev=4cc0001  1218656615
/dev/md/dsk/d33 /var    ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=1540021
      1218656630
swap    /tmp    tmpfs   xattr,size=2048m,dev=4b00002    1218656630
swap    /var/run        tmpfs   xattr,dev=4b00003       1218656630
/dev/md/dsk/d37 /local  ufs     rw,intr,largefiles,logging,xattr,onerror=panic,dev=1540025
      1218656633

 

Sun Fire V440 Oracle、SiteTracker用

$ cat /etc/mnttab
/dev/md/dsk/d30 /       ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=154001e      1177180141
/devices        /devices        devfs   dev=4700000     1177180122
ctfs    /system/contract        ctfs    dev=4740001     1177180122
proc    /proc   proc    dev=4780000     1177180122
mnttab  /etc/mnttab     mntfs   dev=47c0001     1177180122
swap    /etc/svc/volatile       tmpfs   xattr,dev=4800001       1177180122
objfs   /system/object  objfs   dev=4840001     1177180122
fd      /dev/fd fd      rw,dev=49c0001  1177180141
/dev/md/dsk/d33 /var    ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=1540021      1177180164
swap    /tmp    tmpfs   xattr,size=4096m,dev=4800002    1177180164
swap    /var/run        tmpfs   xattr,dev=4800003       1177180164
/dev/dsk/c3t3d0s7       /u01    ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=80016f       1177180177
/dev/dsk/c3t3d1s7       /u02    ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=800067       1177180177
/dev/md/dsk/d37 /export ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=1540025      1177180177
/dev/dsk/c3t3d3s7       /export/home2   ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=800077       1177180177
/dev/dsk/c3t3d2s7       /export/home    ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=80006f       1177180177
/dev/dsk/c3t3d4s7       /export/home3   ufs
     rw,intr,largefiles,logging,xattr,onerror=panic,dev=8001bf       1177180177 

 

■ファイルシステムをマウントする設定を確認する

起動時の自動マウント処理を確認する。

vfstabの設定

<ブロックデバイス><キャラクターデバイス><マウントポイント><ファイルシステム>
<fsckの実行> <起動時のマウント><マウントオプション>

 

V240

$ cat /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d31 -       -       swap    -       no      -
/dev/md/dsk/d30 /dev/md/rdsk/d30        /       ufs     1       no      nologging
/dev/md/dsk/d33 /dev/md/rdsk/d33        /var    ufs     1       no      logging
/dev/md/dsk/d37 /dev/md/rdsk/d37        /local  ufs     2       yes     logging
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     size=2048m 

 

V440

$ cat /etc/vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d31 -       -       swap    -       no      -
/dev/md/dsk/d30 /dev/md/rdsk/d30        /       ufs     1       no      logging
/dev/md/dsk/d33 /dev/md/rdsk/d33        /var    ufs     1       no      logging
/dev/md/dsk/d37 /dev/md/rdsk/d37        /export ufs     2       yes     logging
/dev/dsk/c3t3d0s7       /dev/rdsk/c3t3d0s7      /u01    ufs     2       yes     logging
/dev/dsk/c3t3d1s7       /dev/rdsk/c3t3d1s7      /u02    ufs     2       yes     logging
/dev/dsk/c3t3d2s7       /dev/rdsk/c3t3d2s7      /export/home    ufs     2       yes     logging
/dev/dsk/c3t3d3s7       /dev/rdsk/c3t3d3s7      /export/home2   ufs     2       yes     logging
/dev/dsk/c3t3d4s7       /dev/rdsk/c3t3d4s7      /export/home3   ufs     2       yes     logging
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     size=4096m 

 

上記に記述されている複数ファイルシステムをマウントする。

# mountall 

 

上記に記述されている複数ファイルシステムをアンマウントする。

# umountall 

 

■リンク集

Solaris9のディスク移行

http://1x4x9.net/2005/01/solaris9-1.html