web-dev-qa-db-ja.com

zfsが実際のファイルシステムであるかどうかを判別する

Solaris 11では、デフォルトのファイルシステムはzfsである必要がありますが、次の 公式ガイド 取得しました(cat /etc/default/fsを使用)

LOCAL=ufs

これはエラーですか? mountコマンドの出力にも同じ情報があると思いましたが、そうではありませんでした。これは、すべてのマウントポイントの単なるリストです。

代わりにmount -pを使用:

rpool/ROOT/GUI - / zfs - no 
/devices - /devices devfs - no 
/dev - /dev dev - no 
ctfs - /system/contract ctfs - no 
proc - /proc proc - no 
mnttab - /etc/mnttab mntfs - no 
swap - /system/volatile tmpfs - no xattr
objfs - /system/object objfs - no 
sharefs - /etc/dfs/sharetab sharefs - no 
/usr/lib/libc/libc_hwcap1.so.1 - /lib/libc.so.1 lofs - no 
fd - /dev/fd fd - no rw
rpool/ROOT/GUI/var - /var zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
swap - /tmp tmpfs - no xattr
rpool/VARSHARE - /var/share zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool/export - /export zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool/export/home - /export/home zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool/export/home/user - /export/home/user zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool - /rpool zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool/VARSHARE/zones - /system/zones zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool/VARSHARE/pkg - /var/share/pkg zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime
rpool/VARSHARE/pkg/repositories - /var/share/pkg/repositories zfs - no rw,devices,setuid,nonbmand,exec,rstchown,xattr,atime

これは、ルートファイルシステムにzfsがあることを示しています。また、zfs listで取得します

NAME                              USED  AVAIL  REFER  MOUNTPOINT
rpool                            7,09G  42,1G  4,65M  /rpool
rpool/ROOT                       4,97G  42,1G    31K  legacy
rpool/ROOT/GUI                   4,96G  42,1G  4,40G  /
rpool/ROOT/GUI/var                462M  42,1G   231M  /var
rpool/ROOT/solaris               9,97M  42,1G  2,42G  /
rpool/ROOT/solaris/var            570K  42,1G   305M  /var
rpool/VARSHARE                   2,53M  42,1G  2,44M  /var/share
rpool/VARSHARE/pkg                 63K  42,1G    32K  /var/share/pkg
rpool/VARSHARE/pkg/repositories    31K  42,1G    31K  /var/share/pkg/repositories
rpool/VARSHARE/zones               31K  42,1G    31K  /system/zones
rpool/dump                       1,03G  42,2G  1,00G  -
rpool/export                     49,4M  42,1G    32K  /export
rpool/export/home                49,4M  42,1G    32K  /export/home
rpool/export/home/user           49,3M  42,1G  49,3M  /export/home/user
rpool/swap                       1,03G  42,2G  1,00G  -

では、実際のファイルシステムを決定する正しい方法は何ですか?

1
BowPark

mount -pは、マウントされた各ファイルシステムに使用されるファイルシステムタイプを表示します。例:

$ mount -p
rpool/ROOT/solaris - / zfs - no 
/devices - /devices devfs - no 
/dev - /dev dev - no 
ctfs - /system/contract ctfs - no 
proc - /proc proc - no 
mnttab - /etc/mnttab mntfs - no 
...

現在起動可能なDVDまたはUSBサムドライブを使用している(つまり、ライブメディアからSolarisをインストールしている)場合を除いて、ルートファイルシステムはSolaris11を使用するZFS以外にはできません。インストールできません。 Solaris11以降のUFSですが、もちろん、後でUFSファイルシステムを作成してマウントすることもできます。

/etc/default/fs fileは、ルートファイルシステムが何であるかを示しませんが、mountfsckなどの一部のコマンドは、パラメーターで指定されていない場合、デフォルトのファイルシステムとして選択します。 ZFSはfsckを使用せず、mountを必要とすることはめったにないため、UFSはここに保持されています。

4
jlliagre