はじめに
こんにちは テクニカルサポートの安田でございます!
ニフクラの増設ディスクの拡張についてご紹介いたします。
既存ディスク100GBを300GBにディスク拡張を行う際
これまでなら既存ディスク100GBに加えて新規ディスク300GBを追加を行って、
既存ディスク内のデータを新規ディスクに移行する
そして既存ディスクを抜くこと工程で拡張を行っていました。
今回ニフクラのディスク拡張がエンハンスされ、
アタッチされているディスクをそのまま拡張できるようになりました。
作業工程は後述いたしますが、
やってみた感想としては
・拡張容量が100GBごとでしか拡張できない
・サーバ再起動が発生する
・工程としてもちょっと扱いづらい という印象でした。
参考記事
・ニフクラの機能・サービスについて
https://pfs.nifcloud.com/service/disk.htm
・追加したディスクの設定方法(マウント手順):Linux系OSの場合
https://pfs.nifcloud.com/guide/cp/login/mount_linux.htm
・増設ディスクのディスク拡張後のパーティションの拡張:Linux系OSの場合
https://pfs.nifcloud.com/guide/cp/login/extend_partition_linux.htm
作業工程
1.増設ディスク100GBをアタッチする。
2.アタッチした増設ディスクを300GBに拡張する。
1.検証環境に増設ディスクをアタッチする
事前確認
df -hT
===========================================================================
ファイルシス タイプ サイズ 使用 残り 使用% マウント位置
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 28G 1.7G 26G 6% /
/dev/sda1 xfs 509M 142M 368M 28% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
===========================================================================
fdisk -l
===========================================================================
Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x000123cd
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 2048 1050623 524288 83 Linux
/dev/sda2 1050624 5351423 2150400 82 Linux swap / Solaris
/dev/sda3 5351424 62914559 28781568 83 Linux
===========================================================================
コントロールパネルから増設ディスク100GBを作成し対象サーバに接続する。
コントロールパネルより追加したディスクを、OSから認識させる
for i in $(find /sys/class/scsi_host -name 'scan') $(find /sys/devices -name 'scan') ;do echo "- - -" > $i ; done
fdisk -l
===========================================================================
Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x000123cd
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 2048 1050623 524288 83 Linux
/dev/sda2 1050624 5351423 2150400 82 Linux swap / Solaris
/dev/sda3 5351424 62914559 28781568 83 Linux
Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
===========================================================================
/dev/sdb: 107.4 GBが今回増設した検証用のディスクとなります。
fdisk /dev/sdb
===========================================================================
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.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x08eea236.
コマンド (m でヘルプ): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
パーティション番号 (1-4, default 1): 1
最初 sector (2048-209715199, 初期値 2048):
初期値 2048 を使います
Last sector, +sectors or +size{K,M,G} (2048-209715199, 初期値 209715199):
初期値 209715199 を使います
Partition 1 of type Linux and of size 100 GiB is set
コマンド (m でヘルプ): p
Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x08eea236
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 2048 209715199 104856576 83 Linux
コマンド (m でヘルプ): w
パーティションテーブルは変更されました!
ioctl() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。
===========================================================================
パーティションの更新情報を認識させる
partprobe
fdisk -l
===========================================================================
Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x000123cd
デバイス ブート 始点 終点 ブロック Id システム
/dev/sda1 * 2048 1050623 524288 83 Linux
/dev/sda2 1050624 5351423 2150400 82 Linux swap / Solaris
/dev/sda3 5351424 62914559 28781568 83 Linux
Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O サイズ (最小 / 推奨): 512 バイト / 512 バイト
Disk label type: dos
ディスク識別子: 0x08eea236
デバイス ブート 始点 終点 ブロック Id システム
/dev/sdb1 2048 209715199 104856576 83 Linux
===========================================================================
先ほど作成したパーティションをフォーマット
mkfs -t ext4 /dev/sdb1
===========================================================================
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214144 blocks
1310707 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2174746624
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
===========================================================================
増設ディスク用のディレクトリを作成する。
mkdir /test_disk1
増設ディスクを対象ディレクトリにマウントする。
mount /dev/sdb1 /test_disk1
df -hT
===========================================================================
ファイルシス タイプ サイズ 使用 残り 使用% マウント位置
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 60M 1.8G 4% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 28G 1.8G 26G 7% /
/dev/sda1 xfs 509M 142M 368M 28% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 ext4 99G 61M 94G 1% /test_disk1 ←今回追加したディスク
===========================================================================
2.アタッチした増設ディスクを300GBに拡張する。
コンパネから拡張をおこなう。
コントロールパネル→増設ディスクから対象ディスクにチェックを入れ容量を拡張するを選択
100GBから200GB
200GBから300GB
※100GBごとでしか増設できない縛りがあり、サーバ再起動が発生いたします。
df -hT
===========================================================================
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 28G 1.8G 26G 7% /
/dev/sda1 xfs 509M 142M 368M 28% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
===========================================================================
なぜか再起動を行うとディスクのマウントが外れていたので再度マウントする。
mount /dev/sdb1 /test_disk1
df -hT
===========================================================================
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 28G 1.8G 26G 7% /
/dev/sda1 xfs 509M 142M 368M 28% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 ext4 99G 61M 94G 1% /test_disk1
===========================================================================
この時点ではディスク容量が反映されていないので下記の通りに対応する。
増設ディスクのデバイスIDを確認する。
lsscsi
===========================================================================
[0:0:0:0] disk VMware Virtual disk 2.0 /dev/sda
[0:0:1:0] disk VMware Virtual disk 2.0 /dev/sdb
[1:0:0:0] cd/dvd NECVMWar VMware IDE CDR00 1.00 /dev/sr0
===========================================================================
/dev/sdbなので[0:0:1:0]がデバイスID
ディスクのリスキャンを実施する
echo 1 > /sys/class/scsi_disk/0\:0\:1\:0/device/rescan
lsblk
===========================================================================
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
tqsda1 8:1 0 512M 0 part /boot
tqsda2 8:2 0 2.1G 0 part [SWAP]
mqsda3 8:3 0 27.5G 0 part /
sdb 8:16 0 300G 0 disk
mqsdb1 8:17 0 300G 0 part /test_disk1
sr0 11:0 1 1024M 0 rom
===========================================================================
パーディションを拡張する
growpart /dev/sdb
===========================================================================
CHANGED: partition=1 start=2048 old: size=209713152 end=209715200 new: size=629143519 end=629145567
===========================================================================
ファイルシステムのを拡張する
resize2fs /dev/sdb1
===========================================================================
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/sdb1: 11/6553600 files (0.0% non-contiguous), 459544/26214144 blocks
===========================================================================
df -hT
===========================================================================
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 12M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda3 xfs 28G 1.8G 26G 7% /
/dev/sda1 xfs 509M 142M 368M 28% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/sdb1 ext4 296G 63M 283G 1% /test_disk1
===========================================================================
増設ディスクが100GBから300GBに拡張された。
体はグミでできている。
LINK
クラウドベリージャム:プロフィールページ