0Pricing
Linux Server Deployment & SSH Mastery · レッスン

ディスクのパーティション分割とフォーマット

`fdisk`や`parted`を使ってディスクをパーティション分割し、ext4やXFSなど一般的なLinuxファイルシステムでフォーマットする方法を学びます。

「ディスクのパーティション分割とフォーマット」はCoddyKit上の無料Linux Server Deployment & SSH Masteryレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Server Deployment & SSH Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。

ディスクの準備:パーティション分割とフォーマット

ディスク管理へようこそ。Linuxサーバーで新しいディスクを使用するには、主にパーティション分割とフォーマットという2つの手順が必要です。

  • パーティション分割では、物理ディスクを論理的な区画に分割します。
  • フォーマットでは、特定のファイルシステムを使ってデータを保存できるよう、これらの区画を準備します。

ディスクを使える状態にする方法を詳しく見ていきましょう。

ディスクをパーティション分割する理由

パーティション分割は単なる整理のためではありません。次のような重要な目的があります。

  • OSとデータの分離:OSのファイルを1つのパーティションに、ユーザーデータを別のパーティションに保存します。これにより、バックアップが簡単になり、OSの再インストール時にもデータを保護できます。
  • 複数のファイルシステム:パーティションごとに異なるファイルシステム(一般用途向けのext4や大容量ファイル向けのXFSなど)を使用できます。
  • マルチブートシステム:1台のディスクに複数のOS(例:2つのLinuxディストリビューション)をインストールする場合、それぞれに専用のパーティションが必要です。

ディスクの確認

パーティション分割を行う前に、使用可能なディスクを把握する必要があります。Linuxでは通常、物理ディスクに/dev/sda、/dev/sdbなどの名前が割り当てられます。

lsblkコマンドを使用すると、ブロックデバイス(ディスクとパーティション)およびそのサイズを一覧表示できます。

fdisk -lを使用すると、検出されたすべてのディスクのパーティションテーブルに関する詳細情報も表示できます。

lsblk

fdisk -l

`fdisk`: MBRパーティション分割

fdiskは、ディスクのパーティションテーブルを操作するための強力なコマンドラインユーティリティです。従来は、Master Boot Record(MBR)パーティション方式を使用するディスクに使われてきました。

MBRは古い方式で、ディスクサイズが最大2TBに制限され、プライマリパーティションも最大4つまでしかサポートしないなどの制約があります。

`fdisk`でパーティション分割

fdiskを使用するには、通常、管理者権限でディスクデバイスを指定して実行します。例:sudo fdisk /dev/sdb。

fdiskの内部では、次の操作を行います。

  • n:新しいパーティションを作成します。
  • p:プライマリパーティションを選択します(拡張パーティションの場合はe)。
  • 開始セクターと終了セクター、またはサイズを指定します。
  • w:変更内容をディスクに書き込みます(十分注意してください)。
  • q:保存せずに終了します。

変更内容は、書き込むと元に戻せません。

sudo fdisk /dev/sdb

`parted`: GPTパーティション分割

partedは、もう1つのディスクパーティション分割ツールで、最新のシステムでよく選ばれます。MBRの制約を克服するGUID Partition Table(GPT)方式をサポートしています。

  • GPTは2TBを超えるディスクをサポートします。
  • 事実上無制限のパーティションを作成できます(通常、デフォルトでは128個)。
  • GPTは冗長性やエラーチェックを備えており、より堅牢です。

`parted`でパーティション分割

partedの使い方はfdiskと似ていますが、コマンドは異なります。例:sudo parted /dev/sdc。

partedの内部では、次の操作を行います。

  • mklabel gpt:新しいGPTパーティションテーブルを作成します。
  • mkpart primary ext4 0% 100%:プライマリパーティションを作成し、ファイルシステムの種類と開始位置・終了位置を指定します。
  • print:現在のパーティションテーブルを表示します。
  • quit:終了します(変更は通常、すぐに適用されます)。

partedは変更を直接適用するため、特に注意してください。

sudo parted /dev/sdc

Linuxのファイルシステム:ext4とXFS

パーティション分割後は、パーティションをファイルシステムでフォーマットする必要があります。これにより、データの保存方法と取得方法が整理されます。

  • ext4:Linuxで最も一般的なデフォルトのファイルシステムです。ジャーナリングファイルシステムであり、変更内容を記録して、電源障害時のデータ破損を防ぎます。堅牢で、幅広くサポートされています。
  • XFS:大きなファイルやディレクトリに使われることが多い、高性能なジャーナリングファイルシステムです。特にエンタープライズ環境で利用されます。非常に大規模なファイルシステム(ペタバイト規模)にも適切に対応できます。

`mkfs.ext4`でフォーマット

パーティション(例:/dev/sdb1)を作成したら、mkfs.ext4コマンドでフォーマットできます。このコマンドは、パーティションにext4ファイルシステムの構造を書き込みます。

フォーマット対象のパーティション名は必ず再確認してください。間違ったパーティションをフォーマットすると、すべてのデータが消去されます。

sudo mkfs.ext4 /dev/sdb1

`mkfs.xfs`でフォーマット

同様に、パーティションをXFSファイルシステムでフォーマットするには、mkfs.xfsコマンドを使用します。非常に大きなファイルを保存する予定がある場合や、高いI/O性能が必要な場合に適しています。

ext4の場合と同様に、コマンドを実行する前に、正しいパーティションを対象にしていることを確認してください。

sudo mkfs.xfs /dev/sdc1

クイックチェック:ディスクの準備

Linuxでのディスクのパーティション分割とフォーマットについて、次のうち正しいものはどれですか?

まとめ:ディスクの準備

Linuxサーバーでディスクを準備するための基本的な最初の手順を学びました。

  • パーティション分割ではディスクを分割します。fdisk(MBR)やparted(GPT)などのツールを使用できます。
  • フォーマットでは、mkfs.ext4やmkfs.xfsなどのコマンドを使って、ext4やXFSなどのファイルシステムを適用します。

これらのスキルは、アプリケーションやデータ用のストレージを設定するうえで基本となります。次は、新しく作成したパーティションをマウントして、システムからアクセスできるようにする方法を学びます。

よくある質問

「ディスクのパーティション分割とフォーマット」レッスンは無料ですか?

はい。「ディスクのパーティション分割とフォーマット」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Server Deployment & SSH Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Server Deployment & SSH Masteryコースには全4レッスンが含まれています。

「ディスクのパーティション分割とフォーマット」で何を学びますか?

`fdisk`や`parted`を使ってディスクをパーティション分割し、ext4やXFSなど一般的なLinuxファイルシステムでフォーマットする方法を学びます。 ブラウザで直接実行するハンズオンコードでLinux Server Deployment & SSH Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Linux Server Deployment & SSH Masteryを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLinux Server Deployment & SSH Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「ディスクのパーティション分割とフォーマット」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLinux Server Deployment & SSH Masteryレッスンでコードを書いて実行できますか?

はい。すべてのLinux Server Deployment & SSH Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ディスクのパーティション分割とフォーマット
  2. ファイルシステムのマウント
  3. ディスク使用量の監視
  4. 論理ボリューム管理(LVM)
← Linux Server Deployment & SSH Masteryに戻る