lvm
logical volume manager(邏輯卷管理)
是linux環境下對底層磁碟的一種管理機制(方式),處在物理磁碟和檔案系統之間.
名詞:pv (physical volume)物理卷
vg (volume group)捲組
lv (logical volume)邏輯卷
最小儲存單元:總結
名稱 最小儲存單位
硬碟 扇區(521位元組)
檔案系統 block(1k或4k)
raid chunk(521k) mdamd -c 命令可以指定大小
lvm pe(16m自己定義)
實驗開始:
1.準備工作 分割槽 fdisk /dev/sdb (3個)
2.製作pv #pvcreate /dev/sdb #就是把物理磁碟分割槽做成物理卷
3.製作vg #vgcreate vg1 /dev/sdb1 /dev/sdb2 #都把生產好的pv統一加入乙個組裡面vg1,進行下一步的重新分割槽等..
4.製作lv #lvcreate -n lv1 -l 1.5g vg1 # -n 指lv的name # -l指定大小 (在vg1組裡面分多少給lv1)
建立指定pe的vg: #vgcreate -s 16m vg1 /dev/sdb1 /dev/sdb2
格式化掛載使用:
#mkfs.ext4 /dev/vg1/lv1
#mount /dev/vg1/lv1 /opt/
各種檢視命令
#pvs #pvscan #pvdisplay
#vgs #vgscan #vgdisplay
#lvs #lvscan #lvdisplay
擴充套件:#lvextend -l +300m /dev/vf1/lv1 #加300m空間
#df -h #發現空間沒變 ,上面只是擴充套件了lvm,沒有擴充套件上層的檔案系統,所以擴充套件了lv,在擴充套件檔案系統的(重置重新整理)
centos6 : #resize2fs /dev/vg1/lv1
centos7: #
centos7.0的預設檔案系統型別是xfs其對應的調整命令是 xfs_growfs 不同檔案系統型別對應的建立、檢查、調整命令不同,要注意區分。
執行了上面的命令,就算擴容好了.
下面是 vg的擴充套件(新加硬碟sdb3):
#vgextend vg1 /dev/sdb3
#pvs #檢視sdb3已經在列表了
lv縮減:將邏輯卷lv1縮減
btrfs簡介:一直使用ext2/3,ext檔案系統以其卓越的穩定性成為了事實上的linux標準檔案系統,今年來ext2/3暴露出了一些擴充套件性問題,於是便催生了ext4,(過渡) ext4作者也盛讚brtfs並將成為下一代linux標準檔案系統.
btrfs的特性:
首先,擴充套件性(scalability)相關的特性,btrfs最重要的設計目標是應對大型機器對檔案系統的擴充套件性要求,整體效能而不會隨著系統容量的增加而降低.
其次是資料一致性(data integrity)相關的特性.
第三是和多裝置管理相關的特性,btrfs支援建立快照(snapshot)和轉殖(clone).
最後,這些特性是比較先進的技術,能夠顯著提高檔案系統的時間,空間效能,包括延遲分配,小檔案的儲存優化,目錄索引等.
縮減例子:
正確步驟:
#umount /opt/ #先解除安裝掛載
#e2fsck -f /dev/vg1/lv1 #檢查檔案系統有啥錯誤
#resize2fs /dev/vg1/lv1 1000m #centos 6
#lvreduce -l 1000m /dev/vg1/lv1
#mount ... #把縮小的掛載上
擴檔案系統:先擴lvm,然後擴檔案系統vg縮減:縮減檔案系統,先縮減檔案系統,在把lvm縮小
縮減時,可以不解除安裝正在使用中的lv.另外,只能縮減沒有被使用的pv,否則會提示一下內容:
(使用中... physical volume "/dev.sdb1" still in use)[如果執意想縮減,先把sdb1邏輯卷乾掉]
#vgreduce vg1 /dev/sdb1
lvm刪除:先umount 然後刪除(從上往下lv-vg-pv)
#lvremove /dev/vg1/lv1 #刪除邏輯卷
#vgremove vg1 #刪除捲組
#pvremove /dev/sda5 #刪除物理卷
lvm快照功能:
兩大功能1.轉殖虛擬機器2.實時備份
原來有乙個lv的基礎上
#lvcreate -s -n lv_name_bak -l 200m /dev/vg1/lv1
#建立乙個名字為lv_name_bak,大小為200m的快照 -s 是快照snapshot,-n是name
#lvs
lvm分配限額:
限制使用者和組對硬碟的使用
需要按照的包#rpm -q quota
1.啟用quota磁碟配額功能
分割槽格式化後掛載:#mount /dev/sdb3 /tmp/sdb3/
#mount -o remount,usrquota,grpquota /tmp/sdb3/
#mount 檢視
/dev/sdb3 on /tem/sdb3 type ext4 (rw,usrquota,grpquota)
其實上面磁碟已經支援限額了,但是還有一點,就是讓這個lv開機也自動掛載(原來講過)
#vim /etc/fstab
/dev/sdb3 /tmp/sdb3 ext4 defaults,usrquota,grpquota 0 0
---上面準備工作已經做好
3.檢查磁碟配額並生產配額檔案
完了後,目錄裡面多了2個配置檔案(aquota.group 和aquota.user)
注:這個操作要關閉selinux. setenforce 0 #關閉selinux
#getenforce #檢視
更改:#vim /etc/selinux/config
4.使用者和組賬號的配額設定
#useradd mk #建立使用者,建立使用者會建立同名組
#eduota -g mk #給這個使用者組設定配額,會調出vi編輯器,進行編輯
5.啟用磁碟配額
#quotaon -u** /tmp/sdb3
6.驗證
#mkdir /emp/sdb3/test
#chmod 777 /emp/sdb3/test
#su -mk #切換到這個使用者下
#cd /tmp/sdb3/test
#dd if=/dev/zero of=mk.txt bs=1k count=70
#rm -rf mk.txt
LVM建立和擴容 步驟詳解
fdisk dev vdb p檢視分割槽 n建立分割槽 t改分割槽型別 8e為lvm m顯示幫助 w儲存退出 pvcreate dev vdb1 vdb1為建立的分割槽 vgcreate vgname dev vdb1 lvcreate l 99g n lvname vgname l指定lv大小,n...
LVM系統建立
lvm logical volume manager 邏輯卷管理是一種分布式儲存系統,模糊了分割槽與物理儲存之間的關係。lvm系統建立主要有三部分 pv physical volume 建立 vgs volume groups 建立 lvs logical volumes 建立。主要包括 pv建立 ...
LVM建立過程
磁碟掛載需求 cachesys 50g journal 300g wij 50g dthealth 20g data 500g backup 500g 第1步,建立pv,並查狀態資訊。lsblk 顯示塊裝置 pvcreate dev sd bc 建立pv。格式說明 pvcreate 硬碟或分割槽裝置...