ウェブサイト検索

Linuxでパーティションを作成および管理するための8つの分割コマンド


Partedは、ユーザーフレンドリーな方法でハードディスクパーティションの管理を促進するために設計された、著名なコマンドラインユーティリティです。

Partedを使用すると、ディスクパーティションの追加、削除、縮小、拡張などの操作を簡単に実行でき、関連するファイルシステムの管理も行えます。

時が経つにつれ、Partedは重要な開発と進化を遂げ、機能にさまざまな改良と変更を導入してきました。いくつかの機能は廃止され、新しい機能が追加されており、パーティション管理のための多用途なツールとなっています。

このチュートリアルは、Partedの基本概念を網羅的に紹介し、実践的な例を示すことを目的としています。Partedが初めての方は、Partedを使用して行った変更はすぐにディスクに書き込まれることに注意することが重要です。

したがって、意図しない結果やデータ損失を避けるために、ディスクパーティションを変更しようとする際には慎重に行動することが重要です。このチュートリアルでは、Partedの基本を理解し、ディスクパーティション作業時の行動の潜在的な影響を理解できるよう、段階的にガイドしていきます。

もしPartedを試すつもりなら、重要なデータが格納されていない古いコンピュータやノートパソコン、または仮想マシンを利用することをお勧めします。ディスクパーティションを変更する際には、そのパーティションが現在使用中でないことが非常に重要です。

プライマリパーティションの場合、宿救モードで起動することを検討することができます。これは、実行中のオペレーティングシステムからの干渉なしに、パーティション関連の作業を安全に行うための環境を提供します。この予防的なアプローチは、貴重なデータの完全性を確保し、パーティション操作中の予期しない結果のリスクを最小限に抑えます。

注意: partedを使用するには、作業するマシンにrootアクセス権が必要です。

LinuxにPartedをインストールする方法

多くのLinuxディストリビューションでは、partedがあらかじめインストールされています。もしあなたのディストリビューションに含まれていない場合は、次のようにしてインストールできます:

$ sudo apt install parted         [On Debian, Ubuntu and Mint]
sudo yum install parted         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/parted  [On Gentoo Linux]
sudo apk add parted             [On Alpine Linux]
sudo pacman -S parted           [On Arch Linux]
sudo zypper install parted      [On OpenSUSE]    

partedがインストールされていることを確認したら、この記事の残りの部分でpartedコマンドの実際の例を見ていくことができます。

1. パーティションのバージョンを確認する

下の画像に示されたような類似のメッセージを観察するには、以下のコマンドを実行してください。出力は、使用しているPartedの特定のバージョンによって若干異なる場合がありますのでご注意ください。デフォルトでは、Partedは通常、/dev/sdaとして識別されるプライマリドライブで動作しますが、別の指定がない限りそうなります。

$ parted

partedを終了するには、単に次のように入力します:

$ quit

2. Linuxでディスクパーティションをリストする

partedが開始されたので、選択したハードディスクのパーティションをリストしましょう。前述の通り、partedはデフォルトで最初のドライブを選択します。ディスクパーティションを見るには、printを実行します。

(parted) print

printを実行すると、ハードディスクの情報とモデルも表示されます。以下は、実際のハードディスク(上の画像に表示されている仮想ではない)からの例です:

(parted) print

Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos

Number  Start   End    Size   Type      File system  Flags

 1      1049kB  256MB  255MB  primary   ext2         boot
 2      257MB   320GB  320GB  extended
 5      257MB   320GB  320GB  logical                lvm

上記の例では、ディスクモデル、容量セクターサイズ、およびパーティションテーブルを見ることができます。

3. Linuxでパーティションを変更または切り替える

複数のハードディスクがある場合は、「select」コマンドを使用してディスク間を簡単に切り替えることができます。以下の例では、/dev/sda から、私のシステムのセカンダリドライブである /dev/sdb に切り替えます。

ディスクを簡単に切り替えるには、次のようにします:

(parted) select /dev/sdX

ディスクの切り替えたい文字で「X」を変更してください。

4. Linuxでパーティションを作成する

partedは、プライマリパーティションと論理ディスクパーティションを作成するために使用できます。この例では、プライマリパーティションを作成する方法を示しますが、手順は論理パーティションの場合も同じです。

新しいパーティションを作成するには、partedは「mkpart」を使用します。作成したいパーティションのタイプに応じて、「primary」や「logical」などの追加のパラメータを指定できます。

パーティションを作成する前に、正しいディスクを使用している(選択している)ことを確認することが重要です。

まずはprintを使ってみてください:

(parted) print

上の画像に示されているように、私たちは34 GBの仮想ドライブを使用しています。まず、新しいディスクにラベルを付け、その後パーティションを作成し、ファイルシステムを設定します。

最初のステップは、新しいディスクにラベル名を付けることです:

(parted) mklabel msdos

新しいパーティションをmkpartで作成します。リストされている単位はメガバイト(MB)です。1から10000までの10 GBのパーティションを作成します:

(parted) mkpart
 
Partition type?  primary/extended? primary
File system type?  [ext2]?
Start? 1
End? 10000
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 34.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 
Number  Start   End     Size    Type     File system  Flags
 1      1049kB  10.0GB  9999MB  primary  ext2         lba

次に、quit コマンドで parted を終了します。新しいパーティションを ext4 ファイルシステムでフォーマットするために、mkfs を使用します。これを実行するために、以下のコマンドを実行してください:

# mkfs.ext4 /dev/sdb1

注意: 上記のコマンドを実行する際は、正しいディスクとパーティションを選択することが重要です!

では、セカンダリディスクのパーティションテーブルを印刷して、結果を確認してみましょう。ファイルシステムの列には、ext4またはパーティション用に決定したファイルシステムタイプが表示されるはずです。

5. Linuxディスクパーティションのサイズを変更する

Parted には複数の便利な機能が含まれており、そのうちの1つが "resizepart" です。おそらく、あなたは今までにこれを理解しているでしょうが、"resizepart" はパーティションのサイズを変更するのに役立ちます。

以下の例では、既存のパーティションをどのようにサイズ変更するかをご覧いただけます。この例では、以前に作成したパーティションを使用します。

まず、サイズを変更するパーティションの番号を知る必要があります。これは"print"を使用することで簡単に見つけることができます。

(parted) print

私たちの例では、パーティション番号は"1"です。次に、resizepartコマンドを実行します:

(parted) resizepart

リサイズするパーティションの番号を尋ねられます。その番号を入力してください。その後、このパーティションの新しい終了地点を設定するように求められます。デフォルトでは単位はMBです。私たちの例では、新しいパーティションサイズを15 GBに設定しました:

(parted) resizepart 
Partition number? 1
End?  [10.0GB]? 15000

結果を"print"で確認してください:

(parted) print

6. Linux パーティションを削除する

次に学ぶことは、ハードドライブからパーティションを削除する方法です。これを行うには、parted内でrmコマンドを使用する必要があります。ディスクパーティションを削除するには、その番号を知っている必要があります。

前述のように、この番号は簡単に"print"を使用して取得できます。私たちの例では、セカンダリドライブ/dev/sdb1から番号1のパーティションを削除します。

(parted) rm 1

パーティションテーブルを印刷して結果を確認してください。

7. Linuxディスクパーティションの復元

Partedは、開始点と終了点の間で失われたパーティションを回復するのを助ける「rescue」ユーティリティをサポートしています。その範囲内にパーティションが見つかると、それを復元しようとします。

ここに一例があります:

(parted) rescue
Start? 1
End? 15000
(parted) print
Model: Unknown (unknown)
Disk /dev/sdb1: 15.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 15.0GB 15.0GB ext4

8 Linux パーティションフラグの変更

partedを使用すると、ディスクパーティションのフラグの状態を変更できます。サポートされているフラグは次の通りです:

  1. ブーツ
  2. ルート
  3. スワップ
  4. 隠された
  5. 襲撃
  6. lvm
  7. ルーバー
  8. レガシーブート
  9. 最初
  10. エスパニョール
  11. パロ

状態は「オン」または「オフ」のいずれかです。フラグを変更するには、parted内で「set」コマンドを実行してください:

(parted) set 2 lba on

上記のコマンドは、2番目のパーティションの lba フラグをオンに設定します。結果を print で確認してください:

結論

Parted は、Linux システムにおけるディスクパーティションを管理するのに役立つ便利で強力なユーティリティです。ディスクパーティションを扱う際は、常に特に注意を払う必要があります。

出力をカスタマイズする方法や、その機能についての詳細を見つけるために、partedのマニュアルページを確認することを強くお勧めします。

質問やコメントがある場合は、下のコメント欄をご遠慮なくご利用ください。

関連記事: