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


_ueditor_page_break_tag_

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

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

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 09:00
下一篇 2016-09-01 10:12

相關推薦

  • Homework Week-10 CentOS啟動相關及bash腳本編程

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區;   (1) 為硬盤新建兩個主分區;并為其安裝grub;   (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs;   (3) 為rootfs提供…

    Linux干貨 2016-10-24
  • bash的工作特性之命令執行狀態返回值和命令行展開

    bash的工作特性之命令執行狀態返回值和命令行展開 bash的工作特性之命令執行狀態返回值和命令行展開 執行狀態返回值 命令行展開 執行狀態返回值     Linux下每一條命令或每一個進程執行完成會返回一個狀態碼. 0:成功執行 1-255:執行過程中出現異?;蚍钦M顺?nbsp;在Shell腳本中,最后…

    Linux干貨 2016-11-05
  • 從Linux小白到大?!c狼共舞的日子7

    馬哥教育網絡班21期+第7周課程練習 1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; (2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; [root@localhost ~]#&nbsp…

    Linux干貨 2016-11-14
  • 魔術方法

    Edit 魔術方法 使用Python的魔術方法的最大優勢在于他們提供了一種簡單的方法來讓對象可以表現的像內置類型一樣。那意味著你可以避免丑陋的,違反直覺的,不標準的的操作方法。 特殊屬性 屬性 含義 __name__ 類、函數、方法等名字 __module__ 類定義所在的模塊名? __class__ 對象或類所屬的類 __bases__ 類的基類的元組,順…

    Linux干貨 2017-11-21
  • 快速搭建ss上網

    快速搭建ss 方法一: [root@cloud ~]# yum install build-essential autoconf libtool openssl-devel gcc -y [root@cloud ~]# git clone&…

    Linux干貨 2016-06-09
  • 第一周作業

    一、計算機的組成及其功能。 計算機是由運算器、控制器、存儲器、輸入設備、輸出設備五大部件組成,每一個部分分別按照要求執行特定的基本功能。 運算器:運算器的主要功能是對數據進行各種運算。 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊的進行操作及處理。 存儲器:存儲器的主要功能是存儲程序和各種…

    Linux干貨 2017-01-18
欧美性久久久久