web-dev-qa-db-ja.com

ホームフォルダーをfstabの別の場所にマッピングする

/homeフォルダをマシンの別の場所/ドライブにマップしようとしています。 fstabファイルを表示すると、次のように表示されます。

/dev/mapper/cl-home     /home            xfs     defaults        0 0
/dev/mapper/cl-swap     swap            swap    defaults        0 0
/dev/sda1   /mnt/store/hd2      ntfs    defaults,auto   0   0

私の質問は:/dev/mapper/cl-homeclは何を指しているのですか?

次のように入力しても大丈夫ですか。

/mnt/store/hd2/home/   /home        ntfs     defaults        0 0
4
Joe White

/etc/fstabでは、最初の列はボリュームの場所で、2番目の列はディレクトリです。ディレクトリは mount point 、つまりファイルにアクセスできる場所です。ボリュームの場所は、ファイルの保存場所を示します。ファイルシステムのタイプに応じて、さまざまなタイプの場所があります。 「通常の」ファイルシステムの場合、ディスクに格納されているファイルとボリュームの場所はディスクパーティションです。 nfscifsなどのネットワークファイルシステムの場合、これはホスト名とホスト上のエクスポートされたパスなどを示します。

現在の/dev/mapper/cl-homeは、Linuxのボリュームフォーマット( [〜#〜] lvm [〜#〜] )を使用してパーティションを指定します。ボリューム名は2つの部分に分かれています。clはボリュームグループ(1つ以上のディスクのセクションをカバーする)であり、homeはこのボリュームグループ内の論理ボリュームです。システムは、論理ボリュームhomeとディレクトリ/homeが同じ名前であることを気にしませんが、人間が同じ名前を使用すると便利です。

ホームディレクトリを既存のWindowsパーティションに配置したい場合は、ここでボリューム名を変更することはできません。/homeは、ディスクファイルシステムがマウントされている場所ではありません。これを行うには、いくつかの方法があります。

  • bind mount を使用して、/mnt/store/hd2/home/homeからもアクセスできるようにすることができます。 fstabエントリは次のようになります

    /dev/sda1  /mnt/store/hd2  ntfs
    /mnt/store/hd2/home  /home  bind
    

    NTFSファイルシステムを/homeにマウントしていないことに注意してください。すでに/mnt/store/hd2にマウントされています。ディレクトリツリーを別の場所で利用できるようにします。この他のディレクトリツリーが完全にNTFSパーティションにあるという事実は関係ありません。

  • /home/mnt/store/hd2/homeへのシンボリックリンクにすることができます。この場合、/home/etc/fstabにまったく表示されません。

  • yourホームディレクトリにバインドマウントまたはシンボリックリンクを使用し、他のディレクトリはそのままにしておくことができます。

  • ホームディレクトリを/mnt/store/hd2/homeに変更できます。 GUIを使用して使用アカウントを管理するか、次のようなコマンドを使用します

    Sudo usermod --home /mnt/store/hd2/linux-home --move-home joe
    

NTFSはすべてのLinuxファイル名、タイプ、および属性を保存できないため、これらのオプションはお勧めしません。これらすべてのオプションにはさらに問題があります。

  • バインドマウントは非常に便利なツールですが、欠点もあります。ファイルは列挙のすべての場所にリストされ、locateetcなどに影響します。
  • シンボリックリンクにはこれらの欠点はありませんが、一部のソフトウェアでは、シンボリックリンクを展開した状態でホームディレクトリの場所を記録することがあります。 /homeへのシンボリックリンクがあると、 AppArmorポリシーによる問題 が発生する可能性があります。
  • /homeの外にホームディレクトリがある場合でも、最近の主要なディストリビューションでは問題ないはずですが、セキュリティポリシーに問題が生じる可能性があります。

ホームディレクトリをNTFSファイルシステムに置くのではなく、Linuxファイルシステムに置くことをお勧めします。 LinuxからWindowsファイルにアクセスするには、/mnt/store/hd2でアクセスします。便宜上、ホームディレクトリに/mnt/store/hd2の下の場所へのシンボリックリンクを作成します。