以下翻譯整理 Daniele Raffo 的 Linux Quick Reference Guide,期望對考LPIC level 1 跟 LPIC level 2 的讀者有幫助。該文翻譯已取得Daniele Raffo同意。專有名詞盡量使用國家教育研究院,雙語詞彙網對照http://terms.naer.edu.tw/detail/461156/
#LVM / LVM commands
邏輯卷冊管理(Logical Volume Management, 以下簡稱LVM)源於一抽象功能,主要讓實體儲存與邏輯儲存之間,可以隨心所欲變更分區的檔案系統,LVM使用Linux裝置映射之特性(/dev/mapper)。
實體卷冊,包含磁碟機、分區與磁碟陣列皆可以被納入卷冊組(Volume Group)。一個卷冊組,可被分成固定量的小塊,稱之為實體延伸區(Physical Extents),且一對一的對應到該邏輯範圍。邏輯範圍可組成邏輯卷冊(Logical Volume),讓Linux檔案系統建立在其上。
如何建立邏輯磁碟容量
1. 在機器上建立新實體或虛擬磁碟(以下爲指令,#後方爲說明)
2. lsblk
#確認已辨認之磁碟,如 /dev/sda
3. fdisk /dev/sda
#產生新分區(區形態爲0x8E = Linux LVM)
此步驟非必要做,怕其他作業系統無法辨認LVM而將LVM分區視為無分區的空磁碟。
4. pvcreate /dev/sda1
#初始化實體卷冊來讓LVM使用
5. vgcreate -s 8M myvg0 /dev/sda1
#建立卷冊組,並定義物理延伸區大小爲8Mb(預設爲4Mb)
or vgextend myvg0 /dev/sda1
#加入一個可辨認的的實體卷冊到已存在的卷冊組
6. lvcreate -L 1024M -n mylv myvg0
#建立邏輯卷冊
7. mkfs -t ext3 /dev/myvg0/mylv
#在邏輯卷冊上建立檔案系統並格式化
8. mount /dev/myvg0/mylv /mnt/mystuff
#掛載邏輯卷冊至 /mnt/mystuff 以準備使用
如何增加邏輯卷冊容量(需要底層檔案系統允許)
1. 增加一個新的實體或虛擬磁碟到機器內,以提供更多的磁碟使用空間
2. fdisk /dev/sdc
#分區新磁碟
3. pvcreate /dev/sdc
# 初始化實體卷冊
4. vgextend myvg0 /dev/sdc
# 加入一個實體卷冊到已存在的卷冊組
5. lvextend -L 2048M /dev/myvg0/mylv
# 延伸邏輯卷冊大小到2GB
or
lvresize -L+2048M /dev/myvg0/mylv
or
lvresize -L+100%FREE /dev/myvg/mylv
# 或延伸邏輯卷冊大小到全部的閒置空間
6. resize2fs /dev/myvg0/mylv
# 延伸原有的檔案系統
如何減少邏輯卷冊容量(需要底層檔案系統允許)
1. resize2fs /dev/myvg0/mylv 900M
#縮小檔案系統大小至900Mb
2. lvreduce -L 900M /dev/myvg0/mylv
or
lvresize -L 900M /dev/myvg0/mylv
#縮小邏輯卷冊至900Mb
如何快照與備份邏輯卷冊(需要底層檔案系統允許)
1. lvcreate -s -L 1024M -n snapshot0 /dev/myvg0/mylv
# 建立一如邏輯卷冊的快照
2. tar cvzf snapshot0.tar.gz snapshot0
# 找您最熟悉的備份工具來備份
3. lvremove /dev/mvvg0/snapshot0
# 刪除快照
#LVM commands
PV commands
pvs 回報實體卷冊資訊
pvscan 掃描使用實體卷冊之所有磁碟
pvdisplay 顯示實體卷冊屬性
pvck 檢查實體卷冊之元數據(metadata)
pvcreate 使用一個磁碟或分區來初始化LVM
pvchange 改變實體卷冊屬性
pvremove 刪除一個實體卷冊
pvresize 在LVM下改變磁碟或分區大小
pvmove 移動在物理卷冊內的邏輯延伸區到卷冊組內之空物理延伸區,再讓
原物理卷冊離線。
VG commands
vgs 回報卷冊組資訊
vgscan 掃描使用卷冊組之所有磁碟
vgdisplay 顯示卷冊組屬性
vgck 檢查卷冊組元數據
vgcreate 使用已有的實體卷冊來建立卷冊組
vgchange 改變卷冊組屬性
vgremove 移除卷冊組
vgextend 增加一個實體卷冊至卷冊組
vgreduce 從卷冊組移除一個實體卷冊
LV commands
lvs 回報邏輯卷冊資訊
lvscan 掃描使用邏輯卷冊的所有磁碟
lvdisplay 顯示邏輯卷冊
lvcreate 在卷冊組內建立邏輯卷冊
lvchange 改變邏輯卷冊屬性
lvremove 移除邏輯卷冊
lvextend 增大邏輯卷冊空間
lvreduce 減少邏輯卷冊空間
lvresize 調整邏輯卷冊空間
LVM global commands
lvmdiskscan 掃描系統內可以使用LVM的磁碟與分區
dmsetup command 使用低階LVM操作
/dev/mapper/vgname-lvname 邏輯卷冊在檔案系統的映射檔路徑
/dev/vgname/lvname
#LVM / LVM commands
邏輯卷冊管理(Logical Volume Management, 以下簡稱LVM)源於一抽象功能,主要讓實體儲存與邏輯儲存之間,可以隨心所欲變更分區的檔案系統,LVM使用Linux裝置映射之特性(/dev/mapper)。
實體卷冊,包含磁碟機、分區與磁碟陣列皆可以被納入卷冊組(Volume Group)。一個卷冊組,可被分成固定量的小塊,稱之為實體延伸區(Physical Extents),且一對一的對應到該邏輯範圍。邏輯範圍可組成邏輯卷冊(Logical Volume),讓Linux檔案系統建立在其上。
如何建立邏輯磁碟容量
1. 在機器上建立新實體或虛擬磁碟(以下爲指令,#後方爲說明)
2. lsblk
#確認已辨認之磁碟,如 /dev/sda
3. fdisk /dev/sda
#產生新分區(區形態爲0x8E = Linux LVM)
此步驟非必要做,怕其他作業系統無法辨認LVM而將LVM分區視為無分區的空磁碟。
4. pvcreate /dev/sda1
#初始化實體卷冊來讓LVM使用
5. vgcreate -s 8M myvg0 /dev/sda1
#建立卷冊組,並定義物理延伸區大小爲8Mb(預設爲4Mb)
or vgextend myvg0 /dev/sda1
#加入一個可辨認的的實體卷冊到已存在的卷冊組
6. lvcreate -L 1024M -n mylv myvg0
#建立邏輯卷冊
7. mkfs -t ext3 /dev/myvg0/mylv
#在邏輯卷冊上建立檔案系統並格式化
8. mount /dev/myvg0/mylv /mnt/mystuff
#掛載邏輯卷冊至 /mnt/mystuff 以準備使用
如何增加邏輯卷冊容量(需要底層檔案系統允許)
1. 增加一個新的實體或虛擬磁碟到機器內,以提供更多的磁碟使用空間
2. fdisk /dev/sdc
#分區新磁碟
3. pvcreate /dev/sdc
# 初始化實體卷冊
4. vgextend myvg0 /dev/sdc
# 加入一個實體卷冊到已存在的卷冊組
5. lvextend -L 2048M /dev/myvg0/mylv
# 延伸邏輯卷冊大小到2GB
or
lvresize -L+2048M /dev/myvg0/mylv
or
lvresize -L+100%FREE /dev/myvg/mylv
# 或延伸邏輯卷冊大小到全部的閒置空間
6. resize2fs /dev/myvg0/mylv
# 延伸原有的檔案系統
如何減少邏輯卷冊容量(需要底層檔案系統允許)
1. resize2fs /dev/myvg0/mylv 900M
#縮小檔案系統大小至900Mb
2. lvreduce -L 900M /dev/myvg0/mylv
or
lvresize -L 900M /dev/myvg0/mylv
#縮小邏輯卷冊至900Mb
如何快照與備份邏輯卷冊(需要底層檔案系統允許)
1. lvcreate -s -L 1024M -n snapshot0 /dev/myvg0/mylv
# 建立一如邏輯卷冊的快照
2. tar cvzf snapshot0.tar.gz snapshot0
# 找您最熟悉的備份工具來備份
3. lvremove /dev/mvvg0/snapshot0
# 刪除快照
#LVM commands
PV commands
pvs 回報實體卷冊資訊
pvscan 掃描使用實體卷冊之所有磁碟
pvdisplay 顯示實體卷冊屬性
pvck 檢查實體卷冊之元數據(metadata)
pvcreate 使用一個磁碟或分區來初始化LVM
pvchange 改變實體卷冊屬性
pvremove 刪除一個實體卷冊
pvresize 在LVM下改變磁碟或分區大小
pvmove 移動在物理卷冊內的邏輯延伸區到卷冊組內之空物理延伸區,再讓
原物理卷冊離線。
VG commands
vgs 回報卷冊組資訊
vgscan 掃描使用卷冊組之所有磁碟
vgdisplay 顯示卷冊組屬性
vgck 檢查卷冊組元數據
vgcreate 使用已有的實體卷冊來建立卷冊組
vgchange 改變卷冊組屬性
vgremove 移除卷冊組
vgextend 增加一個實體卷冊至卷冊組
vgreduce 從卷冊組移除一個實體卷冊
LV commands
lvs 回報邏輯卷冊資訊
lvscan 掃描使用邏輯卷冊的所有磁碟
lvdisplay 顯示邏輯卷冊
lvcreate 在卷冊組內建立邏輯卷冊
lvchange 改變邏輯卷冊屬性
lvremove 移除邏輯卷冊
lvextend 增大邏輯卷冊空間
lvreduce 減少邏輯卷冊空間
lvresize 調整邏輯卷冊空間
LVM global commands
lvmdiskscan 掃描系統內可以使用LVM的磁碟與分區
dmsetup command 使用低階LVM操作
/dev/mapper/vgname-lvname 邏輯卷冊在檔案系統的映射檔路徑
/dev/vgname/lvname
留言
張貼留言
Thank you for your feedback.