2008年7月22日

LVM語法轉貼

以前玩HPUX 都用LVM 結果沒想到現在Linux 也開始玩LVM
語法快忘光了 Google A來的

這篇是記錄LVM的指令,由於LVM是一套不錯的檔案系統,但指令實在常忘記,所以還是把它記錄起來。

一、建立LVM Filesystem(50MB PV → 50MB VG → 30MB LV → /lvmdata)
1. # fdisk /dev/hda ← 分割 /dev/hda
2. create a new 50MB (8e) partition ← 建立partition
3. # partprobe ← 不用重新開機,立即生效partition
4. # pvcreate /dev/hdaX ← 將 /dev/hdaX 轉成 PV
5. # vgcreate rootvg /dev/hdaX [ /dev/hdaX /dev/hdaX.......] ← 建立 VG,名稱為 rootvg
6. # lvcreate -L 30M -n lv01 rootvg ← 在 rootvg(VG)建立 LV,容量為 30MB,名稱為 lv01
7. # mke2fs -j /dev/rootvg/lv01 ← 格式化為 EXT3
8. # mkdir /lvmdata ← 建立目錄
9. # mount /dev/rootvg/lv01 /lvmdata ← 將 lv01 掛載到 /lvmdata

二、擴大 /lvmdata 空間(30MB → 40MB)
1. # df -h ← 檢查 /lvmdata 目前空間為 30MB
2. # lvextend -L +10M /dev/rootvg/lv01 ← 將 lv01 擴大 10MB 空間
3. # df -h ← 檢查 /lvmdata 還是 30MB
4. # ext2online /dev/rootvg/lv01 ← 將 lv01 空間立即生效
5. # df -h ← 空間已增加至 40MB

三、將 rootvg 虛擬 HD 由 50MB → 100M
想法:再新增一個 PV,將此 PV 加入 rootvg,擴大 rootvg 容量
1. # fdisk /dev/hda ← 重新分割一個硬碟或partition
2. create a new 50MB (8e) partition ← 建立partition
3. # pvcreate /dev/hdaX ← 將 /dev/hdaX 轉成 PV
4. # vgextend rootvg /dev/hdaX ← 將新的 partition 合併到 rootvg
5. # vgdisplay rootvg ← 顯示 rootvg 目前容量


LVM Q A
Q:如何設定 lvm
A:將要使用的空間弄成一個磁碟分割區,
pvcreate /dev/hd(x)(n), 將該磁碟分割區轉成 LVM 可以管理的格式.
vgcreate vg0 /dev/hd(x)(n), 建立一個 vg0 的磁碟群組, 成員僅有 hd(x)(n)
lvcreate -L (Size)M -n (Name) vg0, 從 vg0 這個磁碟群組中切 (Size)MB 給 (Name) 邏輯碟
mke2fs -j /dev/vg0/(Name), 將新切出來的邏輯磁碟格式化成 ext3 格式
umount /home, mount /dev/vg0/home /home, 將 /home 用的分割區換掉, 請先請 users 登出
mkdir /tmp/tmphome,
mount (/home 的分割區) /tmp/tmphome, cp -R /tmp/tmphome /home, 將舊的資料放入新磁區
<注意>如果有實體(硬)連結, 有被實體連結連到的檔案將會有很多份被覆製過去.
W:hasta@kkcity.com.tw ()
D:2004/01/11 1000
===================================================
Q:如何新增空間到 LVM 中
A:將要使用的空間弄成一個磁碟分割區
pvcreate /dev/hd(x)(n), 將該磁碟分割區轉成 LVM 可以管理的格式
vgextend vg0 /dev/hd(x)(n), 將新的磁碟分割區加到 vg0 群組
e2fsadm -L +(Space)M /dev/vg0/(Name), 從 vg0 群組取 (Space)M 的空間給 (Name) 邏輯碟
W:hasta@kkcity.com.tw ()
D:2004/01/11 1000
===================================================
Q:如何縮減 LVM 中邏輯碟的空間
A:e2fsadm -L -(Space)M /dev/vg0/(Name), 從 (Name) 中扣 (Space)M 的空間回來
W:hasta@kkcity.com.tw ()
D:2004/01/11 1000
===================================================
Q:如果 LVM 中的某個磁區壞了
A:pvmove /dev/hd(x)(n), 將在 hd(x)(n) 上的資料移到別的地方去
<注意>剩餘的空間要比 hd(x)(n) 上的空間大才能清乾淨
vgreduce vg0 /dev/hd(x)(n), 將 hd(x)(n) 由 LVM 群組 vg0 中移除
W:hasta@kkcity.com.tw ()
D:2004/01/11 1000

REF:http://paching.myweb.hinet.net/lesson5.htm
Share/Save/Bookmark

0 意見: