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...