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