4. ディスクパーティショニング

このレッスンでは、USB ドライブなどのディスクをパーティション分割することにより、ファイルシステムを管理するための実践的なガイドを提供します。予備のドライブがない場合でも、概念を理解するために手順を追うことができます。

まず、ディスクをパーティション分割する必要があります。このタスクには多くのツールが利用可能です。

  • fdisk: 基本的なコマンドラインのパーティショニングツール。GPT はサポートしていません。
  • parted: MBR と GPT の両方のパーティショニングをサポートする強力なコマンドラインツール。
  • gparted: partedのグラフィカルバージョン。視覚的なインターフェースを好むユーザーにとって、gpartedは直感的なツールであり、優れたgparted windows alternativeと見なされることがよくあります。
  • gdisk: fdiskに似ていますが、GPT のみをサポートします。

例ではpartedを使用します。

既存のパーティションのリスト表示

変更を加える前に、ディスクとその現在のレイアウトを特定することが不可欠です。これを行う簡単な方法は、sudo parted -lコマンドを使用することです。これは、接続されているすべてのブロックデバイスのパーティションテーブルを一覧表示します。

sudo parted -l

このコマンドは、変更を開始する前に、/dev/sdbなどの正しいデバイス名を見つけるのに役立ちます。

インタラクティブモードの起動

変更を加え始めるには、partedをインタラクティブモードで起動します。ターゲットデバイスが/dev/sdbであると仮定します。

sudo parted

partedツールのシェルに入り、そこでデバイスのパーティションを管理するためのコマンドを実行できます。

デバイスの選択

partedシェルに入ったら、変更したいディスクを選択する必要があります。データ損失を避けるため、正しいものを選択するように細心の注意を払ってください。

select /dev/sdb

パーティションテーブルの表示

printコマンドを使用して、選択したディスクのパーティションテーブルを表示します。

(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type      File system  Flags
 1      1049kB  10.7GB  10.7GB  primary   ext4         boot

この出力は、デバイス上の利用可能なパーティションを示しています。StartEndの列は、各パーティションがディスク上のどこに位置するかを示します。

パーティションの作成

mkpartコマンドは新しいパーティションを作成します。パーティションタイプ(例:primary)、オプションのファイルシステムタイプ、および開始点と終了点を指定する必要があります。

mkpart primary ext4 1MB 5000MB

このコマンドは、1MB から始まり 5000MB で終了する、ext4 でフォーマットされたプライマリパーティションを作成します。

パーティションのサイズ変更

resizepartコマンドを使用して、既存のパーティションのサイズを変更することもできます。パーティション番号と新しい終了点が必要になります。

resizepart 1 8000MB

このコマンドは、パーティション番号 1 のサイズを 8000MB のマークで終了するように変更します。これはパーティションサイズのみを変更することに注意してください。ファイルシステム自体のサイズ変更には、(例:resize2fsのような) 他のツールを使用する必要がある場合があります。

partedは非常に強力なツールです。偶発的なデータ損失を防ぐために、実行する前に常にコマンドを再確認してください。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!Linux ディスクパーティショニングとファイルシステム管理の理解を深めるための実践的なラボを次に示します。

  1. Linux パーティションとファイルシステムの管理 - このラボでは、Linux でディスクパーティションとファイルシステムを管理する方法を学びます。fdisk を使用して新しいパーティションを作成し、ext4 でフォーマットし、マウントし、/etc/fstab での永続的なマウントを設定し、安全なセカンダリ仮想ディスク上でスワップパーティションを作成します。

このラボは、ディスクパーティショニングとファイルシステム管理の概念を実際のシナリオで適用し、これらの不可欠な Linux 管理スキルに対する自信を構築するのに役立ちます。

クイズ

パーティションを作成するための`parted`コマンドは何ですか? (英語で、大文字と小文字の区別に注意して回答してください)。