Warning: array_merge(): Argument #2 is not an array in /home/admkazuya/admkazuya.org/public_html/blog/wp-content/plugins/crayon-syntax-highlighter/crayon_highlighter.class.php on line 292
以前の記事で折角ハードウェアRAIDカードを入れてRAIDアレイを作ったので
次はファイルシステムなわけですが、折角なのでLVM配下にします。
LinuxのLVMでは、こんな感じで作っていきます。
作成はちょっと手間ですが、一手間かけると後で色々楽出来るので頑張りましょうw
- 物理ボリューム(Physical Volume:PV)の作成
我が家の場合、ハードウェアRAIDカード上に、出来たドライブを4つのパーテーションに区切って使っています。
こいつをPVとして割り当てます。 - ボリュームグループ(Volume Group:VG)の作成
出来上がったPVを一括りにグループとして定義します。
複数のPVを1つのVGにまとめてソフトウェアRAIDなんかも出来たりします。 - 論理ボリューム(Logical Volume:LV)の作成
出来上がったVGをOSに見せるためにLVを定義します。
1つのVGを複数のLVに分割することも出来ます(むしろその為にLVを使うわけですが) - ファイルシステムの作成
OSからは、LVの単位でファイルシステムを作って利用します。
ここまで来るともはや物理デバイスが何で・・・とか関係ありませんw
今Kernelから見えてる物理ドライブ構成はこんな感じ。
(ハードウェアRAIDカードで作ったArrayについてはこちらを参照ください)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
[root@nas01 ~]# gdisk -l /dev/sda GPT fdisk (gdisk) version 0.8.6 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Disk /dev/sda: 17578119168 sectors, 8.2 TiB Logical sector size: 512 bytes Disk identifier (GUID): BA38A739-D6D8-42A0-B248-75EBF24FE472 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 17578119134 Partitions will be aligned on 2048-sector boundaries Total free space is 398249917 sectors (189.9 GiB) Number Start (sector) End (sector) Size Code Name 1 2048 4294969343 2.0 TiB 8E00 Linux LVM 2 4294969344 8589936639 2.0 TiB 8E00 Linux LVM 3 8589936640 12884903935 2.0 TiB 8E00 Linux LVM 4 12884903936 17179871231 2.0 TiB 8E00 Linux LVM [root@nas01 ~]# |
- 物理ディスクの定義
先ずはここから。1234567891011121314151617[root@nas01 ~]# pvcreate /dev/sda1WARNING: xfs signature detected on /dev/sda1 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda1.Physical volume "/dev/sda1" successfully created[root@nas01 ~]# pvcreate /dev/sda2WARNING: xfs signature detected on /dev/sda2 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda2.Physical volume "/dev/sda2" successfully created[root@nas01 ~]# pvcreate /dev/sda3WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda3.Physical volume "/dev/sda3" successfully created[root@nas01 ~]# pvcreate /dev/sda4WARNING: xfs signature detected on /dev/sda4 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda4.Physical volume "/dev/sda4" successfully created[root@nas01 ~]#出来上がったPVはこんな感じです。
この単位が最低の単位になります。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849[root@nas01 ~]# pvdisplay /dev/sda1--- Physical volume ---PV Name /dev/sda1VG Name VG01_sharePV Size 2.00 TiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 524287Free PE 0Allocated PE 524287PV UUID iJ4eFn-abe6-OgYs-cCRk-W6eg-4oPH-5TK9uu[root@nas01 ~]# pvdisplay /dev/sda2--- Physical volume ---PV Name /dev/sda2VG Name VG02_homePV Size 2.00 TiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 524287Free PE 0Allocated PE 524287PV UUID O9Cc04-Qx7A-zvIm-ekbb-AmyY-wcPe-Y6OMfT[root@nas01 ~]# pvdisplay /dev/sda3--- Physical volume ---PV Name /dev/sda3VG Name VG03_backupPV Size 2.00 TiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 524287Free PE 0Allocated PE 524287PV UUID aK23p6-frrn-x362-6V3t-el9x-Ih7J-B2pZD9[root@nas01 ~]# pvdisplay /dev/sda4--- Physical volume ---PV Name /dev/sda4VG Name VG04_tmpPV Size 2.00 TiB / not usable 4.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 524287Free PE 0Allocated PE 524287PV UUID jze3kA-8xVn-4ONn-cjh6-nyMy-PL4f-wX3alE[root@nas01 ~]# - ボリュームグループの定義
今回はハードウェアRAIDなんで、Volume Groupに複数の物理ディスクを割り当てない方向で。
(この辺はちょっと運用含め考えないといかんのですが)1234567891011121314151617[root@nas01 ~]# pvcreate /dev/sda1WARNING: xfs signature detected on /dev/sda1 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda1.Physical volume "/dev/sda1" successfully created[root@nas01 ~]# pvcreate /dev/sda2WARNING: xfs signature detected on /dev/sda2 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda2.Physical volume "/dev/sda2" successfully created[root@nas01 ~]# pvcreate /dev/sda3WARNING: xfs signature detected on /dev/sda3 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda3.Physical volume "/dev/sda3" successfully created[root@nas01 ~]# pvcreate /dev/sda4WARNING: xfs signature detected on /dev/sda4 at offset 0. Wipe it? [y/n] yWiping xfs signature on /dev/sda4.Physical volume "/dev/sda4" successfully created[root@nas01 ~]#出来上がったVGはこんな感じです。
まぁ普通ですねw1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889[root@nas01 ~]# vgdisplay VG01_share--- Volume group ---VG Name VG01_shareSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 2.00 TiBPE Size 4.00 MiBTotal PE 524287Alloc PE / Size 0 / 0Free PE / Size 524287 / 2.00 TiBVG UUID KUUuY5-lles-3CuG-bTWm-nHtt-9Wo1-lb2tHW[root@nas01 ~]# vgdisplay VG02_home--- Volume group ---VG Name VG02_homeSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 2.00 TiBPE Size 4.00 MiBTotal PE 524287Alloc PE / Size 0 / 0Free PE / Size 524287 / 2.00 TiBVG UUID 0Hev10-CtXt-ZwP3-LBUI-oXkN-Izod-N4UOsI[root@nas01 ~]# vgdisplay VG03_backup--- Volume group ---VG Name VG03_backupSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 2.00 TiBPE Size 4.00 MiBTotal PE 524287Alloc PE / Size 0 / 0Free PE / Size 524287 / 2.00 TiBVG UUID FTP00f-vCcN-mmds-e4ma-hErv-1U1a-2p3aNr[root@nas01 ~]# vgdisplay VG04_tmp--- Volume group ---VG Name VG04_tmpSystem IDFormat lvm2Metadata Areas 1Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 1Act PV 1VG Size 2.00 TiBPE Size 4.00 MiBTotal PE 524287Alloc PE / Size 0 / 0Free PE / Size 524287 / 2.00 TiBVG UUID wASUgT-4h9H-SFr0-cde2-63yM-2Hae-T6RKeU[root@nas01 ~]# - 論理ドライブの定義
さて、あと一息。
100%FREEオプションを付けると、空き領域を全て割り当ててくれます。123456789[root@nas01 ~]# lvcreate -n LV01_share -l 100%FREE VG01_shareLogical volume "LV01_share" created[root@nas01 ~]# lvcreate -n LV02_home -l 100%FREE VG02_homeLogical volume "LV02_home" created[root@nas01 ~]# lvcreate -n LV03_backup -l 100%FREE VG03_backupLogical volume "LV03_backup" created[root@nas01 ~]# lvcreate -n LV04_tmp -l 100%FREE VG04_tmpLogical volume "LV04_tmp" created[root@nas01 ~]#出来上がったLVはこんな感じに。
(/ファイルシステムもLVMで管理されてるので、今回作った分だけお見せします)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970[root@nas01 ~]# lvdisplay--- Logical volume ---LV Path /dev/VG04_tmp/LV04_tmpLV Name LV04_tmpVG Name VG04_tmpLV UUID bn1JtM-lX6T-WLcH-C1YA-6cHQ-z3xp-Te8ENrLV Write Access read/writeLV Creation host, time nas01.admkazuya.org, 2015-02-06 22:45:21 +0900LV Status available# open 0LV Size 2.00 TiBCurrent LE 524287Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:6--- Logical volume ---LV Path /dev/VG03_backup/LV03_backupLV Name LV03_backupVG Name VG03_backupLV UUID dQbIfE-v8t5-0PKQ-vHzM-mHzM-B0K6-BgEnCGLV Write Access read/writeLV Creation host, time nas01.admkazuya.org, 2015-02-06 22:45:01 +0900LV Status available# open 0LV Size 2.00 TiBCurrent LE 524287Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:5--- Logical volume ---LV Path /dev/VG01_share/LV01_shareLV Name LV01_shareVG Name VG01_shareLV UUID fnQpIc-7KWD-CfyQ-0mF1-806c-LONQ-8u4wWlLV Write Access read/writeLV Creation host, time nas01.admkazuya.org, 2015-02-06 22:44:33 +0900LV Status available# open 0LV Size 2.00 TiBCurrent LE 524287Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:3--- Logical volume ---LV Path /dev/VG02_home/LV02_homeLV Name LV02_homeVG Name VG02_homeLV UUID zrwcfT-qnBu-BPQJ-5HQd-mQZV-3igc-AjGvlXLV Write Access read/writeLV Creation host, time nas01.admkazuya.org, 2015-02-06 22:44:48 +0900LV Status available# open 0LV Size 2.00 TiBCurrent LE 524287Segments 1Allocation inheritRead ahead sectors auto- currently set to 256Block device 253:4[root@nas01 ~]#ここまでできたら、lvmdiskscanコマンドでデバイスファイルを作成しましょう。
オプション無しでコマンドぽんw1234567891011121314151617181920[root@nas01 ~]# lvmdiskscan/dev/centos/swap [ 7.82 GiB]/dev/sda1 [ 2.00 TiB] LVM physical volume/dev/centos/root [ 50.00 GiB]/dev/sda2 [ 2.00 TiB] LVM physical volume/dev/centos/home [ 53.48 GiB]/dev/sda3 [ 2.00 TiB] LVM physical volume/dev/VG01_share/LV01_share [ 2.00 TiB]/dev/sda4 [ 2.00 TiB] LVM physical volume/dev/VG02_home/LV02_home [ 2.00 TiB]/dev/VG03_backup/LV03_backup [ 2.00 TiB]/dev/VG04_tmp/LV04_tmp [ 2.00 TiB]/dev/sdb1 [ 1.82 TiB]/dev/sdc1 [ 500.00 MiB]/dev/sdc2 [ 111.30 GiB] LVM physical volume7 disks2 partitions0 LVM physical volume whole disks5 LVM physical volumes[root@nas01 ~]#さて・・・・その結果は?
そう。こんな感じに/devの下にファイルが出来ます。12345678910111213[root@nas01 ~]# ls /dev/VG*/dev/VG01_share:LV01_share/dev/VG02_home:LV02_home/dev/VG03_backup:LV03_backup/dev/VG04_tmp:LV04_tmp[root@nas01 ~]# - ファイルシステムの作成
最後にファイルシステムを作りましょう。1234567891011121314151617181920212223242526272829303132333435363738394041[root@nas01 ~]# mkfs.xfs /dev/VG01_share/LV01_sharemeta-data=/dev/VG01_share/LV01_share isize=256 agcount=4, agsize=134217472 blks= sectsz=512 attr=2, projid32bit=1= crc=0data = bsize=4096 blocks=536869888, imaxpct=5= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal log bsize=4096 blocks=262143, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0[root@nas01 ~]# mkfs.xfs /dev/VG02_home/LV02_homemeta-data=/dev/VG02_home/LV02_home isize=256 agcount=4, agsize=134217472 blks= sectsz=512 attr=2, projid32bit=1= crc=0data = bsize=4096 blocks=536869888, imaxpct=5= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal log bsize=4096 blocks=262143, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0[root@nas01 ~]# mkfs.xfs /dev/VG03_backup/LV03_backupmeta-data=/dev/VG03_backup/LV03_backup isize=256 agcount=4, agsize=134217472 blks= sectsz=512 attr=2, projid32bit=1= crc=0data = bsize=4096 blocks=536869888, imaxpct=5= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal log bsize=4096 blocks=262143, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0[root@nas01 ~]# mkfs.xfs /dev/VG04_tmp/LV04_tmpmeta-data=/dev/VG04_tmp/LV04_tmp isize=256 agcount=4, agsize=134217472 blks= sectsz=512 attr=2, projid32bit=1= crc=0data = bsize=4096 blocks=536869888, imaxpct=5= sunit=0 swidth=0 blksnaming =version 2 bsize=4096 ascii-ci=0 ftype=0log =internal log bsize=4096 blocks=262143, version=2= sectsz=512 sunit=0 blks, lazy-count=1realtime =none extsz=4096 blocks=0, rtextents=0[root@nas01 ~]# - では、出来上がったファイルシステムを手動でマウントしてみます。
/etc/fstabには、ここで見えてる/dev/mapper/下にあるデバイスを書きます。
(/もLVMなので、同じような書き方でOKです)1234567891011121314151617181920212223[root@nas01 /]# mkdir external[root@nas01 /]# mkdir external/share[root@nas01 /]# mkdir external/home[root@nas01 /]# mkdir external/backup[root@nas01 /]# mkdir external/tmp[root@nas01 /]# mount /dev/VG01_share/LV01_share /external/share[root@nas01 /]# mount /dev/VG02_home/LV02_home /external/home[root@nas01 /]# mount /dev/VG03_backup/LV03_backup /external/backup[root@nas01 /]# mount /dev/VG04_tmp/LV04_tmp /external/tmp[root@nas01 /]# df -hファイルシス サイズ 使用 残り 使用% マウント位置/dev/mapper/centos-root 50G 5.0G 46G 10% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 80K 7.8G 1% /dev/shmtmpfs 7.8G 8.9M 7.8G 1% /runtmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/mapper/centos-home 54G 33M 54G 1% /home/dev/sdc1 497M 160M 337M 33% /boot/dev/mapper/VG01_share-LV01_share 2.0T 33M 2.0T 1% /external/share/dev/mapper/VG02_home-LV02_home 2.0T 33M 2.0T 1% /external/home/dev/mapper/VG03_backup-LV03_backup 2.0T 33M 2.0T 1% /external/backup/dev/mapper/VG04_tmp-LV04_tmp 2.0T 33M 2.0T 1% /external/tmp[root@nas01 /]# - 後は/etc/fstabをちゃんと書き換えておけば、作業終了!
お疲れ様でした!
念のためrebootして確認してみました。12345678910111213141516## /etc/fstab# Created by anaconda on Tue Feb 3 13:18:15 2015## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/centos-root / xfs defaults 1 1UUID=89a1226b-405f-4e4c-8fb5-96d154ef8af6 /boot xfs defaults 1 2/dev/mapper/centos-home /home xfs defaults 1 2/dev/mapper/centos-swap swap swap defaults 0 0/dev/mapper/VG01_share-LV01_share /external/share xfs defaults 0 3/dev/mapper/VG02_home-LV02_home /external/home xfs defaults 0 4/dev/mapper/VG03_backup-LV03_backup /external/backup xfs defaults 0 5/dev/mapper/VG04_tmp-LV04_tmp /external/tmp xfs defaults 0 6[root@nas01 ~]#ちなみにfstabの書式ですが、こんな感じです。
列番号 意味 意味 1 デバイスファイル マウントしたいファイルシステムを
示すデバイスファイル名を記載します。2 マウント先ディレクトリ マウント先ディレクトリを指定します。
(事前に作成が必要です)3 ファイルシステム mkfsした時のファイルシステムを指定します。
最近のだと、色々選べますよ〜
(ウチはxfsにしました)4 マウントオプション 普通はデフォルトでOKですが、オプションを追記したり出来ます。
オプションを追記する時はカンマで区切ってください。
ウチの場合、多分幾つかオプションを書き換えることになりそうです(SambaやらnfsやらNetatalk当たりが要求してきそうな気がします)5 dumpフラグ 0だとdumpコマンドでバックアップされません。
1だとdumpコマンドでバックアップされます。6 fsckをかける順番 システムが必要と判断した時に、ココで指定された順番にfsckが走ります。
(手動でfsck掛けた時もこの順番に実行されます)細かいオプションについては、グーグル先生に聞いてくださいw
JPフィルター専門製造所 iPad Air 4 (2020) / iPad Pro 11 (2020 / 2018)インチ用のペーパーライク フィルム iPad 10.9インチ用のフィルム 紙のような描き心地 反射低減 非光沢 アンチグレア ペン先磨耗防止 保護フィルム
¥2,550【上質紙に近い描き心地】2020年最新素材を採用し、表面特殊加工により上質紙のようにしっかりとした描き心地を実現。すべりすぎないので線画が描きやすい、従来品より圧倒的に書きやすい 【反射防止・指紋防止】画面のチラつきを抑えるAG(アンチグレア)加工により、光の映り込みを防ぎ、目に優しく見やすい画面を保ちます。表面特殊加工によりタッチ操作をしても指紋が目立ちにくくなっています。 【自己吸着・貼り直しができる】自己吸着加工により、フィルムを置くだけで自然と画面に貼り付きます。シリコン素材の吸着面によ... もっと読む
(2021年1月16日 以降 - 追加情報商品価格と取扱状況は記載された日時の時点で正確で、また常に変動します。Amazon のサイトに表示された価格と取扱状況の情報は、この商品が購入されたその時のものが適用されます。)