ホームページ  >  記事  >  運用・保守  >  Linux でディスクをパーティション分割、フォーマット、マウントする方法

Linux でディスクをパーティション分割、フォーマット、マウントする方法

齐天大圣
齐天大圣オリジナル
2020-09-14 15:09:4512635ブラウズ

サーバーのディスク容量がほぼいっぱいになると、新しいディスクの追加が必要になる場合があります。ただし、新しいディスクを追加してもすぐに使用できるわけではなく、ディスクのパーティショニング、フォーマット、マウントなどの一連の操作が必要です。

それでは、Linux システムに新しいパーティションを追加する方法を説明しましょう

パーティション

パーティション分割する前に、新しいディスク名を見つけるには。 lsblk

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk    <===== 我们需要对这块磁盘进行分区
├─vdb1 253:17   0   50G  0 part /data
└─vdb2 253:18   0  100G  0 part /www

を使用すると、vdb ディスクに 50G の空き領域が残っていることがわかります。次のステップでは、fdisk または gdisk コマンドを使用してディスクをパーティション分割します。

# fdisk /dev/vdb
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help):  <=== 输入m可以获得帮助信息,常见有p打印分区情况,n新增分区,d删除分区,w保存
## 然后我们输入n
Command (m for help): n
Partition type
   p   primary (2 primary, 0 extended, 2 free)
   e   extended (container for logical partitions)
Select (default p):  <=== 这里我们就用default,如果主分区已经有了三了个,那么建议使用e
Using default response p.
Partition number (3,4, default 3):  <=== 继续enter
First sector (314574848-419430399, default 314574848):  <=== 继续enter
Last sector, +sectors or +size{K,M,G,T,P} (314574848-419430399, default 419430399):
# 因为我们想使用掉所有剩余空间,所以直接enter,如果是想要指定大小,可以输入+1G这样
Command (m for help):w  <=== 最后填入w保存配置

新しいパーティションができたかどうかを確認します

# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk 
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk 
├─vdb1 253:17   0   50G  0 part /data
├─vdb2 253:18   0  100G  0 part /www
└─vdb3 253:19   0   50G  0 part <===== 出现了一个新的分区

パーティションをフォーマットする前に、カーネル パーティション テーブルを再読み込みします

partprobe

# cat /proc/partitions 
major minor  #blocks  name

253        0   41943040 vda
253        1   41941999 vda1
253       16  209715200 vdb
253       17   52428800 vdb1
253       18  104857600 vdb2
253       19   52427776 vdb3  <=== 已经出来了

フォーマット

フォーマットはファイル システムに書き込むためのもので、フォーマットは非常に簡単で、mkfs. ファイル システム名を使用するだけです。

# mkfs.xfs /dev/vdb3
 ……

マウント

フォーマット後、ファイル システムは新しいパーティションに書き込まれましたが、そのパーティションはまだ使用できません。 Go してパーティションを空のディレクトリにマウントする必要があります。空のディレクトリ /mnt をマウント ポイントとして使用します。

# mount /dev/vdb3  /mnt

この時点で、新しいパーティションを使用できます。 df コマンドを使用して確認してみましょう:

# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  528K  3.9G   1% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1        40G   19G   22G  47% /
/dev/vdb1        50G  466M   50G   1% /data
/dev/vdb2       100G   27G   74G  27% /www
tmpfs           782M     0  782M   0% /run/user/0
/dev/vdb3        50G  390M   50G   1% /mnt    <===== 已经有了

Automatically mount at boot

これで、このパーティションは /mnt ディレクトリにマウントされます。使用できますが、サーバーを再起動するたびにパーティションを再マウントする必要があります。起動時に自動的にマウントされるようにする方法はありますか?はい、ブートのマウントに特別に使用されるファイルがあります。このファイルは /etc/fstab ファイルです。このファイルを開いてその形式を確認してください

UUID=e32cfa7a-df48-4031-8fdf-5eec92ee3039 /                       xfs     defaults        0 0

各行には合計 6 つのパラメータがあり、その意味は次のとおりです:

[设备名/UUID/卷标名等]    [挂载点]    [文件系统]     [文件系统参数]    [是否备份]   [是否检测硬盘]

以下は、このファイルです。 新規追加と同様に、最初にファイル システムの UUID を知る必要があります (UUID を使用することをお勧めします)

# blkid
/dev/vda1: UUID="e32cfa7a-df48-4031-8fdf-5eec92ee3039" TYPE="xfs" PARTUUID="1863aa79-01"
/dev/vdb1: UUID="d997ce14-6822-4719-9476-15e6b0cec59d" TYPE="xfs" PARTUUID="a5f349fa-01"
/dev/vdb2: UUID="47685195-e6e1-4761-b7f8-26104218f3d7" TYPE="xfs" PARTUUID="a5f349fa-02"
/dev/vdb3: UUID="d95d50fa-a7a9-4cc4-ae41-a9081821f089" TYPE="xfs" PARTUUID="a5f349fa-03"   <=== 在这里

次に、/etc/fstab に新しい行を追加します。内容は次のとおりです

UUID=d95d50fa-a7a9-4cc4-ae41-a9081821f089  /mnt  xfs  defaults  0 2

注: /etc/fstab ファイルを変更するには、必ず mount -a を使用して構文エラーがあるかどうかを確認してください。エラーがある場合は、異常起動が発生します

以上がLinux でディスクをパーティション分割、フォーマット、マウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。