/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-home
のcl
は何を指しているのですか?
次のように入力しても大丈夫ですか。
/mnt/store/hd2/home/ /home ntfs defaults 0 0
/etc/fstab
では、最初の列はボリュームの場所で、2番目の列はディレクトリです。ディレクトリは mount point 、つまりファイルにアクセスできる場所です。ボリュームの場所は、ファイルの保存場所を示します。ファイルシステムのタイプに応じて、さまざまなタイプの場所があります。 「通常の」ファイルシステムの場合、ディスクに格納されているファイルとボリュームの場所はディスクパーティションです。 nfs
やcifs
などのネットワークファイルシステムの場合、これはホスト名とホスト上のエクスポートされたパスなどを示します。
現在の/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ファイル名、タイプ、および属性を保存できないため、これらのオプションはお勧めしません。これらすべてのオプションにはさらに問題があります。
locate
、etc
などに影響します。/home
へのシンボリックリンクがあると、 AppArmorポリシーによる問題 が発生する可能性があります。/home
の外にホームディレクトリがある場合でも、最近の主要なディストリビューションでは問題ないはずですが、セキュリティポリシーに問題が生じる可能性があります。ホームディレクトリをNTFSファイルシステムに置くのではなく、Linuxファイルシステムに置くことをお勧めします。 LinuxからWindowsファイルにアクセスするには、/mnt/store/hd2
でアクセスします。便宜上、ホームディレクトリに/mnt/store/hd2
の下の場所へのシンボリックリンクを作成します。