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 まで。