最近、私はLinuxのディスク管理ユーティリティと、これらのタイプのタスクを実行するためにシステム管理者およびオペレーターとして自由に使用できるさまざまなオプションについて、多くの調査と記述を行っています。ディスク管理は、システム管理者にとって最も重要な考慮事項の1つであり、今後もそうなるでしょう。私たちが行うことはすべて、何らかの方法でストレージデバイスに関連付けられています。プロジェクト、バックアップ、顧客、およびユーザーデータがすべて適切にセグメント化され、保存されていることを確認することは絶対に不可欠です。
このため、ストレージ管理の負担を軽減するために開発された複数のユーティリティがあります。最近、人気のある論理ボリュームマネージャー(LVM)に関する一連の記事を書いたので、ディスクとボリュームを作成およびパーティション分割するためのその他のオプションを検討することになりました。
コマンドスイートfdisk
を具体的に見てみたい 。
fdisk
fdisk
コマンドスイートは、1980年代初頭に開発された古典的なディスクパーティションユーティリティです。さまざまなオペレーティングシステム向けにリリースされました。ただし、ここではLinuxツールとして焦点を当てます。膨大な機能を備えています。リスト、作成、削除、フォーマットから、 fdisk
それをすべて行うことができます。それでは、それがどのように機能するかを見てみましょう。
fdiskを使用したパーティションの一覧表示
fdisk -l </ code> コマンドを使用すると、システム上のすべてのパーティションを表示できます:
[root@rhel ~]# fdisk -l
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x184931d5
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 62914559 60815360 29G 8e Linux LVM
Disk /dev/sdc: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
使用しているパーティションがわかったので、新しいパーティションを作成してフォーマットします。
fdiskを使用したパーティションの作成
fdisk
を使用して新しいパーティションを作成するには 、未使用の領域があるプライマリディスクを選択する必要があります。使用するディスクを決定したら、次のコマンドを実行する必要があります( / dev / sdb
で作業することを選択しました ):
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0x569c5370.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-2097151, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151): +500
Created a new partition 1 of type 'Linux' and of size 250.5 KiB.
**Be sure to write your changes to disk using the `w` flag**
/ dev / sdb
を使用したいディスクのコマンドプロンプトを最初に入力したことがわかります。 。 n
を使用する 新しいパーティションを作成するオプション。次に、プライマリパーティションを作成するのか拡張パーティションを作成するのかを決定する必要があります。この例では、プライマリパーティションを作成しました( p
を選択して指定) )。次に、パーティション番号を使用してパーティションにラベルを付けます。これが作成する最初の新しいパーティションである場合は、番号 1
を自由に使用してください。 。それ以外の場合は、適切に番号を付けてください。選択したら、作成するパーティションのサイズを指定する必要があります。 / dev / sdb
として たった1GBだったので、ここでは小さくして、250KiBのパーティションのみを作成することにしました。 最初のセクター
を離れました 部分が空白で、 +500
と入力されました 。パーティションが作成されました!それではフォーマットしましょう。
Linuxでのパーティションのフォーマット
fdisk
として 内部フォーマットコマンドがないため、 mkfs
を使用します コマンド。
構文は次のようなものです:
[root@rhel ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.44.6 (5-Mar-2019)
Filesystem too small for a journal
Creating filesystem with 248 1k blocks and 32 inodes
Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
fdiskでパーティションを削除する
fdisk
を使用してパーティションを削除するには 、 fdisk
のコマンドプロンプトを入力する必要があります 削除するディスク上。たとえば、前の例で作成したパーティションを削除するには( / dev / sdb1
)、 / dev / sdb
のコマンドラインを入力する必要があります 。次に、 d
を指定します 削除のオプションを選択し、削除したいパーティション番号を選択します。 / dev / sdb
にはパーティションが1つしかないため それ以上の入力なしで、ここに存在する唯一のものを削除しました。繰り返しになりますが、必ず w
を使用して変更をディスクに書き込んでください。 フラグ。
[root@rhel ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
まとめ
fdisk
をチェックすることを強くお勧めします あなた自身のためのユーティリティ。仮想マシンを起動してファイルシステムで再生するよりも良い方法はありません。混乱した場合は、VMを吹き飛ばしてやり直すことができます。また、 fdisk
を比較することをお勧めします LVMの経験。私は個人的にLVMユーティリティを好みます。それはもう少しユーザーフレンドリーだからですが、それはせいぜい主観的なものです。私のLVMシリーズに興味がある場合は、記事の下部にあります。 parted
についても調べます 将来の記事でコマンドを実行するので、それに注意してください!
[無料のオンラインコース:Red HatEnterpriseLinuxの技術概要。 ]