- -Linuxでバインドマウントとシンボリックリンクを使用する方法

Linuxでバインドマウントとシンボリックリンクを使用する方法

Linuxには、ありふれたものがたくさんあります。多くのユーザーは、その多くが信じられないほど便利だとは考えていません。新しいユーザーがこれらのありふれた、退屈な小さなトリックの使い方を学ぶと、彼らはより良いLinuxユーザーになります。 Linuxのバインドマウントとシンボリックリンクは、この典型的な例です。この記事では、まさに何について説明します シンボリックリンク、作成方法とその目的。また、バインドマウントの作成方法、それらが非常に便利な理由、さらにバインドマウントをbindfsで強化する方法をユーザーに示します。

スポイラー警告:下にスクロールして、この記事の最後にあるビデオチュートリアルをご覧ください。

シンボリックリンクとは何ですか?

シンボリックリンク、または「シンボリックリンク」はへの参照ですファイルシステム上の別の場所にある別のファイルまたはフォルダ。たとえば、ほとんどの開発者は、ユーザーのシステムでライブラリを複製する代わりに、ライブラリフォルダーとプログラムファイルへのシンボリックリンクを作成するコードを代わりに作成します。これにより、プログラムは、必要なすべてのツールと実行に必要なライブラリファイルを簡単に持つことができ、余分な問題は発生しません。

ファイルを参照するときにもシンボリックリンクが使用されます異なるパーティションとドライブ間。たとえば、音楽ライブラリ全体がハードドライブBに保存されており、ライブラリ全体のサイズは500 GBです。サイズが大きいため、音楽ライブラリをハードドライブA(別名、システムドライブ)に直接移動することはできません。

この問題を簡単に解決するために、ユーザーはシンボリックリンクを作成し、ドライブBからドライブAに各ファイルを参照できます。これにより、音楽プレーヤーはすべての音楽ファイルを簡単に見つけてアクセスできます。

シンボリックリンクの使用

シンボリックリンクは、2つの方法で使用できます。ディレクトリ全体をリンクする方法と、単一のファイルをリンクする方法です。それらを作成する方法は次のとおりです。

ファイルをシンボリックリンクする

ファイルをシンボリックリンクするには、まずターミナルを開きます。次に、リンクするファイルがあるディレクトリに移動します。

cd ~/path/to/file

シンボリックリンクを作成します。リンクの行き先を覚えておいてください。

ln -s original-file /path/where/link/goes

フォルダーのシンボリックリンク

ln -s /path/to/original/folder /path/where/linked/folder/goes

シンボリックリンクを削除する

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

バインドマウントとは

ビンマウントは、1つの内容を表示する方法です別のディレクトリのファイルシステムに一度配置したフォルダ。バインドマウントは、フォルダを象徴的にリンクする多くのリンクに聞こえますが、非常に異なります。バインドマウントは非常に便利です。システム管理者は多くの場合、この方法を使用して、メインシステムのファイルシステムが「読み取り専用」の場合、その場ですぐにストレージをフォルダに追加します。バインドマウントは、fstabファイルなどにマウントポイントを設定する必要なく、ネットワーク共有をローカルディレクトリにすばやくバインドするためにも使用できます。

組み込みLinuxカーネルコマンドでバインドマウントを使用する

Linuxカーネルには、バインドコマンドが組み込まれています。これは、ユーザーがファイルシステム全体に簡単にディレクトリの内容をマウントできるためです。方法は次のとおりです。

別の場所にマウントしたいファイルがあるディレクトリを考えてください。場所を念頭に置いたら、マウントする場所を考えます。

この例では、1つのハードドライブから別のハードドライブに音楽ディレクトリをバインドします。

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

バインドマウントをアンマウントします。

umount /home/derrik/Music

BindFS

バインドマウントを作成する前に、する必要がありますbindfsをインストールします。バインドマウントを可能にするツールであり、追加の機能(権限設定、ミラーリングの改善など)も追加します。 Linuxディストリビューションで入手する方法は次のとおりです。

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Arch Linux

残念ながら、Binddfsは公式のArchソフトウェアソースには含まれていません。ユーザーがbindfsを使用する場合は、代わりにこのAURパッケージをインストールする必要があります。

フェドラ

sudo dnf install bindfs

OpenSUSE

sudo zypper install bindfs

その他のLinux

選択したLinuxディストリビューションでbindfsを取得するには、公式のbindfs Webサイトにアクセスすることを検討してください。または、Linux PCでパッケージマネージャーを開き、「bindfs」を検索してインストールします。

バインドマウントにBindfsを使用する

bindfsを使用すると利点があります。 組み込みのカーネルバインドコマンドは簡単に機能しますが、非常に基本的なものであり、バインドなどへのアクセス制限などの高度な機能を許可していません。

読み取り専用バインドマウントを作成する

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

読み取り/書き込みバインドマウントを作成する

bindfs /path/to/the/original/directory /path/to/bind/to

bindfsマウントをアンマウントします

sudo umount /path/to/bind/

結論

シンボリックリンクやバインドなどの日常的な操作マウントは、Linux上ではあまり興味がなく、通常は一般ユーザーには使用されないため、おそらくLinuxで最も調査されていない主題です。事実:シンボリックリンクを使用すると、どこからでもすばやく簡単にファイルにアクセスできること、またはバインドマウントを使用すると、必要な場所に追加のストレージを非常に簡単に追加できることがわかります。

コメント