テスト環境に新規VHD 10GBを追加してCent OSに認識させ、新規に物理ボリュームグループを作成します。
テスト環境のVMを壊してしまったので再度VMの作り直しを行いました。仮想環境でスナップショットを取り忘れるとはorz
- fdiskで新規HDDの領域設定
- 物理ボリューム(pv)を作成
- 物理ボリュームグループ(vg)を作成
- 論理ボリューム(lv)の作成
- ファイルシステム作成
- マウント・ポイント作成
- マウント確認
- 自動マウントの設定
- 再起動
fdiskコマンドでLinux LVMの領域を設定します。今回はすべてをLVMとして使用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
[root@host01 ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_host01-lv_root 10079084 3364924 6202160 36% / tmpfs 502204 0 502204 0% /dev/shm /dev/sda1 495844 34568 435676 8% /boot /dev/mapper/vg_host01-lv_var 8055216 229220 7416808 3% /var [root@host01 ~]# fdisk /dev/sdb デバイスは正常な DOS 領域テーブルも、Sun, SGI や OSF ディスクラベルも 含んでいません 新たに DOS ディスクラベルをディスク識別子 0xaf0c1d3b で作成します。 あなたが書き込みを決定するまで、変更はメモリ内だけに残します。 その後はもちろん以前の内容は修復不可能になります。 警告: 領域テーブル 4 の不正なフラグ 0x0000 は w(書き込み)によって 正常になります 警告: DOS互換モードは廃止予定です。このモード (コマンド 'c') を止めることを 強く推奨します。 and change display units to sectors (command 'u'). コマンド (m でヘルプ): p ディスク /dev/sdb: 10.7 GB, 10737418240 バイト ヘッド 255, セクタ 63, シリンダ 1305 Units = シリンダ数 of 16065 * 512 = 8225280 バイト セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O size (minimum/optimal): 512 bytes / 512 bytes ディスク識別子: 0xaf0c1d3b デバイス ブート 始点 終点 ブロック Id システム コマンド (m でヘルプ): n コマンドアクション e 拡張 p 基本パーティション (1-4) p パーティション番号 (1-4): 1 最初 シリンダ (1-1305, 初期値 1): 初期値 1 を使います Last シリンダ, +シリンダ数 or +size{K,M,G} (1-1305, 初期値 1305): 初期値 1305 を使います コマンド (m でヘルプ): p ディスク /dev/sdb: 10.7 GB, 10737418240 バイト ヘッド 255, セクタ 63, シリンダ 1305 Units = シリンダ数 of 16065 * 512 = 8225280 バイト セクタサイズ (論理 / 物理): 512 バイト / 512 バイト I/O size (minimum/optimal): 512 bytes / 512 bytes ディスク識別子: 0xaf0c1d3b デバイス ブート 始点 終点 ブロック Id システム /dev/sdb1 1 1305 10482381 83 Linux コマンド (m でヘルプ): t 選択した領域 1 16進数コード (L コマンドでコードリスト表示): L 0 空 24 NEC DOS 81 Minix / 古い bf Solaris 1 FAT12 39 Plan 9 82 Linux スワッ c1 DRDOS/sec (FAT- 2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 40 Venix 80286 84 OS/2 隠し C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 41 PPC PReP Boot 85 Linux 拡張領 c7 Syrinx 5 拡張領域 42 SFS 86 NTFS ボリュ da 非 FS デー 6 FAT16 4d QNX4.x 87 NTFS ボリュ db CP/M / CTOS / . 7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux プレー de Dell ユーテ 8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt 9 AIX ブート 50 OnTrack DM 93 Amoeba e1 DOS access a OS/2 ブート 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O b W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad eb BeOS fs e W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPT f W95 拡張領 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC 11 隠し FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 12 Compaq 診断 61 SpeedStor a9 NetBSD f4 SpeedStor 14 隠し FAT16 <3 63 GNU HURD また ab Darwin ブー f2 DOS セカン 16 隠し FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS 17 隠し HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 70 DiskSecure Mult b8 BSDI スワッ fd Linux raid 自 1b 隠し W95 FAT3 75 PC/IX bb 隠し Boot Wiz fe LANstep 1c 隠し W95 FAT3 80 古い Minix be Solaris ブー ff BBT 1e 隠し W95 FAT1 16進数コード (L コマンドでコードリスト表示): 8e 領域のシステムタイプを 1 から 8e (Linux LVM) に変更しました コマンド (m でヘルプ): w パーティションテーブルは変更されました! ioctl() を呼び出してパーティションテーブルを再読込みします。 ディスクを同期しています。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
[root@host01 ~]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created [root@host01 ~]# pvscan PV /dev/sda2 VG vg_host01 lvm2 [19.51 GiB / 0 free] PV /dev/sdb1 lvm2 [10.00 GiB] Total: 2 [29.50 GiB] / in use: 1 [19.51 GiB] / in no VG: 1 [10.00 GiB] [root@host01 ~]# pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name vg_host01 PV Size 19.51 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 4994 Free PE 0 Allocated PE 4994 PV UUID utpFKT-1UwB-1IoN-ZBjQ-1NXw-beAe-KMRtMX "/dev/sdb1" is a new physical volume of "10.00 GiB" --- NEW Physical volume --- PV Name /dev/sdb1 VG Name PV Size 10.00 GiB Allocatable NO PE Size 0 Total PE 0 Free PE 0 Allocated PE 0 PV UUID AnMaaZ-kZ1E-sobD-X0Bi-RbR4-ityQ-1AG3kb |
今回は新規物理ボリューム(/dev/sdb1)に物理ボリュームグループ(vg_host02)を作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
[root@host01 ~]# vgcreate vg_host02 /dev/sdb1 Volume group "vg_host02" successfully created [root@host01 ~]# vgscan Reading all physical volumes. This may take a while... Found volume group "vg_host02" using metadata type lvm2 Found volume group "vg_host01" using metadata type lvm2 [root@host01 ~]# vgdisplay --- Volume group --- VG Name vg_host02 System ID Format lvm2 Metadata Areas 1 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 1 Act PV 1 VG Size 9.99 GiB PE Size 4.00 MiB Total PE 2558 Alloc PE / Size 0 / 0 Free PE / Size 2558 / 9.99 GiB VG UUID F2ejb2-cQ9B-yOns-ZDfz-scGr-aSTp-s6nLfY --- Volume group --- VG Name vg_host01 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.51 GiB PE Size 4.00 MiB Total PE 4994 Alloc PE / Size 4994 / 19.51 GiB Free PE / Size 0 / 0 VG UUID xUbe4B-cUqK-IHph-6D7J-cAl1-BJzf-iMyaoD |
物理ボリュームグループvg_host02の空き領域すべてをlv_dataとして作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
[root@host01 ~]# lvcreate -l 100%FREE -n lv_data vg_host02 Logical volume "lv_data" created [root@host01 ~]# lvscan ACTIVE '/dev/vg_host02/lv_data' [9.99 GiB] inherit ACTIVE '/dev/vg_host01/lv_root' [9.77 GiB] inherit ACTIVE '/dev/vg_host01/lv_swap' [1.94 GiB] inherit ACTIVE '/dev/vg_host01/lv_var' [7.80 GiB] inherit [root@host01 ~]# lvdisplay --- Logical volume --- LV Path /dev/vg_host02/lv_data LV Name lv_data VG Name vg_host02 LV UUID wVG5XQ-5dti-vKtE-fQTq-AtjK-e63Z-vUYiof LV Write Access read/write LV Creation host, time host01.rootlinks.net, 2015-05-14 21:23:00 +0900 LV Status available # open 0 LV Size 9.99 GiB Current LE 2558 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:3 --- Logical volume --- LV Path /dev/vg_host01/lv_root LV Name lv_root VG Name vg_host01 LV UUID 8xs6oN-A0as-mG3V-oYu8-0174-f8Ia-77xB4v LV Write Access read/write LV Creation host, time host01.rootlinks.net, 2015-05-14 12:05:17 +0900 LV Status available # open 1 LV Size 9.77 GiB Current LE 2500 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/vg_host01/lv_swap LV Name lv_swap VG Name vg_host01 LV UUID d8YEMZ-ccWt-kftu-fvik-3rAV-uzvQ-mzk3Wp LV Write Access read/write LV Creation host, time host01.rootlinks.net, 2015-05-14 12:05:21 +0900 LV Status available # open 1 LV Size 1.94 GiB Current LE 496 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 --- Logical volume --- LV Path /dev/vg_host01/lv_var LV Name lv_var VG Name vg_host01 LV UUID YN88Ai-vsnv-pN90-688t-cZGF-kJ60-qAC4zN LV Write Access read/write LV Creation host, time host01.rootlinks.net, 2015-05-14 12:05:21 +0900 LV Status available # open 1 LV Size 7.80 GiB Current LE 1998 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2 |
lv_dataにext4のファイルシステムを作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[root@host01 ~]# mkfs -t ext4 /dev/vg_host02/lv_data mke2fs 1.41.12 (17-May-2010) Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 655360 inodes, 2619392 blocks 130969 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2684354560 80 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 Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done This filesystem will be automatically checked every 33 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. |
1 |
[root@host01 ~]# mkdir /data |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@host01 ~]# mount -t ext4 /dev/vg_host02/lv_data /data [root@host01 ~]# mount /dev/mapper/vg_host01-lv_root on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) /dev/mapper/vg_host01-lv_var on /var type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/mapper/vg_host02-lv_data on /data type ext4 (rw) [root@host01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_host01-lv_root 9.7G 3.3G 6.0G 36% / tmpfs 491M 0 491M 0% /dev/shm /dev/sda1 485M 34M 426M 8% /boot /dev/mapper/vg_host01-lv_var 7.7G 224M 7.1G 3% /var /dev/mapper/vg_host02-lv_data 9.9G 151M 9.2G 2% /data |
OS起動時に自動で/dataをマウントするように/etc/fstabを編集します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@host01 ~]# vi /etc/fstab [root@host01 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Thu May 14 12:07:08 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/vg_host01-lv_root / ext4 defaults 1 1 UUID=cd5cc437-01c4-4c54-8298-d31ec2c68489 /boot ext4 defaults 1 2 /dev/mapper/vg_host01-lv_var /var ext4 defaults 1 2 /dev/mapper/vg_host01-lv_swap swap swap defaults 0 0 /dev/mapper/vg_host02-lv_data /data ext4 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 |
OSを再起動します。起動に/dataがマウントされていれば完了です。
/etc/fstabの記述ミスでメンテナンス・モードで停止した場合
- rootパスワード入力
- /をrwで再マウント
- /etc/fstabの修正
- 再起動
rootのパスワードを入力してログインします。
このままでは/はreadのみでマウントされているので書込みができるように再マウントします。
1 |
# mount -o remount,rw / |
/etc/fstabの記述ミスを修正して保存します。