ウェブサイト検索

Linux での UUID と LABEL を使用したパーティションのマウント


/etc/fstab ファイルを使用してパーティションを特定の場所に自動的にマウントする場合は、そこにエントリを追加する必要があります。例えば、

/dev/sdb1 /storage/disk2p1 ext4 defaults 0 0

ここでは、/dev/sdb1 がパス /storage/disk2p1 にマウントされるように設定されています。これは問題ありません。うまくいきます。しかし問題がある。 /dev/sdb1 は、コンピュータの 2 番目のハード ドライブの最初のパーティションです。同様に、/dev/sda1 は最初のハード ドライブの最初のパーティションです。 /dev/sdb1 が常に /dev/sdb1 になるという保証はありません。ハードドライブをマザーボードに接続する順序によっては、変更される場合があります。その場合、ハード ドライブが間違ったマウント ポイントにマウントされ、データの損失や破損が発生する可能性があります。

これを解決するには、UUID または LABEL を使用できます。 UUID はシステム全体で一意であるため、より良い選択です。たとえ異なるコンピュータシステムであっても、UUID が重複する可能性はほぼゼロです。

一方、LABEL は、パーティションをフォーマットするときにディスクを識別するために付けることができる短い名前です。多くの人が同じLABELを使用できます。したがって、LABEL の一意性は、パーティションの名前付けにどれだけ創造性を発揮するかによって決まります。

この記事では、Linux 上で /etc/fstab ファイルを使用し、UUID と LABEL を使用してパーティションをマウントする方法を説明します。それでは、始めましょう。

パーティションの UUID とラベルを見つける:

パーティションの UUID と LABEL を見つける方法はいくつかあります。このセクションでは、それらのいくつかを紹介します。

次のようにコマンド ラインからすべてのパーティションの UUID と LABEL を見つけることができます。

$ sudo blkid | grep -v loop

ご覧のとおり、システム内のすべてのパーティションのラベルUUIDがリストされています。パーティションをマウントするために必要なパラメータがもう 1 つあり、ファイルシステムのタイプです。たとえば、私の場合、/dev/sdb1 には、LABEL www、UUUID 7a75296d-412a-467c-a659-283298910746、TYPE (ファイルシステム) があります。タイプ)ext4

以下のスクリーンショットにあるように、GNOME ディスク ユーティリティからパーティションの UUID とラベルを見つけることもできます。

UUIDを使用したパーティションのマウント:

このセクションでは、UUID を使用してパーティションを永続的にマウントする方法を説明します。

まず、上記のいずれかの方法を使用して、マウントするパーティションの UUID を見つけます。

たとえば、UUID 7a75296d-412a-467c-a659-283298910746 を使用してパーティション /dev/sdb1 をパス /var/www< にマウントするとします。

次に、次のコマンドを使用して、パーティションがまだ存在しない場合は、そのパーティションをマウントする新しいディレクトリ (私の場合は /var/www) を作成します。

$ sudo mkdir /var/www

次に、好みのテキスト エディタで /etc/fstab 構成ファイルを開きます。ナノを使うつもりです。

$ sudo nano /etc/fstab

次に、ファイルの最後に次の行を追加します。

UUID=7a75296d-412a-467c-a659-283298910746 /var/www   ext4 defaults  0    0

注: 7a75296d-412a-467c-a659-283298910746 をパーティションの UUID、/var/www に置き換えます。 にはパーティションをマウントするディレクトリ パスを指定し、ext4 にはファイル システムのタイプを指定します(ファイル システムのタイプが ext4 でない場合)。

次に、 + x を押してから y を押し、 を押して変更を保存します。 /etc/fstab ファイルに作成されます。

最後に、次のコマンドを使用してコンピュータを再起動します。

$ sudo reboot

コンピュータが起動したら、次のコマンドを使用してパーティションが正しくマウントされているかどうかを確認します。

$ df -h | grep -v loop

ここでは、/dev/sdb1/var/www にマウントされていることがわかります。それで、うまくいきました。

LABEL を使用したパーティションのマウント:

このセクションでは、パーティション LABEL を使用してパーティションを永続的にマウントする方法を説明します。

ここには、データというラベルが付いたパーティション /dev/sdc1 があります。

たとえば、ディレクトリ パス /data のラベル Data を使用して /dev/sdc1 をマウントしたいとします。

これを行うには、まずディレクトリ パス /data が存在することを確認します。存在しない場合は、次のコマンドを使用して作成します。

$ sudo mkdir /data

次に、好みのテキスト エディタで /etc/fstab 構成ファイルを開きます。もう一度、nanoを使用するつもりです。

$ sudo nano /etc/fstab

次に、ファイルの最後に次の行を追加します。

LABEL=Data   /data  vfat  defaults   0    0

注: Data をパーティションのラベルに置き換え、 /data をマウントするディレクトリ パスに置き換えます。パーティションとファイルシステムのタイプが vfat でない場合はvfat

次に、 + x を押してから y を押し、 を押して変更を保存します。 /etc/fstab ファイルに作成されます。

最後に、次のコマンドを使用してコンピュータを再起動します。

$ sudo reboot

コンピュータが起動したら、次のコマンドを使用してパーティションが正しくマウントされているかどうかを確認します。

$ df -h | grep -v loop

ご覧のとおり、/dev/sdc1 はディレクトリ パス /data にマウントされています。素晴らしい!

これが、UUID と LABEL を使用してパーティションをマウントする方法です。この記事をお読みいただきありがとうございます。

関連記事: