Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

LinuxでドライブをexFATにフォーマットする方法【ステップバイステップガイド】

WindowsとLinuxの間でファイルをやり取りするなら、ドライブをexFATまたはNTFSファイルシステムでフォーマットしておくと作業が格段にスムーズになります。Windows、macOS(OS X)、Linuxはもちろん、Sony Xperia ZなどのモバイルデバイスでもexFATを読み取れるため、exFATに統一したいというユーザーも多いはずです。プロプライエタリなファイルシステムではありますが、フラッシュメディアや外付けドライブ向けに最適化されている点が評価され、Linuxユーザーの間でも人気が高まっています。

Linuxはntfs-3gドライバーを通じてNTFSボリュームを標準サポートしていますが、exFATについては初期状態では対応していないことがほとんどです。そこで今回は、exFATのサポート導入からフォーマット、チェックまでの手順を詳しく解説します。

なお、カーネル5.4以降(Linux Mint 19.3、Ubuntu 20.04以降など)ではexFATがネイティブサポートされており、古いディストリビューションではexfat-utilsの代わりにexfatprogsパッケージが推奨される場合もあります。ご自身の環境に合わせて読み替えてください。

方法1:exFATボリュームのサポートをインストールする

まず、Ctrl+Alt+Tを押してターミナルを起動します。Ubuntu Dashで「terminal」と検索してもOKです。LXDE、Xfce4、KDE、GNOMEなどのデスクトップ環境をお使いの場合は、アプリケーションメニューから「システムツール」→「端末」をクリックまたはタップしましょう。

ターミナルが開いたら、以下のコマンドを入力してEnterキーを押します。

sudo apt-get install exfat-fuse exfat-utils

パスワードの入力を求められるので入力し、インストールの確認画面では「y」と入力します。すでにインストール済みである旨の警告が表示された場合は、必要なパッケージが揃っているため追加の作業は不要です。

インストールが完了してプロンプトに戻ったら、exFATドライブをシステムに接続してみましょう。他のボリュームと同じように自動マウントされるはずです。Windows 10などで作成されたドライブを読み取るだけであれば、これ以上何かをする必要はありません。

方法2:ドライブをexFATにフォーマットする

手順1:対象ドライブのデバイス名を確認する

フォーマットするドライブ名がわからない場合は、コマンドラインでsudo fdisk -lと入力してEnterキーを押します。システムに接続されている全デバイスの一覧が表示されます。間違ったドライブをフォーマットしないよう、細心の注意を払ってください。一覧にある/dev/sda1などのデバイスは、多くの場合GNU/Linuxの起動ディスクです。これをフォーマットしてはいけません。

今回、大容量USBドライブを接続したところ/dev/sdbとして認識されました。このドライブを例に進めていきます。繰り返しになりますが、この操作を行うとドライブ上のデータはすべて消去されるため、失いたくないデータがある場合は必ず事前にバックアップを取ってください。

手順2:ドライブを初期化してパーティションを作成する

すべてを消去して新しいexFATファイルシステムを一から作るには、まず以下のコマンドでシグネチャを削除します。

sudo wipefs -a /dev/sdb

次に、sudo fdisk /dev/sdbと入力してEnterキーを押し、新しいパーティションテーブルを作成します。作業対象のデバイスファイルが正しいことを必ず再確認してください。

新しいDOSラベルを作成する旨のメッセージが表示されますが、これは無視して問題ありません。続けて以下のように操作します。

  • 「n」を入力してEnterキーを押す(新規パーティション作成)
  • さらにEnterキーを2回押す(単一パーティションを作成)
  • 最初と最後のセクターを尋ねられたら、それぞれEnterキーを押す

これでディスク全体を占める1つの巨大パーティションが作成されます。macOS、Windows 10 PC、互換モバイルデバイスに接続して使うなら、これが理想的な設定です。

ただし、ここで一点注意が必要です。パーティションタイプが現在「Linux」と表示されているため、このままでは他のマシンで読み込めません。「t」を入力してEnterキーを押してタイプ変更モードに入り、「7」を指定します。HPFS/NTFS/exFATと表示されれば成功です。これこそが、Linuxで外付けディスクをexFAT化する際に選ぶべきタイプです。

最後に「w」キーを押します。「The partition table has been altered(パーティションテーブルが変更されました)」という警告が表示され、fdiskがデータをディスクへ書き込みます。ドライブの容量にもよりますが、数秒程度で完了します。2TB(2進法換算で約1.8TiB)のディスクでも10秒かかりませんでした。

手順3:exFATでフォーマットする

いよいよフォーマットです。この工程自体は短時間で終わり、一度行えば基本的にやり直す必要はありません。デバイス間でファイルの移動やバックアップにexFATを使う大多数のユーザーにとって、これは一回限りの作業です。

先ほどのデバイスファイルが/dev/sdbだった場合、以下のコマンドでフォーマットできます。

sudo mkfs.exfat -n hardDisk /dev/sdb1

「hardDisk」の部分は、お好みのボリュームラベルに自由に置き換えてください。/dev/ファイルの名前は、実行前にディスクユーティリティなどで必ず再確認しましょう。一度実行すると元に戻せません。

方法3:LinuxでexFATボリュームをチェックする

Microsoft WindowsやmacOSがなくてもエラー自体は修復できませんが、LinuxでもexFATボリュームの健全性を確認することは可能です。上記の例と同様にexFATドライブが/dev/sdb1である場合、まずドライブをアンマウントしてから以下のコマンドを入力します。

sudo fsck.exfat /dev/sdb1

サイズに関する情報がいくつか表示されますが、通常は無視して構いません。その下部に結果メッセージが出力されます。「File system checking finished. No errors found.(チェック完了。エラーは見つかりませんでした)」と表示されれば、これ以上の作業は不要です。エラーが検出された場合は、ドライブをWindows環境に戻してスキャンを実行してください。


著者について

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは、10年以上の業界経験を持つベテランのテクノロジースペシャリストです。Microsoft認定テクノロジースペシャリスト(MCTS)の資格を保有し、最新の技術動向を追い続けることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広いテック分野で執筆活動を行っており、複雑な技術的概念を明快かつ簡潔に説明する能力で同業者から高い評価を受けています。

  1. Linuxで大きなファイルを見つける方法|du・findコマンドの使い方を解説

    Linuxで大きなファイルを見つける方法とは?Linuxは、1991年に開発・公開されたLinuxカーネルをベースとするオープンソースOS群の総称です。ソフトウェア開発者やプロフェッショナルユーザーの間で最も人気のあるOSの一つとして広く利用されています。本記事では、特定のディレクトリ内にある大きなファイルを検索・特定するための実用的な方法をいくつか紹介します。エラーや競合を避けるため、各手順は慎重かつ正確に実行してください。Linuxで大きなファイルを検索するには?Linuxで大きなファイルを見つける方法は多数ありますが、ここでは特におすすめの便利な方法を厳選してご紹介します。方法1:duコ

  2. Linuxターミナルをマスター:Ctrl+Rでコマンド履歴を素早く検索・再利用する方法

    モダンなbashシェルを使用しているなら、キーボードショートカット「Ctrl+R」を活用してコマンド履歴を検索できます。以前実行したコマンドを呼び出し、そのまま再実行できるため、コマンドラインでの作業効率が大幅に向上します。この機能は、emacsモードでkshを使用している場合など、他のシェルでも同様に動作します。この操作にはターミナルが必要です。「Ctrl+Alt+T」を同時に押すか、デスクトップ環境によっては「Super+T」で起動できます。また、アプリケーションメニューから「システムツール」→「ターミナル」を選択するか、Ubuntu Dashで検索して開くことも可能です。方法1:Ctrl