GNU/Linux >> Linux の 問題 >  >> Linux

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

最近、私は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の技術概要。 ]


Linux
  1. passwdコマンドを使用したLinuxユーザーの管理

  2. Linuxでドライブをマウントするさまざまな方法?

  3. LinuxのPingコマンドを例で説明

  1. systemd-udevdを使用してLinuxで接続されたハードウェアを管理する

  2. LinuxでのFdiskコマンド(パーティションの管理)

  3. Linux で fdisk を使用してディスクをパーティション分割する方法

  1. Linuxでpartedを使用してパーティションを作成および管理する

  2. ループデバイスパーティションが表示されませんか?

  3. Linux マシンに接続されているすべてのストレージ デバイスを見つける