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

LinuxでGNUPartedを使用してドライブをパーティション分割する

21世紀には、データストレージを当然のことと見なす傾向があります。たくさんあり、比較的手頃な価格で、さまざまな種類のストレージを利用できます。無料で提供されるクラウドストレージスペースの量に関係なく、非常に重要な(または低速ネットワークに住んでいる場合は非常に大きな)データ用の物理ハードドライブを用意することほど素晴らしいことはありません。ただし、少なくとも理想的な構成では、すぐに使用できるハードドライブはほとんど販売されていません。新しいドライブを購入する場合でも、別の構成でシステムをセットアップする場合でも、Linuxでドライブをパーティション分割する方法を知っておく必要があります。

この記事では、ドライブをパーティション分割するための最良のツールの1つであるGNUPartedについて説明します。ターミナルコマンドの代わりにグラフィカルアプリケーションを使用したい場合は、Linux用のドライブのフォーマットに関する私の記事を読んでください。

ディスクラベル、パーティション、およびファイルシステム

ハードドライブは技術的にありません ストレージデバイスとして機能するには、多くのソフトウェアが必要です。ただし、パーティションテーブルやファイルシステムなどの最新の規則がないドライブを使用することは難しく、実用的ではなく、データにとって安全ではありません。

ハードドライブについて知っておく必要のある3つの重要な概念があります。

  • ディスクラベル またはパーティションテーブル ドライブの先頭に配置されるメタデータであり、使用可能なストレージの種類とドライブのどこにあるかについて、コンピューターがメタデータを読み取るための手がかりとして機能します。
  • パーティション ファイルシステムが配置されている場所を識別する境界です。たとえば、512GBのドライブがある場合、そのデバイス上にドライブ全体(512GB)を占めるパーティション、またはそれぞれ256GBを占める2つのパーティション、または他のさまざまなサイズのパーティションを占める3つのパーティションを作成できます。オン。
  • ファイルシステム は、ハードドライブとコンピュータによって合意されたストレージスキームです。コンピュータは、ファイルシステムを読み取ってドライブに保存されているすべてのデータをつなぎ合わせる方法を知っている必要があり、データの整合性を維持するためにファイルシステムにデータを書き戻す方法を知っている必要があります。

GNU Partedアプリケーションは、最初の2つの概念であるディスクラベルとパーティションを管理します。 Partedはファイルシステムをある程度認識していますが、ファイルシステムの実装の詳細はmkfsなどの他のツールに任せています。 。

[GNUPartedチートシートをダウンロード]

ドライブの場所を特定する

GNU Partedを使用する前に、ドライブがシステムのどこにあるかを確認する必要があります。まず、フォーマットするハードドライブをシステムに接続してから、partedを使用します コンピュータに接続されているものを確認するコマンド:

$ parted /dev/sda print devices
/dev/sda (2000GB)
/dev/sdb (1000GB)
/dev/sdc (1940MB)

最近接続したデバイスは、長く接続されたデバイスよりもアルファベットの後ろに名前が付けられます。この例では、/dev/sdc おそらく、接続したばかりのドライブです。テラバイトサイズのワークステーションのメインドライブと比較して、接続したUSBサムドライブはわずか2GB(1940MBで十分)であることがわかっているので、そのサイズで確認できます。よくわからない場合は、パーティション分割するドライブと思われるドライブに関する詳細情報を入手できます。

$ parted /dev/sdc print 
Model: Yoyodyne Tiny Drive 1.0 (scsi)    
Disk /dev/sdc: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2048kB  1024kB  BS           Bloat  Hidden
 2      2049kB  1939MB  1937MB  FAT32        MyDrive

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

一部のドライブは、他のドライブよりも多くのメタデータを提供します。これは、物理ドライブのブランドであるYoyodyneからのドライブとして自分自身を識別します。さらに、ドライブの前面に小さな隠しパーティションがあり、ブロートウェアとそれに続くWindows互換のFAT32パーティションがあります。これは間違いなく私が再フォーマットしようとしているドライブです。

続行する前に、必ず パーティションを作成する正しいドライブを特定しました。 間違ったドライブを再パーティション化すると、データが失われます。 安全のため、この記事の潜在的に破壊的なコマンドはすべて、/dev/sdXを参照しています。 システムに搭載されている可能性が低いデバイス。

ディスクラベルまたはパーティションテーブルの作成

ドライブにパーティションを作成するには、ドライブにディスクラベルが必要です。ディスクラベルは、パーティションテーブルとも呼ばれます。 、したがって、Partedはどちらの用語も受け入れます。

ディスクラベルを作成するには、mklabelを使用します またはmktable サブコマンド:

$ parted /dev/sdX mklabel gpt

このコマンドはgptを作成します /dev/sdXにあるドライブの前面にあるラベル 、存在する可能性のあるすべてのラベルを消去します。置き換えられるのはパーティションに関するメタデータだけなので、これは迅速なプロセスです。

パーティションの作成

ドライブにパーティションを作成するには、mkpartを使用します サブコマンド、パーティションのオプションの名前、パーティションの開始点と終了点が続きます。ドライブに必要なパーティションが1つだけの場合、サイズ設定は簡単です。1から開始し、100%で終了します。 --align optを使用します Partedが最高のパフォーマンスを得るためにパーティション境界の位置を調整できるようにするオプション:

$ parted /dev/sdX --align opt \
mkpart example 1 100%

printを使用して新しいパーティションを表示します サブコマンド:

$ parted /dev/sdX print
Model: Yoyodyne Tiny Drive 1.0 (scsi)
Disk /dev/sdi: 1940MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size  
 1      1049kB  1939MB  1938MB

1つのパーティションにディスク全体を使用する必要はありません。パーティションの利点は、他のパーティションに干渉することなく、ドライブ上に複数のファイルシステムが存在できることです。パーティションのサイズを変更するときは、unitを使用できます 使用する測定の種類を設定するサブコマンド。 Partedは、セクター、シリンダー、ヘッド、バイト、キロバイト、メガバイト、ギガバイト、テラバイト、およびパーセンテージを理解します。

パーティションを使用するファイルシステムを指定することもできます。これはファイルシステムを作成しませんが、後で役立つ可能性のあるメタデータを提供します。

これが50-50の分割で、1つはXFSファイルシステム用で、もう1つはEXT4ファイルシステム用です。

$ parted /dev/sdX --align opt \
mkpart xfs 1 50%
$ parted /dev/sdX --align opt \
mkpart ext4 51% 100%
パーティションの命名

パーティションのファイルシステムをマークするだけでなく、各パーティションに名前を付けることもできます。一部のファイルマネージャとユーティリティは、ドライブの識別に役立つパーティション名を読み取ります。たとえば、メディアワークステーションに複数の異なるドライブを接続し、それぞれが異なるプロジェクトに属していることがよくあります。これらのドライブを作成するときは、パーティションとファイルシステムの両方に名前を付けて、システムをどのように見ても、重要なデータのある場所に明確なラベルが付けられるようにします。

パーティションに名前を付けるには、その番号を知っている必要があります:

$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

パーティションに名前を付けるには1:

$ parted /dev/sdX name 1 example
$ parted /dev/sdX print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname
ファイルシステムを作成する

ドライブを使用するには、新しいパーティションにファイルシステムを作成する必要があります。 GNU Partedはパーティションマネージャーにすぎないため、これを行いません。ドライブ上にファイルシステムを作成するためのLinuxコマンドはmkfsです。 、ただし、特定の種類のファイルシステムを作成するために使用できるエイリアス付きの便利なユーティリティがあります。たとえば、mkfs.ext4 mkfs.xfsがEXT4ファイルシステムを作成します XFSファイルシステムなどを作成します。

パーティションはドライブの「中に」あるため、/dev/sdXにファイルシステムを作成する代わりに 、/dev/sdX1にファイルシステムを作成します 最初のパーティションの場合、/dev/sdX2 2番目のパーティションの場合も同様です。

XFSファイルシステムを作成する例を次に示します。

$ sudo mkfs.xfs -L mydrive /dev/sdX1
チートシートをダウンロード

Partedは柔軟で強力なコマンドです。この記事で説明されているように、コマンドを発行するか、インタラクティブモードをアクティブにして、指定したドライブに常に「接続」することができます。

$ parted /dev/sdX
(parted) print
[...]
Number  Start   End     Size   File system  Name     Flags
 1      1049kB  990MB   989MB  xfs          example
 2      1009MB  1939MB  930MB  ext4         noname

(parted) name 1 mydrive
(parted)

Partedを頻繁に使用する場合は、GNU Partedのチートシートをダウンロードして、必要なすべてのサブコマンドを手元に用意してください。


Linux
  1. Linuxのwhoamiコマンドを例で説明

  2. Linux でハード ドライブをゼロで上書き:速くて簡単!

  3. GNU/Linux でパーティションを移動するには?

  1. GNUbcを使用してLinuxシェルで数学を実行します

  2. LinuxでDM-CryptLUKSを使用してパーティションを暗号化する方法

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

  1. Linuxでハードドライブを交換する方法

  2. Linuxでドライブをパーティション分割してフォーマットする方法

  3. Linux BTRFS - ドライブが故障したシングルに変換