[ 戻る ]
Ubuntu 18.04 fstabでのcifsの記述例
/etc/fstabのサンプル
- password=パスワードの部分はusername=で指定したユーザーの実際のパスワードを記載します。また、uidとgidはそのユーザーに合わせて適切に設定します。間違えると読み込み出来ても保存が出来ない事があります。
- vers=1.0がUbuntu18.04では必要です。Ubuntu16.04までは不要でした。
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
#UUID=67cd249e-ef06-44b1-9d5c-6f5d09838424 / ext4 errors=remount-ro 0 1
/dev/sda1 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
#UUID=9e7174cd-a859-4626-9f59-3e9d798beccd none swap sw 0 0
/dev/sda5 none swap sw 0 0
//192.168.1.105/public/data/data /home/isao/data/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.105/public/work/work /home/isao/work/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.105/public/temp/temp /home/isao/temp/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.105/public/ftp/ftp /home/isao/ftp/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.105/public/image/image /home/isao/image/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.105/public/music/music /home/isao/music/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.106/video /home/isao/video/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.106/cd_image /home/isao/cd-image/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,rw,defaults 0 0
//192.168.1.106/ftp2 /home/isao/ftp2/ cifs vers=1.0,username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
//192.168.1.162/home /home/isao/qnap01_home/ cifs username=isao,password=パスワード,uid=1000,gid=1000,rw,defaults 0 0
Ubuntu 24.04でのCIFSマウント(fstab)の注意点
2025-12-25 by Gemini
Ubuntu 18.04からUbuntu 24.04 (Noble Numbat) へ移行する際、fstabを使用したCIFS (SMB) マウントにおいて、セキュリティポリシーの厳格化やsystemdの挙動変化により、設定の見直しが必要です。
主な注意点は「SMBプロトコルのバージョン指定」と「起動時の待機設定(systemd連携)」の2点です。
1. SMBプロトコルバージョンの指定 (vers)
Ubuntu 24.04では、セキュリティ上の理由から SMBv1 (NT1) はデフォルトで無効化、あるいは非推奨となっています。
接続先のNASが古い場合でも、明示的にバージョンを指定しないとマウントに失敗する(Host is down等が返る)場合があります。
- 推奨: vers=3.0 または vers=2.0
- 補足: 接続先が非常に古いNASでSMBv1しか対応していない場合は、セキュリティリスクを理解した上で明示的に
vers=1.0を指定する必要がありますが、基本的にはNAS側の設定をSMBv2以上にするべきです。
2. 起動停止を防ぐオプション (_netdev, nofail)
systemdを採用しているUbuntu 24.04では、起動時のマウント失敗がシステム全体の起動停止(緊急モード入り)に直結しやすくなっています。
ネットワークドライブのマウントには、以下のオプションが必須級です。
- _netdev
- ネットワークが有効になるまでマウント処理を待機します。
- nofail
- マウントに失敗してもエラーとせず、OSの起動プロセスを続行させます。NASが電源断などで応答しない場合のOS起動停止(緊急モード)を防ぎます。
3. 推奨設定:x-systemd.automount
「OS起動時」に一斉にマウントするのではなく、「そのフォルダにアクセスした瞬間」にマウントを行う設定です。
これにより、OS起動時間の短縮と、ネットワーク確立待ちのタイミング問題をほぼ回避できます。
- x-systemd.automount
- 実際にマウントポイント(ディレクトリ)にアクセスがあった時点でマウントを実行します。
- x-systemd.idle-timeout=60
- 指定秒数(例:60秒)アクセスがない場合、自動的にアンマウント(切断)します。
fstab記述サンプル
前提として cifs-utils がインストールされている必要があります。
sudo apt install cifs-utils
基本形(Credentialファイル利用+nofail)
パスワードを直接書かず、別ファイル(/root/.smbcredentials等)に記述する方式です。
//nas-address/share /mnt/nas cifs credentials=/root/.smbcredentials,iocharset=utf8,vers=3.0,uid=1000,gid=1000,file_mode=0775,dir_mode=0775,_netdev,nofail 0 0
systemd.automount利用(より安定・推奨)
アクセス時のみ接続し、アイドル時は切断する設定です。
//nas-address/share /mnt/nas cifs credentials=/root/.smbcredentials,iocharset=utf8,vers=3.0,uid=1000,gid=1000,_netdev,nofail,x-systemd.automount,x-systemd.idle-timeout=60 0 0
用語解説
- CIFS (Common Internet File System)
- Windowsのファイル共有プロトコルであるSMBを、UNIX系OSから利用する際の名称。現在は実質的にSMBプロトコルのことを指します。
- fstab (/etc/fstab)
- ファイルシステムの情報を記述する設定ファイル。起動時に自動マウントするドライブなどを定義します。記述を誤るとOSが起動しなくなる場合があるため注意が必要です。
- credentials
- IDやパスワードなどの認証情報を別ファイルに分離して記述する仕組み。fstabは一般ユーザでも閲覧可能なため、直接パスワードを書かずにcredentialsファイル(権限600推奨)を指定するのがセキュリティ上の定石です。