[ 戻る ]

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推奨)を指定するのがセキュリティ上の定石です。