サーバーのディスク容量がほぼいっぱいになると、新しいディスクの追加が必要になる場合があります。ただし、新しいディスクを追加してもすぐに使用できるわけではなく、ディスクのパーティショニング、フォーマット、マウントなどの一連の操作が必要です。
それでは、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 サイトの他の関連記事を参照してください。