#author("2021-04-08T22:40:11+00:00","","") #author("2026-05-25T18:42:19+09:00","default:admin","admin") #navi(../) #Contents ------------------------ *[[ディスク構成変更>FrontPage/IT/OS/Linux/DiskConfigChange]] [#c5605f33] **参考URL [#j3dcdbed] -[[/etc/fstabに書かれている「LABEL=」ってなに?>https://www.itmedia.co.jp/help/tips/linux/l0529.html]] -[[【 pvcreate 】コマンド――物理ボリュームを作成する>https://www.atmarkit.co.jp/ait/articles/1909/06/news018.html]] -[[【 vgcreate 】コマンド――ボリュームグループを作成する>https://www.atmarkit.co.jp/ait/articles/1909/12/news018.html]] -[[【 lvcreate 】コマンド――論理ボリュームを作成する>https://www.atmarkit.co.jp/ait/articles/1909/13/news019.html]] **主なコマンド [#ibb316f3] |項目|物理ボリューム|ボリュームグループ|論理ボリューム|h |作成|[[pvcreate]]|[[vgcreate]]|[[lvcreate]]| |削除|[[pvremove]]|[[vgremove]]|[[lvremove]]| |拡張|[[pvresize]]|[[vgextend]]|[[lvextend]]| |縮小|[[pvresize]]|[[vgreduce]]|[[lvreduce]]| |情報表示|[[pvs]]|[[vgs]]|[[lvs]]| |詳細情報表示|[[pvdisplay]]|[[vgdisplay]]|[[lvdisplay]]| **ディスク割り当て [#k0dca3a7] ***パーティーション作成 [#y6d77509] 2TB以上のディスクを1つのファイルシステムに割り当てする場合、「parted」コマンドを使用して~ ファイルシステムを構築する必要がある。~ # parted /dev/sdb GUN Parted 1.8.1 Using /dev/sdb Welcome to GUN Parted! Type 'help' to view a list of commands. (parted) mklabel gpt (parted) mkpart primeary 0 -0 (parted) set 1 lvm on (parted) print Model: VMWare Virtual disk (scsi) Disk /dev/sdb: 5498GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 5498GB 5498GB primary lvm (parted) quit Information: Don't forget to update /etc/fstab, if necessary. ***LVMによるディスクパーティション作成 [#xfef55ce] -PV(Physical Volume@物理ボリューム)~ ⇒ 物理ボリュームのこと /dev/hda7 や /dev/hdc など物理ディスクそのものを意味する。~ ~ LVMにPV として登録するコマンドを記載する。~ ~ pvcreate /dev/sdb1 ~ -VG(Volume Group@ボリュームグループ) ~ 「vgcreate」はLVMの「ボリュームグループ」を作成するコマンドです。~ ~ VG は PV を束ねて作成するボリュームグループことで、~ この VG から論理ボリュームを切ることができる。~ ~ 物理ボリュームを束ねて1つのボリュームグループを作成するコマンドを以下に記載する。~ ~ vgcreate -s 128mb VolGroup00 /dev/sdb1 ボリュームグループを作成する際に指定する物理エクステントサイズについて以下に記載する。~ ~ この物理エクステントサイズによって、作成したボリュームグループの最大拡張サイズが変わる。~ |PE物理エクステント|パーティーションサイズ|h |4MB|256GB| |8MB|512GB| |16MB|1TB| |32MB|2TB| |64MB|4TB| |128MB|8TB| |256MB|16TB| |512MB|32TB| |1024MB|64TB| ~ ※ VG作成時のデフォルトエクステントサイズは「4MB」。~ このエクステントサイズをもとにボリュームグループの最大サイズが変わる。~ 計算式を記載すると以下の通り。~ 65536 x 1024 x 1024 x 4 = 274,877,906,944 byte (256GB)~ -LV (Logical Volume)~ ~ LV とは、ここまで「論理的な」ボリュームと称して来たものであり、~ VGから切り出して実際に理世ゆすることになるパーティーションを示す。~ ~ 以下にLVを作成する際のコマンドを記載。~ ~ # lvcreate -n /dev/VolGroup00/LogVol00 -L2t VolGroup00 # lvcreate -n /dev/VolGroup00/LogVol01 -L20g VolGroup00 # lvcreate -n /dev/VolGroup00/LogVol02 -L20g VolGroup00 # lvcreate -n /dev/VolGroup00/LogVol03 -L3t VolGroup00 # lvcreate -n /dev/VolGroup00/LogVol04 -L300g VolGroup00 *** ファイルシステム作成 [#pf1a403e] ~ 新しく作成したデバイスにファイルシステムを作成~ ~ # mkfs -t ext3 /dev/VolGroup00/LogVol00 /u01 # mkfs -t ext3 /dev/VolGroup00/LogVol01 /u02 # mkfs -t ext3 /dev/VolGroup00/LogVol02 /u03 # mkfs -t ext3 /dev/VolGroup00/LogVol03 /u04 # mkfs -t ext3 /dev/VolGroup00/LogVol04 /u05 ~ マウントポイントの作成~ ~ # mkdir /u01 /u02 /u03 /u04 /u05 ~ 作成したマウントポイントにファイルシステムをマウント~ ~ # mount -t ext3 /dev/VolGroup00/LogVol00 /u01 # mount -t ext3 /dev/VolGroup00/LogVol01 /u03 # mount -t ext3 /dev/VolGroup00/LogVol02 /u02 # mount -t ext3 /dev/VolGroup00/LogVol03 /u04 # mount -t ext3 /dev/VolGroup00/LogVol04 /u05 ~ 再起動時に自動マウントされるように fstab を変更~ ~ # vi /etc/fstab --- 追記 --- /dev/VolGroup00/LogVol00 /u01 ext3 defaults 1 2 /dev/VolGroup00/LogVol01 /u02 ext3 defaults 1 2 /dev/VolGroup00/LogVol02 /u03 ext3 defaults 1 2 /dev/VolGroup00/LogVol03 /u04 ext3 defaults 1 2 /dev/VolGroup00/LogVol04 /u05 ext3 defaults 1 2 ** ボリュームラベル [#b96694c1] *** ファイルシステムのボリュームラベル [#u362da92] ~ ファイルシステムのボリュームとは、/etc/fstabで指定する。"-LABEL=xxxx"のこと。~ ~ デバイス名ではなくボリュームラベルで管理することにより、ディスクの追加・削除などでデバイス名が変わった際に、 デバイス名の編かに影響をうけなくて済むようになる。~ ちなみに、設定が可能なファイルシステムはext2/ext3となる。~ ~ # cat /etc/fstab LABEL=/ / ext3 defaults 1 2 LABEL=/backup /backup ext3 defaults 1 2 LABEL=/home /home ext3 defaults 1 2 LABEL=/tmp /tmp ext3 defaults 1 2 LABEL=/var /var ext3 defaults 1 2 LABEL=/usr /usr ext3 defaults 1 2 LABEL=/opt /opt ext3 defaults 1 2 LABEL=/u01 /u01 ext3 defaults 1 2 LABEL=/u02 /u02 ext3 defaults 1 2 LABEL=/u03 /u03 ext3 defaults 1 2 LABEL=/u04 /u04 ext3 defaults 1 2 LABEL=/u05 /u05 ext3 defaults 1 2 LABEL=/boot /boot ext3 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 LABEL=SWAP-sda2 swap swap defaults 0 0 ~ *** ボリュームラベル定義 [#gb11204a] ~| 以下にボリュームラベル定義するコマンドを記載する。~ ~ + マウントポイント作成 # mkdir -p /baskup2 + ラベル作成 # e2lavel /dev/sdg1 /backup2 + fstab 編集 # vi /etc/fstab LABEL=/backup2 /backup2 ext3 defaults 1 2 ~ **comment [#r50d1e78] #comment