Linuxでパーティションを作成および削除することは、ストレージデバイス(ハードドライブやUSBドライブなど)を使用する前に何らかの方法で構造化する必要があるため、通常の方法です。ほとんどの場合、大容量ストレージデバイスはパーティションと呼ばれる個別のセクションに分割されます 。パーティション分割により、ハードドライブを分離されたセクションに分割することもできます。各セクションは独自のハードドライブとして動作します。パーティショニングは、複数のオペレーティングシステムを実行している場合に特に便利です。
Linuxでディスクパーティションを作成、削除、または操作するための強力なツールがたくさんあります。この記事では、parted
の使用方法について説明します。 コマンド。これは、大容量のディスクデバイスと多くのディスクパーティションで特に役立ちます。 parted
の違い そしてより一般的なfdisk
およびcfdisk
コマンドは次のとおりです。
- GPT形式:
parted
コマンドは、グローバルに一意の識別子パーティションテーブルGPT)を作成できますが、fdisk
およびcfdisk
DOSパーティションテーブルに制限されています。 - より大きなディスク: DOSパーティションテーブルは最大2TBのディスクスペースをフォーマットできますが、場合によっては最大16TBが可能です。ただし、GPTパーティションテーブルは最大8ZiBのスペースをアドレス指定できます。
- その他のパーティション: プライマリパーティションと拡張パーティションを使用すると、DOSパーティションテーブルでは16個のパーティションしか使用できません。 GPTを使用すると、デフォルトで最大128のパーティションを取得でき、さらに多くのパーティションを選択できます。
- 信頼性: DOSパーティションには、パーティションテーブルのコピーが1つだけ保存されます。 GPTは、パーティションテーブルの2つのコピー(ディスクの最初と最後)を保持します。 GPTはまた、CRCチェックサムを使用してパーティションテーブルの整合性をチェックしますが、これはDOSパーティションでは実行されません。
今日のより大きなディスクと、parted
を使用して、それらを操作する際の柔軟性が必要な場合 ディスクパーティションを操作することをお勧めします。ほとんどの場合、ディスクパーティションテーブルは、オペレーティングシステムのインストールプロセスの一部として作成されます。 parted
の直接使用 コマンドは、ストレージデバイスを既存のシステムに追加するときに最も役立ちます。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
次に、ストレージデバイスをparted
でパーティション化するプロセスについて説明します。 指図。これらの手順を試すには、新しいストレージデバイスを使用するか、コンテンツを消去してもかまわないデバイスを使用することを強くお勧めします。
1。パーティションを一覧表示します: parted -l
を使用します パーティション化するストレージデバイスを識別します。通常、最初のハードディスク(/dev/sda
または/dev/vda
)にはオペレーティングシステムが含まれるため、別のディスクを探して目的のディスクを見つけます(例:/dev/sdb
、/dev/sdc
、/dev/vdb
、/dev/vdc
など)。
$ sudo parted -l
[sudo] password for daniel:
Model: ATA RevuAhn_850X1TU5 (scsi)
Disk /dev/vdc: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 512GB 512GB primary lvm
2。ストレージデバイスを開きます: parted
を使用する 選択したストレージデバイスでの作業を開始します。この例では、デバイスは仮想システム上の3番目のディスクです(/dev/vdc
)。使用する特定のデバイスを指定することが重要です。 parted
と入力した場合 デバイス名がない場合、変更するストレージデバイスがランダムに選択されます。
$ sudo parted /dev/vdc
GNU Parted 3.2
Using /dev/vdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
3。パーティションテーブルを設定します: パーティションテーブルの種類をGPTに設定し、「はい」と入力して受け入れます。
(parted) mklabel gpt
Warning: the existing disk label on /dev/vdc will be destroyed
and all data on this disk will be lost. Do you want to continue?
Yes/No? Yes
mklabel
およびmktable
コマンドは同じ目的で使用されます(ストレージデバイス上にパーティションテーブルを作成します)。サポートされているパーティションテーブルは、aix、amiga、bsd、dvh、gpt、mac、ms-dos、pc98、sun、およびloopです。 mklabel
を覚えておいてください パーティションを作成するのではなく、パーティションテーブルを作成します。
4。パーティションテーブルを確認します: ストレージデバイスに関する情報を表示します。
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
5。ヘルプを得る: 新しいパーティションを作成する方法を確認するには、次のように入力します。(parted) help mkpart
。
(parted) help mkpart
mkpart PART-TYPE [FS-TYPE] START END make a partition
PART-TYPE is one of: primary, logical, extended
FS-TYPE is one of: btrfs, nilfs2, ext4, ext3, ext2, fat32, fat16, hfsx, hfs+, hfs, jfs, swsusp,
linux-swap(v1), linux-swap(v0), ntfs, reiserfs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5,
amufs4, amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4, affs3, affs2, affs1,
affs0, linux-swap, linux-swap(new), linux-swap(old)
START and END are disk locations, such as 4GB or 10%. Negative values count from the end of the
disk. For example, -1s specifies exactly the last sector.
'mkpart' makes a partition without creating a new file system on the partition. FS-TYPE may be
specified to set an appropriate partition ID.
6。パーティションを作成します: 新しいパーティション(この例では、パーティション0に1,396MB)を作成するには、次のように入力します。
(parted) mkpart primary 0 1396MB
Warning: The resulting partition is not properly aligned for best performance
Ignore/Cancel? I
(parted) print
Model: Virtio Block Device (virtblk)
Disk /dev/vdc: 1396MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1396MB 1396MB primary
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
ファイルシステムタイプ(fstype)は、/dev/vdc1
にext4ファイルシステムを作成しません 。 DOSパーティションテーブルのパーティションタイプはプライマリです。 、論理 、および拡張 。 GPTパーティションテーブルでは、パーティションタイプがパーティション名として使用されます。 GPTでパーティション名を指定する必要があります。上記の例では、 primary は名前であり、パーティションタイプではありません。
7。保存して終了します: parted
を終了すると、変更が自動的に保存されます 。終了するには、次のように入力します。
(parted) quit
Information: You may need to update /etc/fstab.
$
新しいストレージデバイスを追加するときにパーティションテーブルを変更する前に、正しいディスクを確認してください。コンピュータのオペレーティングシステムを含むディスクパーティションを誤って変更すると、システムが起動できなくなる可能性があります。