ウェブサイト検索

ntfsファイルシステムを持つパーティションをマウントし、読み書きアクセスをする方法


NTFSは新技術ファイルシステムの略で、Microsoftが自社のWindowsオペレーティングシステムで使用するために開発しました。NTFSは通常Linuxシステムでは使用されませんが、長年にわたりWindowsのデフォルトファイルシステムとなっています。Linuxユーザーはおそらく、Linux領域で通常のデフォルトであり、最も広く普及しているext4ファイルシステムを使用しているドライブを目にすることに慣れているでしょう。

NTFSは特にWindows用に作られた独自のファイルシステムですが、LinuxシステムでもNTFSでフォーマットされたパーティションやディスクをマウントする能力があります。そのため、LinuxユーザーはLinux向けのファイルシステムと同じように、パーティションに対してファイルを読み書きすることができます。これは、Windowsフォーマットされたディスクの問題をトラブルシューティングする必要がある場合や、Windowsマシンからディスクを復元してその内容を読みたい場合に便利です。

このチュートリアルでは、任意のLinuxディストリビューションでNTFSパーティションをマウントする方法についてのコマンドラインの例を示します。これには、読み取り専用アクセスまたは読み取りおよび書き込みアクセスでのマウントの例、さらには一時的なマウントまたは将来の再起動に耐える永続的なマウントが含まれます。読み続けて、私たちがその方法を教えます。

このチュートリアルでは、あなたは学びます:

  • すべての主要なLinuxディストリビューションにntfs-3gとfuseをインストールする方法
  • LinuxでNTFSフォーマットされたパーティションをマウントする方法
  • NTFSパーティションを持続的にマウントする方法
  • NTFSパーティションを読み取り専用および読み書きアクセスでマウントする方法

ntfs-3g と fuse をインストールします

Linuxシステムは、「ntfs-3g」と呼ばれるソフトウェアパッケージに依存して、NTFS形式のハードドライブパーティションをマウントする能力を持っています。これは「fuse」と連携して動作し、これらのパッケージはデフォルトでシステムにインストールされている可能性が非常に高いです。私たちは多数のディストリビューションをテストし、すべてがNTFSパーティションをマウントするためのネイティブな機能を備えていることがわかりました。なぜなら、これらのパッケージがすでにインストールされているからです。

一応確認しておくために、以下の適切なコマンドを使用して、ntfs-3gおよびfuseソフトウェアとその依存関係があなたのシステムにインストールされているかどうかを確認できます。もしインストールされていない場合は、このコマンドを実行するとインストールされます。また、パッケージが古くなっている場合は、更新されます。

Ubuntu、Debian、およびLinux Mintにntfs-3gとfuseをインストールするには:

sudo apt update
sudo apt install ntfs-3g fuse

CentOS、Fedora、AlmaLinux、Red Hat に ntfs-3g と fuse をインストールするには:

sudo dnf install ntfs-3g fuse

Arch LinuxおよびManjaroにntfs-3gとfuseをインストールするには:

sudo pacman -S ntfs-3g fuse

LinuxでNTFSパーティションをマウントする

ntfs-3gをインストールした後(またはすでにインストールされていることを確認した後)、次のコマンドラインの例を使用して、システム上のNTFS形式のパーティションをマウントできます。あなたの状況に最も適したコマンドを使用してください。

以下の例では、私たちのNTFSパーティションは/dev/sdbを通じてアクセス可能であり、それを/mnt/ntfsディレクトリにマウントします。NTFSパーティションがアクセスされるパスを特定する必要がある場合は、partedコマンドを使用してください。

sudo parted -l

私たちのNTFS形式のパーティションは、partedの出力において/dev/sdbによって識別されます。

次に、まだ作成されていない場合は、パーティションをマウントする予定のパスを作成します。

sudo mkdir -p /mnt/ntfs
  1. 最も基本的なマウントコマンドは次のようになります。これにより、読み書き権限でNTFSパーティションをマウントすることができます。おそらく、ほとんどのユーザーが必要とする唯一のコマンドでしょう。

    sudo mount -t ntfs /dev/sdb /mnt/ntfs
    

    マウントとそれに付与された権限を確認するには、mount コマンドを使用してください。

    mount | grep ntfs
    

    デフォルト設定でNTFSパーティションをマウントする

  2. もちろん、umount コマンドを実行することによって、NTFS パーティションをいつでもアンマウントすることができます。

    sudo umount /mnt/ntfs
    
  3. NTFSパーティションを読み取り専用でマウントするには、次のmountコマンドを使用します。

    sudo mount -o ro -t ntfs /dev/sdb /mnt/ntfs
    
  4. NTFSパーティションに読み書き権限を設定する必要がある場合(システムがデフォルトで読み取り専用でマウントされる場合)、このコマンドを使用できます。

    sudo mount -o rw -t ntfs /dev/sdb /mnt/ntfs
    

NTFSパーティションを自動的にマウントする

コンピュータが起動するたびにNTFSパーティションを自動的にマウントするために、システムの/etc/fstabファイルに行を追加する必要があります。nanoやお気に入りのテキストエディタを使用して、ルート権限でそれを開いてください。

sudo nano /etc/fstab

次に、自分のデバイスディレクトリとマウントパスを置き換えながら、次の行をファイルに追加します。

/dev/sdb        /mnt/ntfs       ntfs    defaults        0       0

システムブート時に自動マウントするために、/etc/fstabにNTFSパーティションを追加する

その追加をした後は、ファイルを保存して閉じてください。新しい変更をすぐに反映させるには、次のコマンドを実行できます。

sudo mount -a

そうでなければ、パーティションは次回のシステム再起動時に自動的にマウントされます。

締めくくりの考え

このガイドでは、任意の主要なLinuxディストリビューションでNTFSフォーマットされたパーティションをマウントする方法について説明しました。これは、通常ほとんどのシステムにデフォルトでインストールされているntfs-3gおよびfuseソフトウェアパッケージによって容易に実現されます。この要件を除けば、NTFSパーティションのマウントとアクセスは、他のタイプのディスクとほとんど同じプロセスです。これにより、ユーザーはかつてWindowsコンピュータに属していたファイルにアクセスできるようになります。

ユーザーは、Windows形式のディスクでファイル復元を行う必要がある場合に、NTFSドライブをマウントすることがあります。他の場合としては、NTFSでフォーマットされた外部またはポータブルハードディスクを読み取る必要がある場合が含まれます。LinuxシステムでNTFSディスクを使用した後でも、元々の状態に問題がなければ、それがWindowsコンピュータに戻ったときも正常に動作するはずです。

関連記事: