ホームページ >運用・保守 >Linuxの運用と保守 >データ ディスクを拡張し、拡張された容量を使用できるようにする方法
この記事では、導入に基づいて、データ ディスクを拡張し、拡張された容量を使用できるようにする方法に焦点を当て、具体的な操作手順に焦点を当てます。
データ ディスクの拡張_Linux
ビジネスの成長に伴い、データ ディスクの容量がデータ ストレージのニーズを満たせなくなる可能性があります。この場合、ディスク拡張機能を使用してデータ ディスクを拡張できます。データディスク。
注
インスタンスにマウントされたデータ ディスクは、インスタンスが実行中または停止状態にある場合にのみ拡張できます。このタイプのデータ ディスクを拡張するには、拡張された容量を有効にするためにコンソールでインスタンスを再起動する必要があります。インスタンスを再起動するとインスタンスが停止し、ビジネスが中断されるため、注意して操作してください。
データ ディスクを拡張する前に、スナップショットを手動で作成してデータをバックアップすることをお勧めします。
データ ディスクのステータスがマウント保留中か使用中かに関係なく、ディスク拡張操作を実行できます。
サブスクリプション インスタンスが更新され、ダウングレードされた場合、インスタンス上のサブスクリプション クラウド ディスクは、現在の請求サイクルの残りの期間中のディスク拡張操作をサポートしません。
データ ディスクがスナップショットを作成している場合、データ ディスクを拡張する操作は許可されません。
ディスク拡張機能はデータディスクのみ拡張でき、システムディスクやローカルディスク(ローカルSSDディスクなど)は拡張できません。
この記事では、効率的なクラウド ディスク データ ディスクと、CentOS 7.3 64 ビットを実行している ECS インスタンスを例として、データ ディスクを拡張し、拡張された容量を利用できるようにする方法を説明します。
次の手順に従って拡張操作を完了できます。
ステップ 1. コンソール上のデータ ディスクのディスク領域を拡張します。
ステップ 2. にログインします。ファイル システムを拡張するインスタンス
ステップ 1. コンソール上のデータ ディスクのディスク領域を拡張します
##次の手順に従って、コンソールでデータ ディスクのディスク領域を拡張します。ECS 管理コンソールにログインします。 左側のナビゲーション バーで、[ストレージ] > [クラウド ディスク] を選択します。 説明拡張する必要があるデータ ディスクがインスタンスにマウントされている場合は、インスタンスをクリックして対応するインスタンスを見つけ、インスタンスの詳細ページに移動して、このインスタンス ディスクをクリックします。 。 地域を選択してください。 拡張する必要があるディスクを見つけて、[操作] 列で [詳細] > [ディスク拡張] を選択します。 [ディスク拡張] ページで、拡張容量 (この例では 30 GiB) を設定します。拡張された容量は、現在の容量より大きくすることのみ可能です。 コスト情報がページに表示されたら、クリックして展開を確認します。 説明拡張が成功すると、拡張された容量がディスクリストに表示されます。ただし、データ ディスクがインスタンスにマウントされている場合は、コンソールでインスタンスを再起動した後、インスタンスにログインした後でのみ、新しいディスク領域の容量を確認できます。 コンソールでデータ ディスクのディスク領域を拡張した後、データ ディスクがインスタンスにマウントされている場合は、ステップ 2 を実行する必要があります。インスタンスにログインして、ファイルシステム。 データ ディスクがインスタンスにマウントされていない場合は、まずデータ ディスクをマウントし (「クラウド ディスクのマウント」を参照)、次にデータ ディスクの実際の状況に基づいてさまざまな操作を実行する必要があります。これがフォーマットされていないデータ ディスクの場合、データ ディスクをフォーマットする必要があります。詳細については、「Linux でのデータ ディスクのフォーマットとマウント」を参照してください。
このデータ ディスクが以前にフォーマットおよびパーティション化されている場合は、ステップ 2. インスタンスにログインしてファイル システムを拡張する必要があります。
ステップ 2. インスタンスにログインしてファイル システムを拡張しますECS コンソールでディスク拡張が完了すると、ファイル システムがディスクの各パーティションは拡張されません。ファイル システムを拡張するには、インスタンスにログインする必要があります。
この例では、データ ディスクが Linux インスタンスにマウントされていると想定しています。インスタンスのオペレーティング システムは CentOS 7.3 64 ビットです。拡張前のデータ ディスクにはプライマリ パーティション (/dev) が 1 つだけあります。 /vdb1、ext4 ファイル システム)、ファイル システムのマウント ポイントは /resizetest です。ファイル システムの拡張が完了した後も、データ ディスクにはプライマリ パーティションが 1 つだけあります。
ユーザー名とパスワード認証を使用して Linux インスタンスに接続します。
umount コマンドを実行して、プライマリ パーティションをアンマウントします。
umount /dev/vdb1
説明
df -h を使用して、/dev/vdb1 の情報が表示されない場合、アンインストールは成功しています。以下は出力例です。
[root@iXXXXXX ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 1.5G 36G 4% / devtmpfs 487M 0 487M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 312K 496M 1% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0
fdisk コマンドを使用して、元のパーティションを削除し、新しいパーティションを作成します。
注
parted ツールを使用してパーティションを操作する場合、このツールは使用できません。 fdisk を使用して機能横断的に実行します。そうでない場合は、パーティショニングが発生します。開始セクターが不一致です。 Parted ツールの使用方法については、ここを参照してください。
コマンド fdisk -l を実行してパーティション情報を一覧表示し、拡張前のデータ ディスクの最終容量と最初のセクターの位置を記録します。
コマンド fdisk [データ ディスク デバイス名] を実行して、fdisk インターフェイスに入ります。この例では、コマンドは fdisk /dev/vdb です。
「d」と入力して Enter を押し、元のパーティションを削除します。
注
パーティションを削除しても、データ ディスク内のデータは失われません。
n を入力して Enter キーを押し、新しいパーティションの作成を開始します。
输入 p 并按回车键,选择创建主分区。因为创建的是一个单分区数据盘,所以只需要创建主分区。
说明
如果要创建4个以上的分区,您应该创建至少一个扩展分区,即选择 e。
输入分区编号并按回车键。因为这里仅创建一个分区,所以输入 1。
输入第一个可用的扇区编号:为了保证数据的一致性,First sector需要与原来的分区保持一致。在本示例中,按回车键采用默认值。
说明
如果发现First sector显示的位置和之前记录的不一致,说明之前可能使用 parted 来分区,那么就停止当前的 fdisk 操作,使用 parted 重新操作。
输入最后一个扇区编号:因为这里仅创建一个分区,所以按回车键采用默认值。
输入 wq 并按回车键,开始分区。
[root@iXXXXXX ~]# fdisk /dev/vdb Welcome 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): d Selected partition 1 Partition 1 is deleted Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): Using default response p Partition number (1-4, default 1): First sector (2048-62914559, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-62914559, default 62914559): Using default value 62914559 Partition 1 of type Linux and of size 30 GiB is set Command (m for help): wq The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
说明
如果您使用的是 parted 工具,进入 parted 界面后,输入 p 罗列当前的分区情况。如果有分区,则使用 rm+ 序列号来删除老的分区表,然后使用 unit s 定义起始位置,单位使用扇区个数计量,最后使用 mkpart 命令来创建即可,如下图所示。
部分操作系统里,修改分区后可能会重新自动挂载文件系统。建议先执行 df -h 重新查看文件系统空间和使用情况。如果文件系统重新被挂载,执行 umount [文件系统名称] 再次卸载文件系统。
检查文件系统,并变更文件系统大小。
e2fsck -f /dev/vdb1 # 检查文件系统 resize2fs /dev/vdb1 # 变更文件系统大小
说明
使用 e2fsck 时,由于系统需要检查并订正文件系统元数据,所以速度较慢、耗时较长,请耐心等待。
正确使用 e2fsck 和 resize2fs 指令,不会造成原有数据丢失。
以下为示例输出结果。
[root@iXXXXXX ~]# e2fsck -f /dev/vdb1 e2fsck 1.42.9 (28-Dec-2013) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vdb1: 11/1835008 files (0.0% non-contiguous), 159218/7339776 blocks [root@iXXXXXX ~]# resize2fs /dev/vdb1 resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vdb1 to 7864064 (4k) blocks. The filesystem on /dev/vdb1 is now 7864064 blocks long.
将扩容完成的文件系统挂载到原来的挂载点(如本示例中的 /resizetest)。
mount /dev/vdb1 /resizetest
查看文件系统空间和使用情况:运行命令 df -h。如果出现扩容后的文件系统信息,说明挂载成功,可以使用扩容后的文件系统了。
说明
挂载操作完成后,不需要在控制台上重启实例即可开始使用扩容后的文件系统。
以下为示例输出结果。
[root@iXXXXXX ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 1.5G 36G 4% / devtmpfs 487M 0 487M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 312K 496M 1% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/user/0 /dev/vdb1 30G 44M 28G 1% /resizetest
以上がデータ ディスクを拡張し、拡張された容量を使用できるようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。