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

Linuxでディスクをパーティション分割する方法

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.
$
賢明な言葉

新しいストレージデバイスを追加するときにパーティションテーブルを変更する前に、正しいディスクを確認してください。コンピュータのオペレーティングシステムを含むディスクパーティションを誤って変更すると、システムが起動できなくなる可能性があります。


Linux
  1. Linux でスワップをディスク パーティションから LVM ボリュームに移動する方法

  2. Linux でマルチパーティション ディスク イメージをマウントする方法は?

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

  1. Linuxでスワップパーティションを管理する方法

  2. Linux でスワップ パーティションを変更するにはどうすればよいですか?

  3. Red Hat Linux で新しいパーティションをマウントする方法

  1. 既存のLinuxサーバーに新しいディスクを追加する方法

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

  3. dd を使用してネットワーク経由で Linux ディスク パーティションのクローンを作成する方法