このレッスンでは、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
この出力は、デバイス上の利用可能なパーティションを示しています。StartとEndの列は、各パーティションがディスク上のどこに位置するかを示します。
パーティションの作成
mkpartコマンドは新しいパーティションを作成します。パーティションタイプ(例:primary)、オプションのファイルシステムタイプ、および開始点と終了点を指定する必要があります。
mkpart primary ext4 1MB 5000MB
このコマンドは、1MB から始まり 5000MB で終了する、ext4 でフォーマットされたプライマリパーティションを作成します。
パーティションのサイズ変更
resizepartコマンドを使用して、既存のパーティションのサイズを変更することもできます。パーティション番号と新しい終了点が必要になります。
resizepart 1 8000MB
このコマンドは、パーティション番号 1 のサイズを 8000MB のマークで終了するように変更します。これはパーティションサイズのみを変更することに注意してください。ファイルシステム自体のサイズ変更には、(例:resize2fsのような) 他のツールを使用する必要がある場合があります。
partedは非常に強力なツールです。偶発的なデータ損失を防ぐために、実行する前に常にコマンドを再確認してください。