EXT4/EXT3/EXT2 とスワップのLinuxパーティションラベル名を変更する方法
パーティションは、物理ディスクから切り出されたスペースで、オペレーティングシステムをインストールするために使用することも、ユーザーのファイルやその他のデータのストレージスペースとして機能することもできます。各パーティションは、システムに接続されたハードディスクまたは外部ディスク上に直接作成され、ドライブ上のスペースの量を識別する開始ブロックアドレスと終了ブロックアドレスを持っています。
任意の数のパーティションを作成することは可能ですが、Linuxシステムは最大で16のパーティションを認識することができ、これらはSCSI、SATA、PATA、または仮想ハードディスクに関連付けられます。上記のパーティションを識別するために、Linuxシステムには独自の一般的な規約があります。その規約は、‘/dev/sdxn‘または‘/dev/vdxn‘の形式であり、‘x‘はアルファベット、‘n‘は数字です。
ここで、'/dev' は、Linuxシステムに接続されている各デバイスに関連するファイルを保持する'/'ファイルシステム内のディレクトリです。その後、's' はSATA、SCSI、またはPATAドライブを識別し、'v' はKVMベースのマシン上の仮想ディスクに対応しています。次のアルファベットである'd'はデバイスの略語であり、最後のアルファベットは接続されたドライブを識別します。
Linuxの重要なファイルシステムディレクトリ構造とパスの説明
システムに4つのハードディスクがある場合、fdiskコマンドの出力で‘l’オプションが呼び出されたときに、/dev/sda、/dev/sdb、/dev/sdc、/dev/sddのリストが表示されることがあります。
アルファベットの後には数字が続きます。一般的なハードディスクは、4つのプライマリパーティションを識別し、そこには拡張パーティションもあり、さらに複数の論理パーティションを保持することができます。この場合、最初のプライマリパーティションは通常ブートパーティションであり、デフォルトのラベルは '/dev/sda1' で、これは最初のハードディスク上の最初のプライマリパーティションの位置を示しています。同様に、'/dev/sdb1' は2番目のハードディスク上の最初のプライマリパーティションになります。
次のプライマリパーティションにはsda2があり、その後sda3が続きます。そして、論理パーティションはsda5から始まります。これはLinuxのパーティショニングの一般的なレイアウトですが、現在は物理ボリュームとボリュームグループからその場で論理ボリュームが作成され、基盤となるハードウェアに直接影響を与えないLinux LVMパーティションというもう1つのタイプのパーティションが存在します。
Linuxファイルシステムとパーティション - 種類と用語
基本的なLinuxシステムは、通常のインストール中に2つのパーティションを構成します。すなわち、ルート('/')(ファイルシステムが配置される場所)とスワップ(一時的な記憶領域で、デフォルトではRAMの2倍であると想定されますが、必ずしも必要ではありません)。
ブートローダーは通常、ルートパーティションまたは最初のプライマリパーティションにインストールされます。パーティションは、パーティション上に作成されるファイルシステムのベースを敷きますが、その前に、そのパーティションでサポートされるファイルシステムのタイプに合わせてパーティションをフォーマットする必要があります。
Linuxシステムがサポートするファイルシステムのいくつかは次のとおりです。
- ext2
- ext3
- ext4
- ライザーFS
- xfs
- 脂肪
- HPFS/NTFS/exFAT
Linuxパーティショニングに関する用語:
プライマリパーティション:
ハードディスク上の領域を最初と最後のセクターアドレスで指定して直接保持し、そのハードディスクのラベルと番号を示しています。それは、OSのブートファイルやユーザーが設定したデータを保持することができます。
拡張パーティション:
他のパーティションを保持するパーティション。拡張パーティションは、複数の論理パーティションを保持するために作成されます。プライマリパーティションとは異なり、インストールされたOSのブートファイルを保持することはできず、論理パーティションを保持および管理します。
論理パーティション:
最初の4つのプライマリパーティションの後には、拡張パーティションに配置された論理パーティションが続きます。これらは一般的にユーザーによって作成されたファイルシステムを保持するために使用されます。スワップスペースも論理パーティションとして設定されます。
Linux LVMパーティション:
LVMパーティションは、論理ボリューム上に作成されたファイルシステムを置くために使用されます。LVMは論理ボリューム管理(Logical Volume Management)の略で、Linuxの機能であり、パーティション上にオンザフライで論理ボリュームを作成します。これは、パーティションを取得し、そのパーティションが物理ボリュームを保持し、複数の物理ボリュームが組み合わさって論理ボリュームが配置されるボリュームグループを作成します。論理ボリュームは、その後、ファイルシステムを保持するためにフォーマットされます。
容積:
ファイルシステムを保持できる形式化されたスペースのセグメント。ボリュームは、ファイルシステムをマウントしてユーザーデータを保持できるようにするために、パーティション上に作成されます。
パーティションに対するすべての操作は、それにホストされているファイルシステムのサイズを変更する必要があるため、パーティションの変更、削除、または作成は、データ損失のリスクを避けるためにファイルシステムを慎重にアンマウントし、バックアップする必要があります。
ファイルシステム関連の操作に便利なLinuxユーティリティ/コマンドには以下が含まれます:
- fdisk - パーティションの作成、変更、削除を行うためのツールで、パーティションテーブルの作成や印刷なども含まれます。
- parted - fdiskと同じ操作を実行し、さらに多くのことも考慮されている。
- df - Linuxファイルシステムにマウントされているすべてのファイルシステムとそのマウントポイントを表示します。
- マウント - ファイルシステム、ディレクトリのマウント、ディレクトリ/デバイスのマウントポイントの変更、およびそのような操作のすべてを行うためのものです。
- mkfs - ファイルシステムを作成およびフォーマットします。通常、このコマンドは希望するフォーマットのタイプと組み合わせて使用されます。例えば: mkfs.ext4 はファイルシステムを ext4 タイプでフォーマットします。
- umount – パーティションからファイルシステムをアンマウントするためのコマンドです。
- GParted/QParted – GnomeおよびKDEシステム用のGUI Partedです。
- ディスク - GUIを通じてパーティションを管理するためにLinuxシステムにプリインストールされたソフトウェアユーティリティ。
Linuxのユーティリティ/コマンド:パーティション名/ラベルの変更または修正
パーティション名/ラベルを変更または修正するためのコマンドは、そのパーティションのファイルシステムの種類に依存していますが、一部の一般的なコマンドを除きます。
以下に、そのようなコマンドのリストを示します。
1. e2label または tune2fs
e2label または tune2fs コマンドは、ext2、ext3、ext4 タイプのパーティションのラベルを変更するために使用されます。
# e2label /dev/sda1 ROOT
OR
tune2fs –L ROOT_PART /dev/sda1
ここで、ROOTとROOT_PARTは、ext4フォーマットされたパーティションである/dev/sda1に追加されるラベルです。
2. ntfslabel
NTFSパーティションのラベルを変更するために使用されるntfslabelコマンド。
# ntfslabel /dev/sda5 NTFS_DIR
3. reiserfstune
reiserfstune コマンドは、reiserFS でフォーマットされたパーティションにラベルを付けるために使用されます。
注意: このコマンドの前にファイルシステムをアンマウントすることをお勧めします。
# reiserfstune –l HOME_PART /dev/sdb1
/dev/sdb1はreiserFSファイルシステムでフォーマットされたパーティションです。
4. mkswap
SWAPパーティションのラベルを変更するために使用されるmkswapコマンド。
ファイルシステムのアンマウント後、スワップパーティションのラベルを変更するために次のコマンドを実行する必要があります。
# mkswap -L SWAP_PART /dev/sda5
/dev/sda5 は SWAP 形式でフォーマットされたパーティションです。
5. exfatlabel
exfatlabel コマンドは、exFAT 形式のパーティションのラベルを変更するために使用されます。
# exfatlabel /dev/sda3 EX_PART
6. GUIでのパーティションのラベルの変更 - DISKS
Disksは、ほとんどのLinuxシステムにプレインストールされているユーティリティで、fdiskやpartedによって行われるすべてのパーティション関連の作業を行うためのGUIを提供します。それ以上の機能もあります。Disksを使用してパーティションのラベルを変更する手順は次の通りです:
ディスクのGUIは、すべての外部ドライブと選択した外部ドライブの詳細(パーティション、ラベル、サイズ、フォーマットの種類を含む)を表示します。最初のステップは、ラベルを変更するパーティション(ここではパーティション1)を選択することです。次のステップは、ギアアイコンを選択し、ファイルシステムを編集することです。
これが終わったら、選択したパーティションのラベルを変更するように促されます。
最後に、パーティションのラベルが変更されます。
ラベル名を持つパーティションをマウントするための特別なLinuxユーティリティ
1. ブート時にパーティションをロードするためのラベルの使用 - /etc/fstabファイル
/etc/fstab は、システム上に存在するパーティションをマウントするためにブート時に参照されるファイルです。パーティションはデフォルトで、この /etc/fstab ファイルのエントリに従って UUID を使用して識別されます。
しかし、長いUUIDの代わりに、そのパーティションのラベルをファイルに渡すことでパーティションをロードする別の方法があります。それ以降は、システムがUUIDの代わりにLABELを使用してパーティションをマウントします。
UUIDの代わりにラベルを使用して任意のパーティションをロードするには、/etc/fstabファイルを編集するために開いてください:
$ sudo vi /etc/fstab
ファイルは以下のように見えます:
ここでは、パーティションは上記のようにUUIDを使用して認識されます。パーティションをラベルを使用して認識させたい場合は、ファイル内の対応するエントリを編集し、UUID=<uuid>をLABEL=<label>に置き換えてください。その後、ファイルを保存して閉じます。次回のブート時に、パーティションはUUIDの代わりにラベルを使用してロードされます。
2. パーティションテーブルのパーティションのエントリを変更する:
いくつかのコマンドは、パーティションテーブルのエントリを操作したり、パーティションテーブル内のエントリをシャッフルしたりするために使用できます。
これらのコマンドには次のものが含まれています:
1. gdisk
パーティションに対して多くの便利な操作を実行できるユーティリティですが、ここではパーティション名を変更する操作の1つが強調されています。
従うべき手順:
# gdisk
これによりgdiskが開かれ、選択するディスクを入力するように求められます。選択したいディスクを入力してください。最初のハードディスクで操作するには'/dev/sda'を入力します。
次に、コマンドを入力するよう求める以下のプロンプトが表示されます。ここで‘c’を入力してください。編集したい名前のパーティション番号を選ぶよう求められます。パーティション名を入力し、新しい名前を入力するよう求められます。新しい名前を入力し、ENTERを押してください。
Command(? For help):
次に、行った変更が正しく行われたかを確認するために、以下のオプションを使用してください。
Command(? For help): p
今、gdiskを閉じて終了し、変更を保存します。
Command(? For help): w
2. マウント
マウントはパーティションの名前を変更するためにも使用できます。以下の手順をここで使用できます:
パーティションをアンマウントします。
# umount /partition
アンマウント後にディレクトリの名前を変更します。
# mountpoint /partition &>/dev/null || mv /partition /new_name_partition
/etc/fstabを編集して、パーティションのマウントポイントを/partitionから/new_name_partitionに変更し、その後、パーティションを再マウントします。
# mount /new_name_partition
結論
上記は、Linuxパーティションの名前/ラベルを変更/修正するために提示された技術です。同じことを達成できる他の興味深い技術があれば、ぜひ貴重なコメントでお知らせください。





