progd's blog

おいしく楽しくすこやか節酒

Debianにて6TB HDD2個でLVMで12TBのデータ領域を作る

WD Greenの6TB HDD 2個と、HP ProLiant MicroServerを買った。

LVMで12TBのデータ領域を作成し、WebDAVでファイルサーバとして利用したい。OSはDebian GNU/Linux 7.7 (wheezy)を使う。

まずこの記事を読んでLVMを設定してみたが、なぜか1ドライブあたり2TB、合計4TBのLVができてしまった。

progd@debian-hp:~$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/home2/home2-1
  LV Name                home2-1
  VG Name                home2
  LV UUID                hLY8oO-Kg5p-TCa6-RGKE-GGSH-cSNq-rXCqab
  LV Write Access        read/write
  LV Creation host, time debian-hp, 2014-11-07 00:56:33 +0900
  LV Status              available
  # open                 0
  LV Size                4.00 TiB
  Current LE             1048574
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0
progd@debian-hp:~$ sudo vgdisplay
  --- Volume group ---
  VG Name               home2
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               4.00 TiB
  PE Size               4.00 MiB
  Total PE              1048574
  Alloc PE / Size       1048574 / 4.00 TiB
  Free  PE / Size       0 / 0
  VG UUID               BdyHDL-5iik-jt8Q-AJ3z-7ovo-WoYa-TXRpkW
progd@debian-hp:~$ sudo pvdisplay
[sudo] password for progd:
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               home2
  PV Size               2.00 TiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              524287
  Free PE               0
  Allocated PE          524287
  PV UUID               eylRG1-rWSH-hM8e-QgF0-9TLo-QmIJ-DSSoSR

  --- Physical volume ---
  PV Name               /dev/sdc1
  VG Name               home2
  PV Size               2.00 TiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              524287
  Free PE               0
  Allocated PE          524287
  PV UUID               fU0eVZ-F20G-RgiF-7ePf-EhJI-i0AS-VcwsJp

検索してみると、fdiskコマンドでLVMパーティションを作成すると2TBになってしまうので、ディスクを丸ごと使う場合はパーティションを作成していない状態でpvcreateするとよいとのこと。

いったんLV, VG, PVを削除し、先のページにある通りddコマンドでパーティションテーブルを消去してからpvcreateし直す。

progd@debian-hp:~$ sudo lvremove /dev/home2
Do you really want to remove active logical volume home2-1? [y/n]: y
  Logical volume "home2-1" successfully removed
progd@debian-hp:~$ sudo vgremove home2
  Volume group "home2" successfully removed
progd@debian-hp:~$ sudo pvremove /dev/sdb1
  Labels on physical volume "/dev/sdb1" successfully wiped
progd@debian-hp:~$ sudo pvremove /dev/sdc1
  Labels on physical volume "/dev/sdc1" successfully wiped
progd@debian-hp:~$ sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1
1+0 レコード入力
1+0 レコード出力
512 バイト (512 B) コピーされました、 0.665167 秒、 0.8 kB/秒
progd@debian-hp:~$ sudo partprobe
progd@debian-hp:~$ sudo pvcreate /dev/sdb
  Writing physical volume data to disk "/dev/sdb"
  Physical volume "/dev/sdb" successfully created
progd@debian-hp:~$ sudo pvdisplay
  "/dev/sdb" is a new physical volume of "5.46 TiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name
  PV Size               5.46 TiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               HXw3tG-clD4-QXCc-rcgO-eurR-4HEP-03ga8f

sdbに6TB(5.46TiB)のPVを作成することができた。sdcも同様に削除・作成する。

progd@debian-hp:~$ sudo dd if=/dev/zero of=/dev/sdc bs=512 count=1
1+0 レコード入力
1+0 レコード出力
512 バイト (512 B) コピーされました、 0.489725 秒、 1.0 kB/秒
progd@debian-hp:~$ sudo partprobe
progd@debian-hp:~$ sudo pvcreate /dev/sdc
  Writing physical volume data to disk "/dev/sdc"
  Physical volume "/dev/sdc" successfully created
progd@debian-hp:~$ sudo pvcreate /dev/sdc
  Writing physical volume data to disk "/dev/sdc"
  Physical volume "/dev/sdc" successfully created
progd@debian-hp:~$ sudo pvdisplay
  "/dev/sdb" is a new physical volume of "5.46 TiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name
  PV Size               5.46 TiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               HXw3tG-clD4-QXCc-rcgO-eurR-4HEP-03ga8f

  "/dev/sdc" is a new physical volume of "5.46 TiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name
  PV Size               5.46 TiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               zcnWoF-XwkP-oGAe-UjA2-29Hr-Nns0-8N0WRR

sdb, sdcをVGとして束ねて、LVを作成する。(冒頭の失敗時と異なる名前にしているのは特に意味なし)

progd@debian-hp:~$ sudo vgcreate mydata /dev/sdb /dev/sdc
  Volume group "mydata" successfully created
progd@debian-hp:~$ sudo vgdisplay
  --- Volume group ---
  VG Name               mydata
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               10.92 TiB
  PE Size               4.00 MiB
  Total PE              2861582
  Alloc PE / Size       0 / 0
  Free  PE / Size       2861582 / 10.92 TiB
  VG UUID               87OdMQ-NJ87-1HxT-Amh6-uTfT-bXGf-0aXkXQ
progd@debian-hp:~$ sudo lvcreate -n data -l 100%FREE mydata
  Logical volume "data" created
progd@debian-hp:~$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/mydata/data
  LV Name                data
  VG Name                mydata
  LV UUID                ETNiee-xzzM-HydT-JY3H-Bwe9-Ccnd-fmjOXh
  LV Write Access        read/write
  LV Creation host, time debian-hp, 2014-11-08 12:23:31 +0900
  LV Status              available
  # open                 0
  LV Size                10.92 TiB
  Current LE             2861582
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           254:0

12TB(10.92TiB)のLVが作成できた。

さて、このLVにxfsでファイルシステムを作成する。xfsprogsをインストールしておく必要がある。

progd@debian-hp:~$ sudo apt-get install xfsprogs
progd@debian-hp:~$ sudo mkfs.xfs /dev/mydata/data
meta-data=/dev/mydata/data       isize=256    agcount=32, agsize=91570624 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=2930259968, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=521728, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

/mnt/dataディレクトリを作成し、そこにマウントする。

progd@debian-hp:/mnt$ sudo mkdir data
progd@debian-hp:/mnt$ sudo chmod 777 data
progd@debian-hp:/mnt$ sudo mount -t xfs /mntdev/mydata/data /mnt/data
progd@debian-hp:/mnt$ l
合計 8.0K
drwxr-xr-x  3 root root 4.0K 11月  8 12:32 .
drwxr-xr-x 23 root root 4.0K 11月  6 21:34 ..
drwxr-xr-x  2 root root    6 11月  8 12:30 data

mountするとパーミッションが戻ってしまったが、再設定して問題なく読み書きができた。

progd@debian-hp:/mnt/data$ df -h
ファイルシス                                           サイズ  使用  残り 使用% マウント位置
rootfs                                                   451G 1001M  427G    1% /
udev                                                      10M     0   10M    0% /dev
tmpfs                                                    385M  188K  384M    1% /run
/dev/disk/by-uuid/bd4d823b-469b-44aa-bd89-6f6a92b25af6   451G 1001M  427G    1% /
tmpfs                                                    5.0M     0  5.0M    0% /run/lock
tmpfs                                                    2.3G     0  2.3G    0% /run/shm
/dev/mapper/mydata-data                                   11T   34M   11T    1% /mnt/data

最後に/etc/fstabにマウント設定を記述し、再起動後に自動的にマウントされることを確認して完了。

/dev/mydata/data /mnt/data      xfs     defaults        0       2

WebDAVの設定はあとで。