では、ストレージデバイスを管理する必要がありますか?さて、あなたがLinux管理者なら、あなたは幸運です。実は、これを実現するために使用できるさまざまなツールやコマンドスイートがたくさんあります。今日はparted
を見ていきます コマンドスイート。 GNU別れコード> (PARTition EDitor)は、AndrewClausenとLennertBuytenhekによって作成されました。コマンドラインで実行するか、速度が速い場合はグラフィカルインターフェイスで実行します。ここでは、コマンドラインバリアントに焦点を当てます。
parted
の機能のいくつかを見てみましょう オファー。
別れたユーティリティ
別れコード> システム上のストレージディスクにパーティションを追加、縮小、拡張、および削除できます。パーティションに変更を加えるときは、何をしているかを確認してください。重要なデータを含まない仮想マシンでツールを探索することをお勧めします。また、システムへのrootアクセスも必要になります。この例では、Red Hat EnterpriseLinux8でpartedを使用しています。
別れコード> この特定のディストリビューションにはプリインストールされていますが、別のLinuxフレーバーにインストールする必要がある場合は、オンラインで多くの情報があります。とりあえず、慣れ親しんだ基本的な操作を見てみましょう。
分割されたパーティションの一覧表示
ディスクに変更を加える必要があるときに最初に実行したいことは、既に持っているパーティションを見つけることです。既存のパーティションを表示することで、情報に基づいた決定を下すことができ、将来のコマンドに必要なパーティション名を特定するのに役立ちます。 parted
を実行します parted
を開始するコマンド インタラクティブモードでパーティションを一覧表示します。デフォルトでは、最初にリストされているドライブになります。次に、 print
を使用します ディスク情報を表示するコマンド。
[root@rhel ~]# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdc: unrecognised disk label
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted)
分割された新しいパーティションの作成
システムでアクティブなパーティションを確認できたので、新しいパーティションを / dev / sdc
に追加します。 。上記の出力で、このパーティションのパーティションテーブルがないことがわかります。したがって、 mklabel
を使用してパーティションテーブルを追加します。 指図。次に、 mkpart
を使用します 新しいパーティションを追加します。 ext4アーキテクチャを使用して新しいプライマリパーティションを作成しています。デモンストレーションの目的で、50MBのパーティションを作成することにしました。
(parted) mklabel msdos
(parted) mkpart
Partition type? primary/extended? primary
File system type? [ext2]? ext4
Start? 1
End? 50
(parted)
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 50.3MB 49.3MB primary ext4 lba
partedを使用して既存のパーティションを変更する
50 MBで新しいパーティションを作成したので、100 MBにサイズ変更してから、元の50MBに縮小して戻すことができます。まず、パーティション番号をメモします。この情報は、 print
を使用して見つけることができます 指図。次に、 resizepart
を使用します 変更を加えるコマンド。
(parted) resizepart
Partition number? 1
End? [50.3MB]? 100
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 100MB 99.0MB primary
上記の出力で、パーティション番号1のサイズを50MBから100MBに変更したことがわかります。その後、 print
を使用して変更を確認できます 指図。これで、サイズを50MBに戻すことができます。パーティションを縮小するとデータが失われる可能性があることに注意してください。
(parted) resizepart
Partition number? 1
End? [100MB]? 50
Warning: Shrinking a partition can cause data loss, are you sure you want to
continue?
Yes/No? yes
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 50.0MB 49.0MB primary
分割されたパーティションの削除
それでは、 / dev / sdc1
で作成したパーティションを削除する方法を見てみましょう。 rm
を使用する parted
内のコマンド スイート。ここでも、 print
にあるパーティション番号が必要になります 出力。
注: ここにすべての情報が正しいことを確認してください。安全策はありません。よろしいですか? 質問があります。 rm
を実行するとき コマンドを実行すると、指定したパーティション番号が削除されます。
(parted) rm 1
(parted) print
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdc: 1074MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
まとめ
別れコード> Linuxでハードディスクを操作するためのもう1つの優れたオプションであり、これまでに見たどのツールと同じくらい簡単に使用できます。作成、削除、縮小、拡張など、さまざまな機能が提供されています。時間をかけて
parted
を学ぶことを強くお勧めします 、そして機会があれば、それを使用して次のパーティショニングジョブを実行することを検討してください!
[システム管理者のスキルをテストしたいですか?今日、スキル評価を受けてください。 ]