Techniical-support

増設ディスクのエンハンスを使ってみた

はじめに

こんにちは テクニカルサポートの安田でございます!

ニフクラの増設ディスクの拡張についてご紹介いたします。

既存ディスク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に拡張された。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA