LinuxでFdiskを使用してパーティションを管理する方法

fdiskコマンドは、Linuxでハードディスクパーティションを表示および管理するためのテキストベースのユーティリティです。これは、パーティションの管理に使用できる最も強力なツールの1つですが、新しいユーザーには混乱を招きます。

このチュートリアルでは、fdiskを使用してパーティションテーブルを管理するための基本について説明します。fdiskを使用した後、ファイルシステムで新しいパーティションをフォーマットするにはmkfsコマンドを使用する必要があります。

須藤vsスー

Ubuntu、Linux Mint、またはその他のUbuntuから派生したディストリビューションでは、fdiskコマンドとmkfsコマンドの前にsudoを付ける必要があります。sudoを使用しないディストリビューションでは、最初にsu –コマンドを使用してルートシェルを取得してから、sudoを使用せずにすべてのコマンドを入力します。

パーティションの一覧表示

sudoのfdiskの-lコマンドシステム上のパーティションを示しています。

ディスクのデバイス名を追加して、ディスク上のパーティションのみを一覧表示できます。たとえば、次のコマンドを使用して、最初のディスクデバイス上のパーティションのみを一覧表示します。

sudo fdisk -l / dev / sda

コマンドモードに入る

ディスクのパーティションで作業するには、コマンドモードに入る必要があります。fdisk-lコマンドからディスクのデバイス名が必要になります。次のコマンドは、最初のディスクデバイスのコマンドモードに入ります。

sudo fdisk / dev / sda

使用中はパーティションを編集しないでください。システムパーティションを編集する場合は、最初にライブCDから起動します。

コマンドモードの使用

コマンドモードでは、1文字のコマンドを使用して、実行するアクションを指定します。タイプMキーを押し、使用できるコマンドのリストを表示します。

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

pを使用して、コマンドモード内から現在のパーティションテーブルを端末に出力します。

パーティションの削除

使用Dのパーティションを削除するコマンドを。削除するパーティションの番号を尋ねられます。これは、pコマンドから取得できます。たとえば、/ dev / sda5のパーティションを削除したい場合は、5と入力します。

パーティションを削除した後、もう一度pと入力して、現在のパーティションテーブルを表示できます。パーティションは削除されたように見えますが、wコマンドを使用するまで、fdiskはこれらの変更をディスクに書き込みません。

 パーティションの作成

使用するn個の新しいパーティションを作成するためのコマンドを。論理パーティションまたはプライマリパーティションを作成できます(論理の場合はl、プライマリの場合はp)。ディスクは4つのプライマリパーティションのみを持つことができます。

次に、パーティションを開始するディスクのセクターを指定します。Enterキーを押して、ディスク上の最初の空きセクターであるデフォルトセクターを受け入れます。

最後に、ディスク上のパーティションの最後のセクターを指定します。最初のセクターの後に使用可能なスペースをすべて使い切る場合は、Enterキーを押してください。5ギガバイトのパーティションの場合は+ 5G、512メガバイトのパーティションの場合は+ 512Mなど、特定のサイズを指定することもできます。+記号の後に単位を指定しない場合、fdiskはセクターを単位として使用します。たとえば、+ 10000の場合、パーティションの終了は開始後10000セクターになります。

システムID

実行したばかりのnコマンドは、以前に削除したスワップパーティションを再作成しました—またはそれを実行しましたか?pコマンドを再度実行すると、新しい/ dev / sda5パーティションが「Linuxスワップ」パーティションではなく「Linux」パーティションであることがわかります。

タイプを変更したい場合は、tコマンドを使用してパーティションの番号を指定できます。

このタイプの16進コードを求められます。わからないので、Lと入力して16進コードのリストを表示できます。

82はLinuxスワップパーティションのコードであると書かれているので、それを入力できます。

これは、選択したファイルシステムでパーティションをフォーマットしません。後で適切なmkfsコマンドを使用してこれを行う必要があります。

変更を書く

wを使用して、行った変更をディスクに書き込みます。

変更を保存せずに終了する場合は、qを使用します。

パーティションのフォーマット

新しいパーティションを使用する前に、ファイルシステムでフォーマットする必要があります。これは、適切なmkfsコマンドを使用して実行できます。たとえば、このコマンドは、最初のディスクの5番目のパーティションをext4ファイルシステムでフォーマットします。

sudo mkfs.ext4 / dev / sda5

パーティションをスワップパーティションとしてフォーマットする場合は、mkswapコマンドを使用します。

sudo mkswap / dev / sda5

Fdiskには、最初にxコマンドを実行してアクセスできるエキスパートコマンドなど、他のさまざまなコマンドが含まれています。 詳細については、manfdiskコマンドを使用してfdiskのmanページを確認して ください。