Linuxで新しいパーティションを作成する方法

ハードドライブの内部コンポーネントの写真

Linuxでのパーティションの編集や新しいファイルシステムの作成は通常、Gnome Partedパーティションエディタ(GParted)をインストールすることを意味します。ほとんどのLinuxユーザーにとって、これが唯一の方法です。しかし、もしターミナルでこれらのパーティションやファイルシステムを編集できるとしたら?できます!その方法を紹介します!

目次

  • CFdiskで基本的なLinuxパーティションレイアウトを作成する
  • Fdiskを使用してLinuxパーティションレイアウトを作成する
  • mkfsを使用してファイルシステムを作成する
  • よくある質問

注意:ハードディスクに変更を加える前に、まずパーティションのバックアップを取ることをお勧めします。

CFdiskで基本的なLinuxパーティションレイアウトを作成する

コマンドラインから基本的なLinuxパーティションスキームを作成する方法を紹介します。

  1. まず、ターミナルを開きます。そこに到達したら、変更したいハードドライブを特定する必要があります。これは、1つの簡単なコマンドで簡単に確認できます。
lsblk

lsblkの出力を表示するターミナル

  1. lsblkを実行すると、システムに現在接続されている各ハードドライブの詳細なリストが表示されます。この生成されたリストを見て、変更したいドライブの表記を特定してください。ここでは、例としてsdbを使用します。

  2. ターミナルにこのコマンドを入力します。これにより、強力なターミナルベースのパーティション編集プログラムが起動します。

sudo cfdisk /dev/sda

cfdiskのデフォルトインターフェースを表示するターミナル

注意sdaを、lsblkが示したハードドライブの名称に置き換えてください。

このコマンドを入力すると、パーティションエディタに入ります。変更したいハードドライブへの完全なアクセスが得られます。

ハードドライブのパーティションはユーザーのニーズに応じて異なるため、このガイドのこの部分では、分割されたLinuxホーム/ルートシステムレイアウトの設定方法を説明します。Linuxパーティションのスキームについての詳細はこちらで学べます。

まず、ルートパーティションを作成する必要があります。これはハードドライブのギガバイトを分割する必要があるため、少し計算が必要です。私のテストドライブは16GBです。

  1. CFdiskを使用して、キーボードの矢印キーでいくつかの空き領域を選択します。空き領域を見つけたら、矢印キーで「[ NEW ]」を選択し、Enterキーを押します。

  2. プログラムがパーティションサイズの入力を求めてきます。サイズを指定したら、Enterキーを押します。これがルートパーティション(または「/dev/sdb1」)になります。

cfdiskでの最初のパーティションの作成を表示するターミナル

  1. 次に、ホームパーティション(/dev/sdb2)を作成します。今度もCFdiskでいくつかの空き領域を選択する必要があります。矢印キーで「[ NEW ]」オプションを選択してEnterキーを押します。ホームパーティションのサイズを入力し、Enterキーを押して作成します。

cfdiskでの2番目のパーティションの作成を表示するターミナル

  1. 最後に、スワップパーティションを作成する必要があります。空き領域を見つけ、「[ NEW ]」オプションを選択します。その後、Linuxスワップパーティションがどれくらいの大きさであるべきかを正確に計算します。

ヒント:スワップパーティションについて詳しく学び、システムがスワップを効果的に使用するように構成する方法を学んでください。

  1. スワップパーティションが利用可能になったら、そのタイプを指定する必要があります。上下の矢印キーでハイライトします。次に、左右の矢印キーを使って「[ TYPE ]」を選択します。メニュー内でLinuxスワップを見つけ、Enterを押します。

cfdiskでのパーティションタイプを変更するプロセスを示すターミナル

  1. パーティションの作成はすべてが完了しました。残るは、ディスクに書き込むことだけです。右矢印キーを使用して「[ WRITE ]」オプションを選択し、Enterキーを押します。これにより、新しく作成したレイアウトがハードドライブに直接書き込まれます。

cfdiskのコミットプロセスを表示するターミナル

ヒント:ホームディレクトリを別のパーティションに移動できることをご存知ですか?その方法を紹介します。

Fdiskを使用してLinuxパーティションレイアウトを作成する

cfdiskの他にも、伝統的なfdiskユーティリティを使用してLinux内でディスクパーティションを作成および修正することができます。このアプローチの利点の1つは、fdiskがほとんどのLinuxディストリビューションにデフォルトで付属していることです。

  1. fdiskを実行し、パーティションを作成したいディスクを指定します:
sudo fdisk /dev/sda

fdiskのデフォルトインターフェースを表示するターミナル

  1. gと入力してEnterを押し、現在のパーティションテーブルを消去して新しい「GPT」形式で再作成します。

fdiskのディスクラベル設定を表示するターミナル

  1. 「n 1」と入力し、Enterを2回押して最初のパーティションを作成します。

fdiskでの最初のパーティションの作成を表示するターミナル

  1. fdiskは最初のパーティションの開始セクターを尋ねます。Enterを押してディスクのデフォルト値を選択します。

  2. パーティションの全体のサイズを決定する必要があります。M(メガバイト)、G(ギガバイト)、T(テラバイト)といった記号を使用してパーティションのサイズを細かく調整できます。例えば、「+8G」と入力すれば、パーティションが正確に8ギガバイトに設定されます。

fdiskのパーティション作成プロセスの出力を表示するターミナル

  1. 完了したら、「n 2」と入力し、Enterを2回押して2番目のパーティションを作成します。

  2. もう一度Enterを押してデフォルトの開始セクターを受け入れ、次に2番目のパーティションのサイズを指定します。私の場合、「+4G」と書き込んで全体のサイズを4ギガバイトに設定します。

fdiskでの2番目のパーティションの作成を表示するターミナル

  1. 「n 3」と入力し、Enterを2回押して最後のパーティションを作成します。

  2. Enterを押してデフォルトの開始セクターを受け入れます。しかし、前のパーティションとは異なり、2番目のプロンプトは空白のままEnterを押すことができます。

  3. その後、「t 3」と入力し、Enterを2回押して最後のパーティションのタイプを変更します。

  4. 中に「19」と書き込み、Enterを押して「Linux swap」に設定します。

  5. 最後に、「wq」と入力し、Enterを押して新しいパーティションテーブルのレイアウトを保存します。

mkfsを使用してファイルシステムを作成する

時には、全体のパーティションレイアウトを作成する必要はありません。時には、単にファイルシステムを作成する必要があります。これはターミナルで直接mkfsコマンドを使用して簡単に実行できます。

  1. ターミナルにlsblkを入力します。リストが出力されます。ファイルシステムを作成したいパーティションまたはドライブを見つけます。

3つの異なるパーティションを持つディスクのlsblk出力を表示するターミナル

この例では、セカンダリドライブの最初のパーティション「/dev/sda1」を指します。また、mkfsを「/dev/sda」に指すことも可能です(ドライブ全体を使用するため)。

  1. 特定のパーティションに新しいファイルシステムを作成するために、次のコマンドを入力します。
sudo mkfs.ext4 /dev/sda1

mkfs.ext4プログラムの出力を表示するターミナル

mkfs.ext4は使用したいファイルシステムに変更できます。例えば、mkfs.vfatを実行して「FAT」パーティションを作成できます:

sudo mkfs.vfat /dev/sda1

mkfs.vfatプログラムの出力を表示するターミナル

知っておくと良いこと:Linuxでのデータの保存とファイルシステムについて学ぶためには、今日の主要なファイル回復ツールのいくつかを見てみてください。

よくある質問

cfdiskを実行する前にドライブをアンマウントする必要がありますか?

理想的にははい。しかし、現在のデスクトップ環境では、ファイルマネージャからドライブをアンマウントすると、通常ドライブのデバイスファイルが自動的に削除されることが多いです。これは、cfdiskがドライブを正しくフォーマットするためにアクセス可能なデバイスファイルに依存しているため、問題になることがあります。

この問題を解決するには、ドライブがまだマウントされていてもcfdiskを実行するか、umountユーティリティを使用してアンマウントします:sudo umount /media/$USER/your-device

fdiskで利用可能なパーティションタイプをすべて一覧表示することはできますか?

はい。fdiskが提供するタイプのサブメニューには、フォーマット可能なすべてのパーティションタイプの便利なリストがあります。これをアクセスするには、修正したいパーティションの番号を入力した後、tを入力します。次に、Shift + Lを押して、利用可能なパーティションタイプのリストとそのタイプ番号を印刷します。

パーティションテーブルを消去すると、ドライブが完全に消去されますか?

いいえ。パーティションテーブルは、すべてのディスクドライブの最初に存在する小さなバイナリファイルです。これはオペレーティングシステムがファイルシステムを読み込むために適切なセクターを見つけるための「電話帳」として機能します。

したがって、パーティションテーブルを削除しても、ハードディスク内の既存のデータは消去されません。ドライブ内のデータを適切に削除するには、「/dev/zero」をデバイスファイルにパイピングして内容を「ゼロ」にします:sudo dd status=progress if=/dev/zero of=/dev/sda

画像クレジット:Sajad Nori via Unsplash。すべての修正とスクリーンショットはRamces Redによるものです。