• 追加された行はこの色です。
  • 削除された行はこの色です。
*LVMのこと [#a61c534c]

#contents

※以下、見るだけのコマンドも含めroot権限(もしくはsudo)必須

**ディスク割り当て [#p908d70f]

sudo parted /dev/sda
(またはsudo fdisk /dev/sda)


 % sudo parted /dev/sdb
 GNU Parted 2.2
 /dev/sdb を使用
 GNU Parted へようこそ! コマンド一覧を見るには 'help' と入力してください。
 (parted) unit s
 (parted) p
 モデル: Hitachi HDS723020BLA642 (scsi)
 ディスク /dev/sdb: 3907029168s
 セクタサイズ (論理/物理): 512B/512B
 パーティションテーブル: gpt
 
 番号  開始  終了  サイズ  ファイルシステム  名前  フラグ
 
 (parted) mkpart
 パーティションの名前?  []? 201205
 ファイルシステムの種類?  [ext2]?
 開始? 1
 終了? -1s
 警告: 1s から 3907029167s までのパーティションを指定されました。
 可能な中で最も近いものは 34s から 3907029134s になります。
 それでもかまいませんか?
 はい(Y)/Yes/いいえ(N)/No? y
 警告: 操作の結果できるパーティションはアライメントが正しくないためにパフォーマンスがでません。
 無視(I)/Ignore/取消(C)/Cancel? i

※AFT(4kセクタのHDD)の場合は8の倍数でないといけないっぽい(未確認)が、AFTではないので無視する。

 (parted) p
 モデル: Hitachi HDS723020BLA642 (scsi)
 ディスク /dev/sdb: 3907029168s
 セクタサイズ (論理/物理): 512B/512B
 パーティションテーブル: gpt
 
 番号  開始  終了         サイズ       ファイルシステム  名前    フラグ
  1    34s   3907029134s  3907029101s                    201205
 
 (parted) set 1 lvm on
 (parted) p
 モデル: Hitachi HDS723020BLA642 (scsi)
 ディスク /dev/sdb: 3907029168s
 セクタサイズ (論理/物理): 512B/512B
 パーティションテーブル: gpt
 
 番号  開始  終了         サイズ       ファイルシステム  名前    フラグ
  1    34s   3907029134s  3907029101s                    201205  lvm
 
 (parted) q
 通知: 必要であれば /etc/fstab を更新するのを忘れないようにしてください。


**物理ボリューム [#r4a2e5b8]

物理ディスクのうちLVMで使う領域を指定する。

-見る:pvscan
-作る:pvcreate 

**ボリュームグループ [#ydefe193]

物理ボリュームをまとめてグループ化する。

-見る:vgscan
--詳細に見る:vgdisplay
-作る:vgcreate
-追加する:vgextend

**論理ボリューム [#yddf63e9]

ボリュームグループの中でパーティションを作る。

-見る:lvscan
--詳細に見る:lvdisplay
-作る:lvcreate -L (容量) -n (名前) (ボリュームグループ名)

たとえば

 % sudo lvcreate -L 850G -n share vg01

ってすると、/dev/vg01/shareっていうデバイスファイルができる。こいつを指定してファイルシステムを作成してマウントすれば850GBの領域が使えるようになる。

 % sudo mkfs.ext4 /dev/vg01/share 
 % sudo mount /dev/vg01/share /hogefuga
 % df -h

あとは/etc/fstabにでも追加してやればおk

**拡大する [#d1fe248f]

 % sudo lvresize -L +1t /dev/mapper/hoge-fuga

で論理ボリュームが拡大されるのでvgsとかで空き容量が減ったのが確認できる。

 %  sudo resize2fs /dev/mapper/hoge-fuga

で実際に使えるようになる。dfなどで見えるようになる。ext2onlineじゃないとダメダヨという書き方をしているサイトもあるが、現在はresize2fsがオンラインのままで利用できるためext2onlineコマンドが存在しない事がある。

**移動する [#i3977942]

vg01に/dev/sdd1を追加

 % sudo vgextend vg01 /dev/sdb1
   Volume group "vg01" successfully extended
 % sudo pvs
   PV         VG   Fmt  Attr PSize PFree
   /dev/sdb1  vg01 lvm2 a-   1.82t  1.82t
   /dev/sdc1  vg01 lvm2 a-   1.82t     0
   /dev/sdd1  vg01 lvm2 a-   1.82t 46.02g
 
空きがある/dev/sdb1に、ヤバげな/dev/sdd1を移動する。

 % sudo pvmove /dev/sdd1 /dev/sdb1

**その他 [#o1574754]

物理HDDのマウントポイントが変わった場合でも正しく認識される(ディスクのシリアルを見てる)。たとえばUSB-HDDで運用している場合、中身だけ別の箱に移し替えて接続するとマウントポイントが /dev/sdb→/dev/sdd のように変わったりするが、pvdisplayで見るとマウントポイントが変わっただけで問題なく認識されていた。

その代わり、ディスク故障などで中身を他のディスクに移し替えたい場合はddなどでコピーしてもうまく行かない模様。pvmoveでやるほかない。

**参考 [#v35be3a9]

Linux-DBシステム 構築/運用入門

-新しい論理ボリュームを作成するには − @IT
--http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a070newlv.html

-LVM上のパーティションをオンラインのまま拡大/縮小する - Hatena::Diary::Ubuntu
--http://d.hatena.ne.jp/Ubuntu/20081005/1223138844

[[Computer/Linux]]


リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS