Ubuntu > HDDの追加

更新日 2013-11-13
広告

Ubuntu 12.04に、HDDを追加する方法を紹介します。ただし、LVMを使用していることが前提です。

現状は、1TBのHDDがささってます。

~$ sudo pvscan
  PV /dev/sda5   VG my-vg   lvm2 [931.27 GiB / 44.00 MiB free]
  Total: 1 [931.27 GiB] / in use: 1 [931.27 GiB] / in no VG: 0 [0   ]

~$ sudo vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "my-vg" using metadata type lvm2

~$ sudo lvscan
  ACTIVE            '/dev/my-vg/root' [927.39 GiB] inherit
  ACTIVE            '/dev/my-vg/swap_1' [3.84 GiB] inherit

現状のHDDは、物理ボリューム(PV) /dev/sda5 として認識されています。 そして、/dev/sda5は、ボリュームグループ(VG) my-vg に含まれています。 また、my-vgは、論理ボリューム(LV) /dev/my-vg/root に含まれています。

ここに、1TBのHDDを追加します。 追加後、Ubuntuを起動したら、dmesgコマンドやfdiskコマンドで、デバイスファイル名を確認します。

~$ sudo fdisk -l
   :
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
   :
ディスク /dev/sdb は正常なパーティションテーブルを含んでいません
この /dev/sdb が、追加したHDDのデバイスファイルです。 追加したばかりなので、パーティションが切られてません。 さっそく初期化します。
$ sudo fdisk /dev/sdb

コマンド (m でヘルプ): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
パーティション番号 (1-4, 初期値 1): 
初期値 1 を使います
最初 セクタ (2048-1953525167, 初期値 2048): 
初期値 2048 を使います
Last セクタ, +セクタ数 or +size{K,M,G} (2048-1953525167, 初期値 1953525167): 
初期値 1953525167 を使います

コマンド (m でヘルプ): t
選択したパーティション 1
16進数コード (L コマンドでコードリスト表示): 8e
パーティションのシステムタイプを 1 から 8e (Linux LVM) に変更しました

コマンド (m でヘルプ): w
パーティションテーブルは変更されました!

ioctl() を呼び出してパーティションテーブルを再読込みします。
ディスクを同期しています。

コマンドnで、パーティションを作成します。全部デフォルトの設定にします。

コマンドtで、パーティションの種類を8e (Linux LVM)に設定します。

最後にコマンドwを実行したら終了です。 fdisk -l で、パーティションを確認できます。

~$ sudo fdisk -l
   :
デバイス ブート      始点        終点     ブロック   Id  システム
/dev/sdb1            2048  1953525167   976761560   8e  Linux LVM
次に、作成したパーティション /dev/sdb1 を、PVとして認識させます。
~$ sudo pvcreate /dev/sdb1
  Physical volume "/dev/sdb1" successfully created
すると、こうなります。
~$ sudo pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               my-vg
  PV Size               931.27 GiB / not usable 4.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238405
  Free PE               11
  Allocated PE          238394
  PV UUID               4kzOk6-MDtC-Gt1C-bxBO-yNGW-jM8w-nc9eRw
   
  "/dev/sdb1" is a new physical volume of "931.51 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name               
  PV Size               931.51 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               e5LjwY-xVs3-KSWD-k7r8-hijf-5SaG-NTO5Ap
/dev/sdb1のVG Nameが空っぽです。 そこで、/dev/sdb1 をVGに登録します。
~$ sudo vgextend my-vg /dev/sdb1
  Volume group "my-vg" successfully extended
これで、VGに/dev/sdb1が追加されたので、VGのサイズが増えたはずです。
~$ sudo vgdisplay
  --- Volume group ---
  VG Name               my-vg
  System ID             
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               1.86 TiB
  PE Size               4.00 MiB
  Total PE              715339
  Alloc PE / Size       238394 / 931.23 GiB
  Free  PE / Size       476945 / 1.82 TiB
  VG UUID               1YKFY3-t3i3-7MKI-H9qo-izS3-Bacq-Xx6h3K
次に、VGのサイズ増加に合わせて、LVのサイズも拡張します。 追加した/dev/sdb1のサイズを、すべてLV拡張に使うには以下のようにします。
~$ sudo lvextend /dev/my-vg/root /dev/sdb1
  Extending logical volume root to 1.82 TiB
  Logical volume root successfully resized
これで、LVのサイズが増えます。
~$ sudo lvscan
  ACTIVE            '/dev/my-vg/root' [1.86 TiB] inherit
  ACTIVE            '/dev/my-vg/swap_1' [3.84 GiB] inherit
最後に、ファイルシステムも拡張します。
~$ sudo resize2fs -p  /dev/my-vg/root
resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/my-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 58, new_desc_blocks = 175
Performing an on-line resize of /dev/my-vg/root to 731489280 (4k) blocks.
サイズが大きいので、時間かかりますが、これで再起動すれば、ファイルシステムもLV増加を認識します。 以上です!
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system