配置邏輯卷·設定LVM快照·btrfs文件系統


_ueditor_page_break_tag_

配置邏輯卷設定LVM快照,btrfs文件系統                

邏輯卷管理器( LVM
v允許對卷進行方便操作的抽象層,包括重新設定
文件系統的大小
v允許在多個物理設備間重新組織文件系統
? 將設備指定為物理卷
? 用一個或者多個物理卷來創建一個卷組
? 物理卷是用固定大小的物理區域( Physical ExtentPE)來定義的
? 在物理卷上創建的邏輯卷是由物理區域( PE)組成
? 可以在邏輯卷上創建文件系統
blob.png
LVM介紹
v LVM: Logical Volume ManagerVersion: 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中以加大容量

blob.png
查看LVM的使用情況
? 點擊“系統” ->“管理” ->“邏輯卷管理器”

blob.png
增大或減小邏輯卷
? 打開邏輯卷管理器后,點擊“編輯屬性”,打開LVM屬性
對話框:

blob.png
刪除邏輯卷
v 刪除邏輯卷必須先刪除LV,再刪除VG,最后刪除PV
v 點擊邏輯卷管理器的“卷組” ->“邏輯視圖”的LV邏輯卷
v 點擊“移除選擇的邏輯卷”,再刪除VG,最后刪除PV。

1.創建邏輯卷先得創建物理卷(pv
pvs:簡要pv信息顯示.pvdisplay
pvcreate  /dev/sd{d2,e}

blob.png
v2. 創建卷組(vg)顯示卷組vgs,vgdisplay

Vgcreate vg0 /dev/sd{d2,e} 給卷組起名字和加成員

blob.png 

Sd2分區的id改為8e

blob.png
 3.創建邏輯卷(lv
v 顯示邏輯卷lvs,Lvdisplay

Lvcreate -n lv0 -L 10G vg0(指定邏輯卷名字和大小)

blob.png 

4.mkfs.ext4/dev/vg0/lv0格式化。

5.掛載,vim /etc/fstab

blob.png 

blob.png 


擴展和縮減邏輯卷
v 擴展邏輯卷:

1.Lvextend -L +10G /dev/vg0/lv0

blob.png 

2.Resize2fs /dev/vg0/lv0(同步)

blob.png
3.如果卷組空間不足,也可以加硬盤,先把硬盤變成物理卷

1.pvcreate /dev/sdc

blob.png 

2.Vgextend  vg0 /dev/sdc

blob.png 

 縮減邏輯卷 
1.umount  /mnt/lv0 取消掛載

blob.png 

2.e2fsck -f /dev/vg0/lv0 檢查文件系統

blob.png 

3.resize2fs /dev/vg0/lv0 縮減(resize2fs只支持ext系列的文件系統。Xfs只能擴不能縮減,擴是用xfs_growfs)

blob.png 

4.lvreduce -L 10G /dev/vg0/lv0 縮減邏輯卷

blob.png 

5.mount -a 掛載回去df -h 看一下

blob.png 

刪除卷組成員

例如:我想把一塊硬盤移走,但是硬盤上有數據,怎么辦。

方法:必須保證其他的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 快照就是將當時的系統信息記錄下來,就好像照相一般,
若將來有任何數據改動了,則原始數據會被移動到快照區
,沒有改動的區域則由快照區和文件系統共享。

blob.png
由于快照區與原本的LV共用很多PE的區塊,因此快照去與
被快照的LV必須要要在同一個VG上!系統恢復的時候的文
件數量不能高于快照區的實際容量。
使用LVM快照
v

為現有邏輯卷創建快照
#lvcreate –L 1G -s -n lv0snapshot -p r /dev/vg0/lv0

blob.png 

#lvdisplay 可以看見有兩個邏輯卷,一個是快照邏輯卷
v 掛載快照
#mkdir -p /mnt/snap
#mount -o ro /dev/vg0/lv0-snapshot /mnt/snap

blob.png
v 刪除快照
#umount /mnt/snap
#lvremove /dev/vg0/lv0-snapshot

blob.png
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查看

blob.png 

3.掛載

blob.png
-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
實驗: ext4btrfs互轉
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

(0)
LHTLHT
上一篇 2016-09-01
下一篇 2016-09-01

相關推薦

  • Linux 基礎 (1)

    su nano shell type hash alias date cal screen echo $ tab (df bc rz(sz) ifconfig ping tty who whoami w) 1.用戶  root為超級用戶 1) useradd oracle  創建一個oracle用戶     su &#…

    2017-07-13
  • N25-第二周總結

    linux bassic The second week of blogging 一、linux中的文件,及文件操作管理命令 1. 文件概念 存儲空間存儲的一段流式數據,對數據可以做到按名存取。 linux中的文件具有的特點是:可通過操作系統或者程序對外提供信息,也能對內輸入信息,可以被創建,刪除。linux中,文件有特別重要的意義,他們為操作系統和設備提供…

    Linux干貨 2016-12-11
  • 自建CA搭建SSL加密網站

    企業環境中,在安全級別要求較高的公司,經常需要搭建基于SSL加密傳輸的網站,使用https協議訪問web站點,能大大提高網站的安全性。但構建https站點,需要用到證書。內部網站到互聯網上申請費用不菲的證書顯然不符合經濟性。于是,自建內部CA成為我們的首選。 本文以兩臺服務器,分別扮演CA及Web網站的角色,詳細論述自建CA搭建加密網站的過程。  …

    Linux干貨 2016-07-29
  • 一切皆文件——Linux基本命令(1)

    1.一切皆文件 在dev下有很多硬件的文件 sr0是光驅 console是終端,也劃為一個文件   2.查看終端   3.兩個終端發信 首先右鍵選擇Clone Session,新客隆了一個centos6 分別使用tty命令查看終端名。 分別為0和1 通過命令:echo “想發送的信息“ > 終端名 即可發送 在0中輸入命令: 在1中…

    Linux干貨 2017-07-13
  • 源碼包編譯安裝

    程序包編譯安裝:      Application-VERSION-release.src.rpm–> 安裝后,使用rpmbuild命令制作成二進制格式的rpm包,而后再安裝      源代碼 –> 預處理 –> 編譯 &#8…

    Linux干貨 2016-08-23
  • puppet進階管理之終極應用

         上一篇博客寫了puppet操作file、cron、user、group、exec基礎資源的使用,連接地址為 http://www.www58058.com/13990  這次實驗puppet的操作Package、Server和puppet的特殊資源屬性Metaparameters。 回顧下…

    Linux干貨 2016-04-12
欧美性久久久久