導航:首頁 > 編程系統 > linux快照區操作

linux快照區操作

發布時間:2024-11-07 17:32:53

linux下磁碟管理之利器 lvm使用介紹

一、LVM 簡介

LVM(Logical Volume Manager)是一個應用於Linux的內核的邏輯卷管理器,是Linux環境下對磁碟進行分區管理的一種機制。先介紹幾個有關LVM的名詞

1、PV(物理卷)可以是一個磁碟,一個分區。由PE(物理盤區)組成,多個PV可以組成一個VG(卷組).

2、VG(卷組)多個物理卷組成的一個組,但是卷組不可以直接使用,需要在上面創LV(邏輯卷)才可以使用。VG上可以創建多個LV。

3、PE(物理盤區)就像我們之前學習的磁碟的block塊,默認是4MB。

4、LV(邏輯卷) 是建立在卷組之上的一個可用空間。有物理邊界和邏輯邊界兩種邊界。

二、相關命令介紹

1、物理卷PV

 pvcreate   創建pv               例:pvcreate /dev/sda1

 pvs        查看pv信息           例:直接在命令行里輸入pvs

 pvdisplay  查看pv詳細信息       例:pvcreate /dev/sda1

 pvmove     將pv數據移動到其他pv 例:pvmove /dev/sda1 /dev/sda4

 pvremove   將pv刪除             例:pvremove /dev/sda1

    2、卷組VG

2.1 創建、查看、刪除vg

 vgcreate   創建vg               例:vgcreate myvg  /dev/sda{m,n}

 vgs        查看vg信息           例:直接在命令行里輸入vgs

 vgdisplay  查看vg詳細信息       例:vgdisplay myvg

 vgremove   將vg刪除             例:vgremove myvg

2.2 擴展vg

   首先准備好一個PV;

然後使用vgextend命令即可完成擴展;

格式: vgextend VG_NAME /PATH/TO/PV

    vgextend myvg /dev/sdb2 擴展myvg卷組,把/dev/sda2加進去

2.3 縮減vg

 1)確定要移除的PV;

     2)將此PV上的數據轉移至其它PV;

    pvmove /path/to/pv

     3)從卷組中將此PV移除;

格式:vgrece VG_NAME /PATH/TO/PV

     vgrece myvg /dev/sdb2 縮減myvg卷組,把/dev/sda2去掉

    3  邏輯卷LV

3.1 創建、查看、刪除lv

 lvcreate   創建lv               例:lvcreate lv1 /dev/myvg

 lvs        查看lv信息           例:直接在命令行里輸入lvs

 lvdisplay  查看lv詳細信息       例:vgdisplay lv1

 lvremove   將lv 移除            例:lvremove  /dev/myvg/lv1

3.2  擴展lv

確定擴展多大

確定當前邏輯卷所在的卷組有足夠的空閑空間;

擴展:

   1、物理邊界

   lvextend -L [+]SIZE /path/to/lv

   2、邏輯邊界

   resize2fs /path/to/device

   3.3  縮減lv

   確定縮減的大小,但前提是至少能容納原有的所有數據。

   縮減:

   1)卸載並強行檢測文件系統

   e2fsck -f

   2)邏輯邊界

   resize2fs /path/to/device SIZE

   3)物理邊界

   lvrece -L [-]SIZE /path/to/lv

    4、快照卷

   1) 生命周期為整個數據時長;在這段時長內,數據的增長量不能超出快照卷大小;

   2) 快照卷應該是只讀的;

   3) 跟原卷在同一卷組內;

lvcreate

    -L    指定快照卷的大小

    -s    創建快照卷

    -p r  創建的快照卷為只讀訪問

格式:

   lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

三、lv之示例

1、創建一個分區

復制代碼

   

代碼如下:

[root@stau11 ~]# fdisk -l //查看分區的情況

   [root@stau11 ~]# fdisk /dev/sda //進行分區

   Command (m for help): n //n為添加一個分區,p查看分區

   First cylinder (2898-10443, default 2898): //按【Enter】鍵決定

   Using default value 2898 //起始柱面選擇默認 值

   Last cylinder or +size or +sizeM or +sizeK (289810443, default 10443): +2G // 給2G的大小

   Command (m for help): t //更改分區類型

   Partition number (1-5): 5 //選著分區

   Hex code (type L to list codes): l //分區類型列表

   Hex code (type L to list codes):8e //將新添加的分區標注成lvm

   Command (m for help): p //查看分區表

   /dev/sda5 2756 2999 1959898+ 8e Linux LVM

   Command (m for help): w //保存

   [root@localhost ~]# partprobe /dev/sda //是系統識別分區(代替重啟)

   [root@localhost ~]# mkfs.ext3 /dev/sda5 //格式化新添加的分區

2、PV的創建

復制代碼

   

代碼如下:

[root@localhost ~]# pvcreate /dev/sda5 //創建pv

   Writing physical volume data to disk "/dev/sda5"

   Physical volume "/dev/sda5" successfully created

   [root@localhost ~]# pvs //查看當前pv的信息

   PV VG Fmt Attr PSize PFree

   /dev/sda5 lvm2 a-- 1.87G 1.87G

3、VG的創建

復制代碼

   

代碼如下:

[root@localhost ~]# vgcreate vg0 /dev/sda5 //vg0為當前vg的名

   Volume group "vg0" successfully created

   [root@localhost ~]# vgs //查看vg的信息

   VG #PV #LV #SN Attr VSize VFree

   vg0 1 0 0 wz--n- 1.87G 1.87G

4、lv的創建

復制代碼

   

代碼如下:

[root@localhost ~]# lvcreate -L 500M -n lv01 vg0

   Logical volume "lv01" created

   [root@localhost ~]# lvs //查看lv的信息

   LV VG Attr LSize Origin Snap% Move Log Copy% Convert

   lv01 vg0 -wi-a- 500.00M

   You have mail in /var/spool/mail/root

   [root@localhost ~]# mkfs.ext3 /dev/vg0/lv01 //格式化

lvm的使用

5、lv的增大

復制代碼

   

代碼如下:

[root@localhost ~]# lvextend -L +300M /dev/vg0/lv01 //(原來lv大小500M ,拉伸分區到 800M) Extending logical volume lv01 to 800.00 MB

   Logical volume lv01 successfully resized

   [root@localhost ~]# resize2fs /dev/vg0/lv01 //拉伸文件系統

   [root@localhost ~]# lvs

   LV VG Attr LSize Origin Snap% Move Log Copy% Convert

   lv01 vg0 -wi-ao 800.00M //大小變成了800M

6、lv的減小

復制代碼

   

代碼如下:

# umount /dev/vg0/lv01 //卸載邏輯卷/dev/vg0/lv01

   # df -h //查看

   # e2fsck -f /dev/vg0/lv01 //磁碟校驗

   # resize2fs /dev/vg0/lv01 500M //回縮文件系統到 500M

   # lvrece -L 500M /dev/vg0/lv01 //回縮分區到 500M

   WARNING: Recing active logical volume to 500.00 MB

   THIS MAY DESTROY YOUR DATA (filesystem etc.)

   Do you really want to rece lv01? [y/n]: y

   # lvs

   LV VG Attr LSize Origin Snap% Move Log Copy% Convert

   lv01 vg0 -wi-a- 500.00M //此時已變成500M大小

   # mount /dev/vg0/lv01 /mnt/lv01 //重新掛載分區

   # df -h //查看

   # ls /mnt/lv01 //查看文件

四、lvm的系統快照

1、掛載lvm

復制代碼

   

代碼如下:

[root@localhost ~] # mount /dev/vg0/lv01 /mnt/lv01

   [root@localhost ~]# cd /mnt/lv01

   [root@localhost lv01]# touch {a,b,c}{a,b,c}

   [root@localhost lv01]# ls

   aa ab ac ba bb bc ca cb cc lost+found lv.file restoresymtable

2、為lvm創建快照

復制代碼

   

代碼如下:

[root@localhost lv01]# lvcreate -L 64M -s -n lv-backup /dev/vg0/lv01

   Logical volume "lv-backup" created

3、掛載快照

復制代碼

   

代碼如下:

[root@localhost lv01]# mkdir /mnt/lv-backup

   [root@localhost mnt]# mount -o ro /dev/vg0/lv-backup /mnt/lv-backup/

4、備份快照

復制代碼

   

代碼如下:

[root@localhost tmp]# mp -0u -f /tmp/lv-backup.mp /mnt/lv-backup/ //備份

   DUMP: Date of this level 0 mp: Sun Nov 11 14:53:31 2012

   DUMP: Dumping /dev/mapper/vg0-lv--backup (/mnt/lv-backup) to /tmp/lv-backup.mp

5、刪除快照

復制代碼

   

代碼如下:

[root@localhost tmp]# umount /mnt/lv-backup/

   [root@localhost tmp]# lvremove /dev/vg0/lv-backup

   Do you really want to remove active logical volume lv-backup? [y/n]: y

   Logical volume "lv-backup" successfully removed

6、清空/dev/vg0/lv01下得內容

復制代碼

   

代碼如下:

[root@localhost tmp]# umount /mnt/lv01

   [root@localhost tmp]# mkfs.ext3 /dev/vg0/lv01

   mke2fs 1.39 (29-May-2006)

   Filesystem label=

   OS type: Linux

7、lvm的關閉

復制代碼

   

代碼如下:

[root@localhost ~]# umount /mnt/lv01

   [root@localhost ~]# lvremove /dev/vg0/lv01 //刪除lv

   Do you really want to remove active logical volume lv01? [y/n]: y

   Logical volume "lv01" successfully removed

   [root@localhost ~]# vgchange -a n vg0 //使vg0不具有active標志

   0 logical volume(s) in volume group "vg0" now active

   [root@localhost ~]# vgremove vg0 //刪除vg

   Volume group "vg0" successfully removed

   [root@localhost ~]# pvremove /dev/sda5 //刪除pv

   Labels on physical volume "/dev/sda5" successfully wiped

㈡ linux中的快照技術的原理是什麼

快照就是一種資料庫技術。快照,其本質類似於資料庫的照片,也就是在創建快照的時間點給資料庫拍個照放在那兒。但是這個照片是一個新的資料庫,可以應用SQL語句。快照資料庫里的數據是不變的.創建快照後,系統會對原資料庫的所有數據頁做個標識,如果數據頁在創建快照後被修改,會復制一個數據頁出來,沒有修改的數據頁則不會有快照。因此快照存在的時間越長,要維護的數據頁就越多,系統的壓力也越來越大。所以不能用快照來替代備份,因為備份只是一個bak文件,它不是資料庫,只有通過還原操作才能對它進行查詢。

閱讀全文

與linux快照區操作相關的資料

熱點內容
國務院制定的法律文件叫什麼 瀏覽:234
怎麼查看網路頻段 瀏覽:501
iapp是什麼軟體編程 瀏覽:438
手機db文件夾是什麼東西 瀏覽:15
bkp文件怎麼打開 瀏覽:599
哪些網站找店面靠譜 瀏覽:920
微信群設置管理員圖解 瀏覽:407
微信接收的照片收藏在哪個文件夾 瀏覽:587
微擎小程序安裝 瀏覽:444
css滑鼠劃過去變色的代碼 瀏覽:542
如何導出資料庫表的表結構 瀏覽:507
咳嗽app哪個好 瀏覽:986
linux刪除目錄以及目錄下所有文件 瀏覽:892
蘋果5c無法加入網路 瀏覽:569
綜合查詢qq 瀏覽:370
iphone怎麼修改圖標名稱 瀏覽:9
excel文件與擴展名不一致 瀏覽:578
安卓的根目錄 瀏覽:852
sql如何設置數據為空 瀏覽:259
我的世界哪裡下載無限村莊數據包 瀏覽:892

友情鏈接