Main Logo
Ubuntu 22.04でUSBを自動マウントする方法(fstab/UUID/CUI)

Ubuntu 22.04でUSBを自動マウントする方法(fstab/UUID/CUI)

Ubuntu 22.04 LTSのCUIでUSBディスクを起動時に自動マウントする手順。lsblkでUUID確認、/etc/fstab設定、mount -a検証まで解説。

USB自動マウント(fstab/UUID/nofail/automount)を初心者向けにまとめた記事。FAT32/exFAT/NTFS/ext4にも対応。


Ubuntu 22.04でUSBを自動マウントする方法(CUI)

Ubuntu 22.04 LTSのCUI環境でUSBディスクを起動時に自動マウントする方法です。
fstab + UUID で安全に運用できるよう、確認→設定→検証の順で説明します。

この記事のゴール

  • 起動時にUSBが自動マウントされる
  • USB未接続でも起動が止まらない(nofail)
  • 再起動前に設定を安全に検証できる

1. USBを挿して認識確認

まずはUSBが正しく認識されているか確認します。

lsblk
ubuntu-usb-mount-disklist

ファイルシステムやUUIDも確認します。

lsblk -f
出力例
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda1   ext4         xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /
sdb2   vfat   USB32 77C3826D79C07C0D
ubuntu-usb-mount-diskuuid

ここで UUID(例: 77C3826D79C07C0D) を控えます。
/dev/sdb2 は起動順で変わるため、UUID指定が推奨です。


2. マウントポイントを作成

USBをマウントするディレクトリを作成します。

sudo mkdir -p /mnt/usb

/mnt/usb は任意の名前でOKです。


3. /etc/fstabに自動マウント設定を追加

起動時マウントは /etc/fstab に設定します。

sudo nano /etc/fstab

FAT32の場合

UUID=1A2B-3C4D  /mnt/usb  vfat  defaults,nofail  0  0

exFATの場合

UUID=1A2B-3C4D   /mnt/usb  exfat  defaults,nofail  0  0

NTFSの場合

UUID=1A2B-3C4D   /mnt/usb  ntfs-3g  defaults,nofail  0  0

ext4の場合

UUID=1A2B-3C4D   /mnt/usb  ext4  defaults,nofail  0  0
Note
  • nofail を付けるとUSB未接続でも起動が止まらない
  • 行の末尾0 0はとりあえず0 0を付ける。とすれば大丈夫です。 詳しくはfstab<dump> <fsck>をご確認ください。
Info

NTFSの場合は sudo apt install ntfs-3g を実行してください。

反映後は sudo systemctl daemon-reload を実行すると安全です。


4. 設定チェック(必須)

再起動前に必ずチェックします。

sudo mount -a

エラーが出なければOKです。
エラーが出たら再起動しないこと


5. 再起動して確認

reboot

起動後にマウントを確認します。

lsblk
df -h

/mnt/usb が表示されていれば成功です。


6. USBの中身を確認

ls /mnt/usb

7. アンマウント方法(必要な場合)

sudo umount /mnt/usb

使用中で外せない場合:

lsof +D /mnt/usb

よく使う実践オプション

とくにuid,gid,umaskは良く使います。

アクセス時に自動マウント、アンマウント

UUID=1A2B-3C4D /mnt/usb vfat defaults,nofail,x-systemd.automount,x-systemd.idle-timeout=2h 0 0

一般ユーザーに書き込み権限を付与(FAT系)

UUID=1A2B-3C4D /mnt/usb vfat rw,uid=1000,gid=1000,umask=022,nofail 0 0

コマンドをまとめると

  • マウント対象ディスク: 1A2B-3C4D
  • マウント先: /mnt/usb
  • 所有者: username
  • アクセス時に自動マウント
  • 2時間アクセスが無ければアンマウント
UUID=1A2B-3C4D /mnt/usb vfat defaults,uid=username,gid=username,umask=007,nofail,x-systemd.automount,x-systemd.idle-timeout=2h 0 0
Note

パーミッションumask 022 = 755 007 = 770


よくあるトラブル

mount -aでエラーになる

  • UUIDやファイルシステムの指定ミスが多いので再確認 0 0 が抜けている、フォーマットの打ち間違いや指定ミス。

NTFSがマウントできない

  • ntfs-3g が未インストールの可能性
  • インストール後に sudo systemctl daemon-reload

まとめ

  • USB自動マウントは /etc/fstab + UUID指定で自動マウントを実行する。
  • 編集後は 必ず mount -a でチェック。できなければsystemctl daemon-reloadも実行
  • nofail0 0 は必ずつける。
  • uid=,gid=,umask

関連記事

コメントを読み込み中...