Linux
 Computer >> コンピューター >  >> システム >> Linux

Parted:Linuxでのディスクパーティションの作成と管理

別れ PARTition EDitor Linuxがディスクパーティションを作成、フォーマット、削除、縮小、拡張するため。このツールは使いやすく、すべてのUnix/Linuxディストリビューションで利用できます。 GUIバージョンも利用できます。Gparted 。この記事では、CentOS Linuxでpartedを使用してディスクパーティションを管理する方法を説明します(他のLinuxディストリビューションでも同じように機能します)。 Partedは、Windowsの diskpartに相当するLinuxです。 道具。

LinuxにPartedをインストールするにはどうすればいいですか?

Linuxホストでソフトウェアを更新し、Linuxディストリビューションのパッケージマネージャーを使用して、分割されたパッケージをインストールします。 dnfパッケージマネージャー(yumを置き換えた)を備えたCentOS 8では、次のコマンドを使用して、基本リポジトリからpartedをインストールできます。

#dnf update -y
#dnf install parted -y

Parted:Linuxでのディスクパーティションの作成と管理

またはDebian/Ubuntuの場合:

#apt-get install parted

ツールのバージョンを確認するには、次のコマンドを実行します。

#parted –v

parted (GNU parted) 3.2

Parted:Linuxでのディスクパーティションの作成と管理

partedを使用するには、次のように入力します。

#parted

GNU Parted 3.2
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
Partedを使用したパーティションテーブルの管理

使用可能なディスクのリストを表示します:

#print

またはpartedを使用する:

$ sudo parted -l <​​/ code>

Parted:Linuxでのディスクパーティションの作成と管理

ラベルが割り当てられていない21GBのディスク/dev/ vdbがあります(エラー/ dev / vdb:認識されないディスクラベル

ディスク上にmsdosパーティションテーブル(MBR)を作成できます:

#mklabel msdos

または、gptパーティションテーブル(GUIDパーティションテーブルは2 TBを超えるパーティションサイズをサポートします):

#mklabel gpt

fdiskとは異なり、partedには変更を書き込むコマンドがないことに注意してください。すべての変更はすぐに適用されます。

次に、partedは、ディスク上のパーティションテーブル(レイアウト)のタイプを表示します。

(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags

ご覧のとおり、ディスクにはMBRパーティションテーブルがありますが、ディスクパーティションはまだ作成されていません。
サーバーに複数のディスクがある場合は、次のコマンドを使用してそれらを切り替えることができます。

#select / dev / diskname

Partedで新しいパーティションを作成するにはどうすればよいですか?

mkpart コマンドは、partedに新しいパーティションを作成するために使用されます。このコマンドをインタラクティブモードで実行すると、新しいパーティションのパラメータに関する質問が表示されます。

Parted:Linuxでのディスクパーティションの作成と管理

  • パーティションタイプ —パーティションタイプ(プライマリまたは拡張)を指定します
  • ファイルシステムタイプ —ファイルシステムを設定します。 ext2はデフォルトで提供されています(後で変更します)。
  • 開始 最初のパーティションセクターです。
  • 終了 これは、パーティションの最後のセクター(メガバイト単位)です。この例では、5,000と入力しました。これは、5GBのパーティションが作成されることを意味します。

ディスクに残っている空き容量を表示するには、次のコマンドを使用します。

(parted)print free

ディスク全体にまたがるパーティションを作成できます:

#(parted)mkpart primary 0 0

または、次のように任意のパーティションサイズを指定します。

#(parted)mkpart primary 0 1GB

パーティションサイズを%で設定し、ラベルを割り当てることもできます:

#(parted)mkpart "home part" ext4 2.5GiB 100%

partedを終了するには、次のコマンドを実行します:

#quit

パーティションをext4ファイルシステムにフォーマットしましょう:

#mkfs.ext4 / dev / vdb1

mke2fs 1.44.6 (5-Mar-2019)
Creating filesystem with 1220352 4k blocks and 305216 inodes
Filesystem UUID: 5c9daa97-c0f4-44bc-9cfa-f466ebd8895e
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

パーティションのファイルシステムをチェックし、変更されていることを確認します(printコマンドは、ディスク上のパーティションのリスト、それらの番号、タイプ、サイズ、およびファイルシステムを表示することに注意してください)。

Parted:Linuxでのディスクパーティションの作成と管理

分割されたシェルに入らずに、パーティションを作成してフォーマットできます。次のワンライナーを使用してください:

#parted -a opt / dev / vdb mkpart primary ext4 0%100%&&mkfs.ext4 / dev / vda1

このコマンドを使用して、vdbディスクにパーティションを作成し、それにすべての空き領域を割り当てます。

したがって、作業を簡単にしたり、bashスクリプトやキックスタートファイルに同様のコマンドを追加したりできます。

Partedでパーティションのサイズを変更(拡張または縮小)する方法

パーティションサイズを拡大または縮小するには、 resizepart サブコマンドはpartedで使用されます。パーティションのサイズをインタラクティブに変更できます。次のコマンドを分割して実行します:

#resizepart

サイズを変更する前に、ext2/3/4ファイルシステムでパーティションをアンマウントします。

ツールにより、パーティション番号の入力を求められます( print から取得できます)。 出力)およびパーティションの最終サイズ。この例では、パーティションのサイズが5GBから10GBに拡張されます。

(parted) resizepart
Partition number? 1
End? [5000MB]? 10000

Parted:Linuxでのディスクパーティションの作成と管理

まず、パーティションを拡張してから、その上でファイルシステムを展開します。パーティションサイズを縮小する場合は、最初にファイルシステムサイズを縮小してから、パーティションを縮小する必要があります。そうしないと、データが失われる可能性があります。

ファイルシステムのサイズを小さくするには、次のコマンドを使用します。 ext2 / 3/4ファイルシステムの場合:

resize2fs / dev / sdab size

Btrfsの場合:

btrfsファイルシステムのサイズ変更/dev/sdabサイズ

partedのパーティションフラグを変更することもできます。必要なものを設定できます:

  • ブート
  • ルート
  • 交換
  • 非表示
  • RAID
  • lvm
  • lba
  • legacy_boot
  • irst
  • esp
  • パロ

たとえば、パーティションを起動可能としてマークしましょう:

#set 1 boot on

Parted:Linuxでのディスクパーティションの作成と管理

Partedを使用したパーティションの削除

ディスク上のパーティションを削除する場合は、 rmを使用できます。 別れのコマンド:

#rm 1

このコマンドは、番号1のパーティションを削除します:

(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 21.0GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

コマンドは削除を確認する必要がないため、注意してください。

Rescueを使用して誤って削除されたディスクパーティションを復元するにはどうすればよいですか?

レスキューを使用して、削除されたパーティションを復元できます 別れで利用可能なツール:

#レスキュー

このコマンドは、開始パーティションと終了パーティションのサイズを入力するように要求します。これらの位置にあるパーティションに関する情報がある場合、コマンドは削除されたパーティションを復元しようとします。

Parted:Linuxでのディスクパーティションの作成と管理

ご覧のとおり、partedは使いやすく、ディスクパーティションの作成/変更に非常に便利です。


  1. USB ドライブに複数のパーティションを作成するためのガイド!

    外付けハード ドライブを使用すると、重要なデータをバックアップし、ある PC から別の PC に転送して、実質的なデータ損失から保護することができます。 USB ハード ドライブを購入すると、デフォルトで単一のパーティションとしてフォーマットされています。ただし、ファイルやフォルダーをより効率的に整理できるように、ドライブに新しいパーティションを追加するユーザーもいます。ハード ドライブをパーティション分割すると、スペースを個々のセグメントに分割して、各部分を異なる目的専用にすることができます。 数テラバイトの外付けドライブの増加に伴い、パーティショニング プロセスは、単一のドライブを各部分

  2. Linux でディスク容量をチェックして管理する方法

    ディスク容量の管理は、使用するプラットフォームに関係なく、コンピューター ユーザーにとって大きな懸念事項の 1 つです。特にシステム管理者の場合、オフライン システムとオンライン システムの状態を監視することが仕事です。ディスク容量が少ないと、Linux での更新が妨げられ、他の重大なエラーが発生する可能性があります。 したがって、特定のファイルが使用するディスク容量と容量を知るには、df および du コマンドに精通している必要があります。 この投稿では、df および du コマンドを使用して Linux のディスク容量を確認および管理する方法について説明します。 DF (ディスク ファ