Ubuntu20ではexFATのディスクドライブをデフォルトでマウント出来ます.しかし,少々困った問題が有ります.実際に見てみます.以下のコマンドでマウント対象のexFATフォーマットのディスクを探します.
sudo fdisk -l
今回は/dev/sdb1
がマウント対象のディスクなので/mnt/ssd
にマウントしてみます.
$ sudo mkdir /mnt/ssd
$ sudo mount -t exfat -o rw /dev/sdb1 /mnt/ssd
マウント出来たら,直下にディレクトリを作成してみます.ところが,権限が無く作成出来ませんでした.無論root権限
を用いれば作成出来ます.しかし,これは少々困った問題です.現在ログインしているユーザーの権限で(コマンドライン操作による)ファイル操作が一切出来ないことを意味します.
$ mkdir ssd/test
mkdir: ディレクトリ ssd/test を作成できません: 許可がありません
$ sudo mkdir ssd/test
$ sudo rmdir ssd/test
ここでは一旦マウントしたディスクをアンマウントしておきます.
$ sudo umount /mnt/ssd
この問題を解決するアプリケーションとしてexfat-fuseとexfat-utilsが有ります.まずは念の為,既にインストール済ではないか確認します.
$ dpkg -l exfat-fuse
dpkg-query: exfat-fuse に一致するパッケージが見つかりません
それではapt
を用いてインストールします.
sudo apt install -y exfat-fuse exfat-utils
以下の実行例のように,どちらかのインストールを実行すると,依存アプリケーションとしてもう片方もインストールされます.
$ sudo apt install -y exfat-fuse
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
libfwupdplugin1
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
exfat-utils
以下のパッケージが新たにインストールされます:
exfat-fuse exfat-utils
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
65.3 kB のアーカイブを取得する必要があります。
この操作後に追加で 302 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu focal/universe amd64 exfat-fuse amd64 1.3.0-1 [24.6 kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal/universe amd64 exfat-utils amd64 1.3.0-1 [40.7 kB]
65.3 kB を 0秒 で取得しました (330 kB/s)
以前に未選択のパッケージ exfat-fuse を選択しています。
(データベースを読み込んでいます ... 現在 195568 個のファイルとディレクトリがインストールされています。)
.../exfat-fuse_1.3.0-1_amd64.deb を展開する準備をしています ...
exfat-fuse (1.3.0-1) を展開しています...
以前に未選択のパッケージ exfat-utils を選択しています。
.../exfat-utils_1.3.0-1_amd64.deb を展開する準備をしています ...
exfat-utils (1.3.0-1) を展開しています...
exfat-utils (1.3.0-1) を設定しています ...
exfat-fuse (1.3.0-1) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...
インストールが完了したら,再度マウント操作を実行します.実行方法は変わりません.しかし,以下のように実行後FUSE exfat 1.3.0
と出力されます.
$ sudo mount -t exfat -o rw /dev/sdb1 /mnt/ssd/
FUSE exfat 1.3.0
それではマウントしたディスク直下にディレクトリを作成して,作成したディレクトリを削除してみます.今度はroot
権限無しで操作が実行出来ました.
$ mkdir ssd/test
$ rmdir ssd/test/
アンマウントの方法も変わりません.
sudo umount /mnt/ssd
Reference