Linux LVM使用及擴充套件

2021-10-24 01:45:01 字數 1657 閱讀 4328

lvm是 logical volume manager(邏輯卷管理)的簡寫,它是linux環境下對磁碟分割槽進行管理的一種機制,它由heinz mauelshagen在linux 2.4核心上實現,目前最新版本為:穩定版1.0.5,開發版 1.1.0-rc2,以及lvm2開發版。linux使用者安裝linux作業系統時遇到的乙個常見的難以決定的問題就是如何正確地評估各分割槽大小,以分配合適的硬碟空間。普通的磁碟分割槽管理方式在邏輯分割槽劃分好之後就無法改變其大小,當乙個邏輯分割槽存放不下某個檔案時,這個檔案因為受上層檔案系統的限制,也不能跨越多個分割槽來存放,所以也不能同時放到別的磁碟上。而遇到出現某個分割槽空間耗盡時,解決的方法通常是使用符號鏈結,或者使用調整分割槽大小的工具,但這只是暫時解決辦法,沒有從根本上解決問題。隨著linux的邏輯卷管理功能的出現,這些問題都迎刃而解,使用者在無需停機的情況下可以方便地調整各個分割槽大小。

fdisk -l
pvcreate /dev/sdb

pvscan

pvspvdisplay

vgcreate vg_name /dev/sdb

vgscan

vgsvgdisplay

lvcreate -l 5g -n lv_name vg_name

lvscan

lvslvdisplay

# xfs檔案系統

mkfs.xfs -f /dev/vg_name/lv_name

# ext4檔案系統

mkfs.ext4 /dev/vg_name/lv_name

# 掛載

mount /dev/vg_name/lv_name /data

vi /etc/fstab

# 開機自動掛載

/dev/vg_name/lv_name /data xfs defaults 0 0

/dev/vg_name/lv_name /data exts defaults 0 0

# 使用uuid掛載,目錄可能會發生變化

# blkid命令檢視uuid

uuid=a613d4f4-2f10-4f74-aa23-1815faf8f2fa /data xfs defaults 0 0

# iscsi儲存掛載,網絡卡必須先啟動

/dev/vg_name/lv_name /data xfs defaults,_netdev 0 0

fdisk -l
# 一塊新盤加入到捲組

vgextend vg_name /dev/sdc

# 建立新分割槽

fdisk /dev/sdc

pvcreate /dev/sdc3

# 乙個新分割槽加入到捲組

vgextend vg_name /dev/sdc3

lvextend -l +5g /dev/vg_name/lv_name
# xfs擴充套件

xfs_growfs /dev/vg_name/lv_name

# ext4擴充套件

resize2fs -f /dev/vg_name/lv_name

記一次linux lvm的擴充套件

事情是這個樣子的,突然有一天,公司的某台email伺服器不能傳送email了!開始響起。經過一系列的前期檢測,發現硬碟空間用光了。還好發現原來的系統有用lvm。先在自己的虛擬機器上測試之後,然後在伺服器上折騰。大概過程就是這樣子的。1.先新增一塊硬碟到你的系統中。一般來說都會在你的 dev目錄下多乙...

Gson使用擴充套件及封裝

gsonbuilder 通過該類初始化一些gson的基本屬性 gson gson new gsonbuilder 序列化null serializenulls 設定日期時間格式,另有2個過載方法 在序列化和反序化時均生效 setdateformat yyyy mm dd 禁此序列化內部類 disab...

php redis擴充套件 安裝及使用步驟

redis server redis.windows.conf如果報錯 creating server tcp listening socket 127.0.0.1 6379 bind no error按順序輸入如下命令就可以連線成功 redis cli.exe shutdown exit redi...