1. ホーム
  2. オペレーティングシステム
  3. レッドハット/セントス

CentOS Linuxのパーティション分割ツール3選を解説

2022-01-19 12:19:06

技術の急速な発展に伴い、より多くの企業は、サーバーの安定性のためのより高い要件を持っており、より多くの企業は、Linuxシステムを使用して、効率的な安定性のために独自のサービスを展開するが、もちろんどんなオペレーティングシステムは、ハードディスク、およびハードディスクのパーティション、今日はあなたにいくつかのCentOS Linuxのパーティションツールとパーティション環境もあなたにハードディスクのいくつかの基礎知識を与えるためにあること、基礎的な基盤を必要としている

I. ハードディスクのインターフェイスの種類

パーティショニングは間違いなくハードディスクのパーティショニングです。まずハードディスクのインターフェースタイプについてですが、ハードディスクは現在パラレルインターフェースとシリアルインターフェースに分かれており、現在サーバーやPCは一般的にそれをシリアルインターフェースにしています。

IDEとSCSI 2つのインタフェースに分かれてパラレルインタフェースは、伝送の過程で電気信号が干渉を生成するという欠点があります。

インターフェイスの速度

IDE:133MB

SCIS:640MB

シリアルインターフェースは、STAT、SAS、USB、インターフェースの3種類に分かれて、私たちのサーバーとPCの一部には、SATAインターフェースを使用しています。

シリアルインターフェース。

SATA: 6Gbps

SAS: 6Gbps

USB: 480MB

現在、ディスクパーティションモードには、MBRとGPTの2種類があります。

MBRモード

MBR:Master Boot Record、1982年、32ビットで2Tを超えないセクタ数、パーティション数を表す

MBRモードで分割可能なパーティション数は 4つのプライマリパーティション、3つのプライマリパーティション+1つの拡張パーティション(N個の論理パーティション)。

もちろん、ドライブにはパーティション分割時にこのパーティション情報を格納するためのスペースが必要で、この部分はトラック0のセクター0:512byteになります。

ブートローダ用に446バイトでスタート

中盤64バイトがパーティションテーブル、各16バイトがパーティションの識別用

最後の2バイト:ハードディスク・モードの種類を示す55AAを保持

GPTモード

GPT:GUID (Globals Unique Identifiers) パーティションテーブル 128パーティション対応、64ビット使用、8Z (512Byte/block) 64Z (4096Byte/block) に対応。

128ビットUUID(Universally Unique Identifier)を使用することは、ディスクとパーティションのGPTパーティションテーブルが自動的に最初と最後の2つのコピーでバックアップされ、CRCチェックビットを持つことを示します。

UEFI (Unified Extensible Firmware Interface)ハードウェアは、OSブートを可能にするためにGPTをサポートしています。

次に、Linuxの3つのパーティション分割ツールの能力を一緒に満たしてみましょう。

fdiskを強くすると古くなる。

fdiskはlinuxでは非常に古いパーティションツールです、ツールは古いですが、シンプルで便利なのがfdiskの長所です、もちろんgdiskもこの長所を受け継ぎ、機能は非常に似ています、しかしfdiskツールは主にMBRモードのハードディスクのパーティショニングに使われます、gdiskツールはGPTモードのハードディスクのパーティショニングに使われます、ここではfdiskツールについて説明しましょう。

fdisk、gdiskツール

fdisk /dev

fdisk -l [-u] [device...] ハードディスクとパーティションに関する情報を表示します。

共通のサブコマンドです。

m ヘルプリスト   

p パーティション一覧

l パーティションタイプを表示する

t パーティションタイプの変更

n 新しいパーティションを作成する

d パーティションの削除

w 保存して終了

fdiskのパーティショニングの後、操作はメモリ上だけで、本当にハードディスクをパーティショニングしていない、あなたが本当にパーティショニングする必要がある場合wはそれを保存する

q 保存して終了しない

もちろん、後悔しても、qを入力しても、前の操作は保存されません

オプションの紹介が終わったところで、実験をさせてください。このツールがどのように機能するのか、イメージをつかんでもらいましょう。

[root@TianRandai ~]#fdisk /dev/sdb #Operate on /devWelcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n # Create a partition
Partition type:
   p primary (0 primary, 0 extended, 4 free)
   e extended
Select (default p): p #Partition type: p primary, p is primary, e is extended
Partition number (1-4, default 1): 1 # Specify the partition number
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +2G
Partition 1 of type Linux and of size 2 GiB is set

Command (m for help): t #Specify the partition tag type
Selected partition 1
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'

Command (m for help): w #Save operation
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
Syncing disks. 

強力なパーティショニングツールparted

パートド

partedツールのパーティショニングは、その場での操作となるため、再利用するドライブを誤ってパーティショニングしてしまうことがあるので、パーティショニングを行う際は、慎重に、慎重に使用してください。

使用方法:parted [オプション]... [デバイス[コマンド[パラメータ]...]... ...]

parted /dev/sdb mklabel gpt|msdos ディスクのモードを指定する。

parted /dev/sdb print ディスク情報を表示する。

parted /dev/sdb mkpart primary/extended/logical 0 200 (default M) パーティションタイプとサイズを作成する。

parted /dev/sdb rm 1 パーティションの削除

parted -l すべてのディスクの情報を表示します。

オプションの紹介の後、実験をさせてください。このツールの使い方のイメージを掴んでもらいましょう。

[root@TianRandai ~]#parted /dev/sdb mklabel gpt #Specify disk mode as GPT
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost.
Do you want to continue?
Yes/No? yes                                                               
Information: You may need to update /etc/fstab.

[root@TianRandai ~]#parted /dev/sdb mkpart primary 0 2G #Create partition, partition type is primary, size is 2G
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i                                                          
Information: You may need to update /etc/fstab.

[root@TianRandai ~]#parted /dev/sdb print #View disk information                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512BPartition Table: gpt
Disk Flags: 

Number Start End Size File system Name Flags
 1 17.4kB 2000MB 2000MB primary

[root@TianRandai ~]#parted /dev/sdb rm 1 #delete partition 1
Information: You may need to update /etc/fstab.

[root@TianRandai ~]#parted /dev/sdb print #View disk information again
 Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512BPartition Table: gpt
Disk Flags: 
Number Start End Size File system Name Flags

パーティショニングを紹介した後は、フォーマッティングを紹介します。

フォーマットコマンドは

mkfs.ファイルシステムタイプ パーティション

#mkfs.ext4 /dev

フォーマットされると、マウントが使用できるようになります。

[root@TianRandai ~]#mkfs #file system of each type
mkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat    
[root@TianRandai ~]#mkfs.ext4 /dev/sdb1 #Format /dev/sdb1 as ext4

[root@TianRandai ~]#mkdir /mnt/disk1 #make a disk1 directory under /mnt[root@TianRandai ~]#mount /dev/sdb1 /mnt/disk1 #mount the partition with the formatting number to /mnt/disk1 sprinkles girl
[root@TianRandai ~]#df -h #View the mount and usage
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 10G 4.5G 5.5G 45% devtmpfs 898M 0 898M 0% tmpfs 912M 88K 912M 1% /devtmpfs 912M 9.0M 903M 1% tmpfs 912M 0 912M 0% /sys/fs/dev/sda1 1014M 169M 846M 17% tmpfs 183M 20K 183M 1% /run/user/dev/sdb1 1.9G 5.7M 1.7G 1% /mnt

mkswap スワップタイプパーティションのフォーマット

フォーマット後にフォーマットされたパーティションを有効にするためにスワポンが必要です

ブートオートマウントでは、これらの設定を/etcに書き込む必要があります。

マウント方法の詳細については、後ほど説明します。

[root@TianRandai ~]#free -h #first look at the swap size
              total used free shared buff/cache available
Mem: 1.8G 483M 429M 10M 911M 1.1G
Swap: 2.0G 0B 2.0G
[root@TianRandai ~]#mkswap /dev/sdb1 #Format the /dev/sdb1 partition
mkswap: /dev/sdb1: warning: wiping old ext4 signature.
Setting up swapspace version 1, size = 1953104 KiB
no label, UUID=5d9a150e-c247-4c7f-a4be-273a72bd3b5a
[root@TianRandai ~]#swapon /dev/sdb1 #enable swap partition
[root@TianRandai ~]#free -h