ディスクのパーティション分割とフォーマット
`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/sdcLinuxのファイルシステム: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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ディスクのパーティション分割とフォーマット
- ファイルシステムのマウント
- ディスク使用量の監視
- 論理ボリューム管理(LVM)