_ueditor_page_break_tag_
配置邏輯卷,設定LVM快照,btrfs文件系統
邏輯卷管理器( LVM)
v允許對卷進行方便操作的抽象層,包括重新設定
文件系統的大小
v允許在多個物理設備間重新組織文件系統
? 將設備指定為物理卷
? 用一個或者多個物理卷來創建一個卷組
? 物理卷是用固定大小的物理區域( Physical Extent,PE)來定義的
? 在物理卷上創建的邏輯卷是由物理區域( PE)組成
? 可以在邏輯卷上創建文件系統
LVM介紹
v LVM: Logical Volume Manager, Version: 2
v dm: device mapper: 將一個或多個底層塊設備組織成一個
邏輯設備的模塊
v 設備名: /dev/dm-#
v 軟鏈接:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
LVM更改文件系統的容量
vLVM可以彈性的更改LVM的容量
通過交換PE來進行資料的轉換,將原來LV內的PE轉
移到其他的設備中以降低LV的容量,或將其他設備
中的PE加到LV中以加大容量
查看LVM的使用情況
? 點擊“系統” ->“管理” ->“邏輯卷管理器”
增大或減小邏輯卷
? 打開邏輯卷管理器后,點擊“編輯屬性”,打開LVM屬性
對話框:
刪除邏輯卷
v 刪除邏輯卷必須先刪除LV,再刪除VG,最后刪除PV
v 點擊邏輯卷管理器的“卷組” ->“邏輯視圖”的LV邏輯卷
v 點擊“移除選擇的邏輯卷”,再刪除VG,最后刪除PV。
1.創建邏輯卷先得創建物理卷(pv)
pvs:簡要pv信息顯示.pvdisplay
pvcreate /dev/sd{d2,e}
v2. 創建卷組(vg)顯示卷組vgs,vgdisplay
Vgcreate vg0 /dev/sd{d2,e} (給卷組起名字和加成員)
Sd2分區的id改為8e
3.創建邏輯卷(lv)
v 顯示邏輯卷lvs,Lvdisplay
Lvcreate -n lv0 -L 10G vg0(指定邏輯卷名字和大小)
4.mkfs.ext4/dev/vg0/lv0格式化。
5.掛載,vim /etc/fstab
擴展和縮減邏輯卷
v 擴展邏輯卷:
1.Lvextend -L +10G /dev/vg0/lv0
2.Resize2fs /dev/vg0/lv0(同步)
3.如果卷組空間不足,也可以加硬盤,先把硬盤變成物理卷
1.pvcreate /dev/sdc
2.Vgextend vg0 /dev/sdc
縮減邏輯卷
1.umount /mnt/lv0 取消掛載
2.e2fsck -f /dev/vg0/lv0 檢查文件系統
3.resize2fs /dev/vg0/lv0 縮減(resize2fs只支持ext系列的文件系統。Xfs只能擴不能縮減,擴是用xfs_growfs)
4.lvreduce -L 10G /dev/vg0/lv0 縮減邏輯卷
5.mount -a 掛載回去df -h 看一下
刪除卷組成員
例如:我想把一塊硬盤移走,但是硬盤上有數據,怎么辦。
方法:必須保證其他的pv剩余的空間 ,要比移走硬盤存的數據大。
命令:1.pvmove /dev/sdd(數據移走)
2.vgreduce vg0 /dev/sdd( 從卷組中刪除)
3.pvremove /dev/sdd(刪除pv)
4.操作完成,可以把硬盤移走了
刪除邏輯卷
1.umount /mnt/lv0 取消掛載
2.lvremove /dev/vg0/lv0 刪除
刪除卷組
1.vgremove vg0
邏輯卷管理器快照
v 快照是特殊的邏輯卷,它是在生成快照時存在的邏輯卷的
準確拷貝
v 對于需要備份或者復制的現有數據集臨時拷貝以及其它操
作來說,快照是最合適的選擇。
v 快照只有在它們和原來的邏輯卷不同時才會消耗空間。
ü 在生成快照時會分配給它一定的空間,但只有在原來的邏輯卷或
者快照有所改變才會使用這些空間
ü 當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。
ü 快照中只含有原來的邏輯卷中更改的數據或者自生成快照后的快
照中更改的數據
ü 建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了。也可
以使用lvextend放大快照。
31
邏輯卷管理器快照
v 快照就是將當時的系統信息記錄下來,就好像照相一般,
若將來有任何數據改動了,則原始數據會被移動到快照區
,沒有改動的區域則由快照區和文件系統共享。
由于快照區與原本的LV共用很多PE的區塊,因此快照去與
被快照的LV必須要要在同一個VG上!系統恢復的時候的文
件數量不能高于快照區的實際容量。
使用LVM快照
v
為現有邏輯卷創建快照
#lvcreate –L 1G -s -n lv0–snapshot -p r /dev/vg0/lv0
#lvdisplay 可以看見有兩個邏輯卷,一個是快照邏輯卷
v 掛載快照
#mkdir -p /mnt/snap
#mount -o ro /dev/vg0/lv0-snapshot /mnt/snap
v 刪除快照
#umount /mnt/snap
#lvremove /dev/vg0/lv0-snapshot
btrfs文件系統
v 技術預覽版
v Btrfs (B-tree, Butter FS, Better FS), GPL, Oracle,2007, CoW
v 核心特性:
? 多物理卷支持: btrfs可由多個底層物理卷組成,支持RAID,以及聯機“添加”、“移除”,“修改”
? 寫時復制更新機制(CoW):復制、更新及替換指針,而非“就地”更新
? 數據及元數據校驗碼: checksum
? 子卷: sub_volume
? 快照:支持快照的快照
? 透明壓縮
btrfs文件系統
v 文件系統創建:
v 1.mkfs.btrfs -L mydata /dev/sd{b,c} 2.btrfs filesystem show查看
3.掛載
-L 'LABEL'
-d <type>: raid0, raid1, raid5, raid6, raid10, single
-m <profile>: raid0, raid1, raid5, raid6, raid10, single, dup
-O <feature>
-O list-all: 列出支持的所有feature
mkfs.btrfs -L mydata -f /dev/sdb /dev/sdc
v 屬性查看:
btrfs filesystem show ; blkid
btrfs filesystem show –mounted|all-devices
v 掛載文件系統:
mount -t btrfs /dev/sdb MOUNT_POINT
btrfs文件系統
v 透明壓縮機制:
mount -o compress={lzo|zlib} DEVICE MOUNT_POINT
v 在線修改文件系統大小
v man btrfs
btrfs filesystem resize -10G /mydata(縮減)
btrfs filesystem resize +5G /mydata(擴展)
btrfs filesystem resize max /mydata(擴展所有)
v 查看
df –lh; btrfs filesytem df /mydata
v 添加設備:man btrfs-device
btrfs device add /dev/sdd /mydata(增加設備)
btrfs filesystem show mydata;df(查看)
btrfs文件系統
v 平衡數據:man btrfs-banlance
btrfs banlance status /mydata(同步)
btrfs banlance start /mydata
btrfs banlance pause /mydata
btrfs banlance cancel /mydata
btrfs banlance resume /mydata
v 刪除設備
btrfs device delete /dev/sdb /mydata(刪除成員)
btrfs filesystem show(查看)
v 修改raid級別:注意raid對成員數量的要求
btrfs balance start -mconvert=raid1|raid0|raid5 /mydata(元數據)
btrfs balance start -dconvert=raid1|raid0|raid5 /mydata(數據)
Btrfs文件系統
v 子卷管理:man btrfs-subvolume
btrfs subvolume list /mydata 查看子卷ID等信息
btrfs subvolume create /mydata/subv1
umount /mydata
mount -o subvol=subv1 /dev/sdd /mnt/subv1
btrfs subvolume show /mnt/subv1
mount /dev/sdb /mydata 掛父卷,子卷自動掛載
mount -o subvolid=### /dev/sdd /mnt/subv1
Btrfs文件系統
v 子卷管理
btrfs subvolume show /mnt/subv1
btrfs subvolume delete /mydata/subv1
v 創建快照:
btrfs subvolume snapshot /mydata/subv1 \
/mydata/snapshot_subv1
btrfs subvolume list /mydata
v 刪除快照
btrfs subvolume delete /mydata/snapshot_subv1
v 對文件啟用CoW(寫時復制)
cd /mydata/subv1
cp –reflink testfile testfile2
40
實驗: ext4和btrfs互轉
v btrfs balance start -dconvert=single /mydata
v btrfs balance start -mconvert=raid1 /mydata
v btrfs device delete /dev/sdd /mydata
v fdisk /dev/sdd分區
v mkfs.ext4 /dev/sdd1
v mount /dev/sdd1 /mnt
v cp /etc/fstab /mnt
v umount /mnt/
v fsck -f /dev/sdd1
v btrfs-convert /dev/sdd1 轉化ext4為
原創文章,作者:LHT,如若轉載,請注明出處:http://www.www58058.com/42595