#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

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS