偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux LVM 簡明教程

運(yùn)維 系統(tǒng)運(yùn)維
邏輯卷管理LVM是一個(gè)多才多藝的硬盤系統(tǒng)工具。無論在Linux或者其他類似的系統(tǒng),都是非常的好用。傳統(tǒng)分區(qū)使用固定大小分區(qū),重新調(diào)整大小十分麻煩。但是,LVM可以創(chuàng)建和管理“邏輯”卷,而不是直接使用物理硬盤。

邏輯卷管理LVM是一個(gè)多才多藝的硬盤系統(tǒng)工具。無論在Linux或者其他類似的系統(tǒng),都是非常的好用。傳統(tǒng)分區(qū)使用固定大小分區(qū),重新調(diào)整大小十分麻煩。但是,LVM可以創(chuàng)建和管理“邏輯”卷,而不是直接使用物理硬盤。可以讓管理員彈性的管理邏輯卷的擴(kuò)大縮小,操作簡單,而不損壞已存儲的數(shù)據(jù)??梢噪S意將新的硬盤添加到LVM,以直接擴(kuò)展已經(jīng)存在的邏輯卷。LVM并不需要重啟就可以讓內(nèi)核知道分區(qū)的存在。

LVM使用分層結(jié)構(gòu),如下圖所示。

圖中頂部,首先是實(shí)際的物理磁盤及其劃分的分區(qū)和其上的物理卷(PV)。一個(gè)或多個(gè)物理卷可以用來創(chuàng)建卷組(VG)。然后基于卷組可以創(chuàng)建邏輯卷(LV)。只要在卷組中有可用空間,就可以隨心所欲的創(chuàng)建邏輯卷。文件系統(tǒng)就是在邏輯卷上創(chuàng)建的,然后可以在操作系統(tǒng)掛載和訪問。

LVM測試說明

本文將介紹怎么在linux中創(chuàng)建和管理LVM卷。我們將會分成兩個(gè)部分。***個(gè)部分,我們首先要在一個(gè)硬盤上創(chuàng)建多個(gè)邏輯卷,然后將它們掛載在/lvm-mount目錄。然后我們將要對創(chuàng)建好的卷調(diào)整大小。而第二部分,我們將會從另外一塊硬盤增加額外的卷到LVM中。

準(zhǔn)備磁盤分區(qū)

通過使用fdisk,創(chuàng)建磁盤分區(qū)。我們需要?jiǎng)?chuàng)建3個(gè)1G分區(qū),注意,并不要求分區(qū)的大小一致。同樣,分區(qū)需要使用‘8e’類型來使他們可用于LVM。

  1. # fdisk /dev/sdb

  1. Command (m for help): n ## 新建
  2. Command action
  3. e extended
  4. p primary partition (1-4)
  5. p ## 主分區(qū)
  6.  
  7. Partition number (1-4): 1 ## 分區(qū)號
  8. First cylinder (1-1044, default 1): ## 回車用默認(rèn)的1
  9. Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1G ## 大小
  10.  
  11. Command (m for help): t ## 改變類型
  12. Selected partition 1
  13. Hex code (type L to list codes): 8e ## LVM 的分區(qū)代碼
  14. Changed system type of partition 1 to 8e (Linux LVM)

重復(fù)上面的操作來創(chuàng)建其他兩個(gè)分區(qū)。分區(qū)創(chuàng)建完成后,我們應(yīng)該有類似如下的輸出:

  1. # fdisk -l

  1. Device Boot Start End Blocks Id System
  2. /dev/sdb1 1 132 1060258+ 8e Linux LVM
  3. /dev/sdb2 133 264 1060290 8e Linux LVM
  4. /dev/sdb3 265 396 1060290 8e Linux LVM

準(zhǔn)備物理卷(PV)

剛創(chuàng)建的分區(qū)是用來儲存物理卷的。LVM可以使用不同大小的物理卷。

  1. # pvcreate /dev/sdb1
  2. # pvcreate /dev/sdb2
  3. # pvcreate /dev/sdb3

使用下列命令檢查物理卷的創(chuàng)建情況。下面截取部分輸出。"/dev/sdb2"是一個(gè)新的"1.01 GiB"物理卷。

  1. # pvdisplay

  1. --- NEW Physical volume ---
  2. PV Name /dev/sdb2
  3. VG Name
  4. PV Size 1.01 GiB
  5. Allocatable NO
  6. PE Size 0
  7. Total PE 0
  8. Free PE 0
  9. Allocated PE 0
  10. PV UUID jszvzz-ENA2-g5Pd-irhV-T9wi-ZfA3-0xo092

使用下列命令可以刪除物理卷。

  1. # pvremove /dev/sdb1

準(zhǔn)備卷組(VG)

下列命令用來創(chuàng)建名為'volume-group1'的卷組,使用/dev/sdb1, /dev/sdb2 和 /dev/sdb3創(chuàng)建。

  1. # vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3

使用下列命令可以來驗(yàn)證卷組。

  1. # vgdisplay

  1. --- Volume group ---
  2. VG Name volume-group1
  3. System ID
  4. Format lvm2
  5. Metadata Areas 3
  6. Metadata Sequence No 1
  7. VG Access read/write
  8. VG Status resizable
  9. MAX LV 0
  10. Cur LV 0
  11. Open LV 0
  12. Max PV 0
  13. Cur PV 3
  14. Act PV 3
  15. VG Size 3.02 GiB
  16. PE Size 4.00 MiB
  17. Total PE 774
  18. Alloc PE / Size 0 / 0
  19. Free PE / Size 774 / 3.02 GiB
  20. VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

從輸出中,我們可以看見卷組的使用量/總量。物理卷給卷組提供空間。只要在這個(gè)卷組中還有可用空間,我們就可以隨意創(chuàng)建邏輯卷。

使用下列命令刪除卷組。

  1. # vgremove volume-group1

創(chuàng)建邏輯卷(LV)

下列命令創(chuàng)建一個(gè)名為'1v1'、大小為100MB的邏輯卷。我們使用小分區(qū)減少執(zhí)行時(shí)間。這個(gè)邏輯卷使用之前創(chuàng)建的卷組的空間。

  1. # lvcreate -L 100M -n lv1 volume-group1

邏輯卷可使用lvdisplay命令查看。

  1. # lvdisplay

  1. --- Logical volume ---
  2. LV Name /dev/volume-group1/lv1
  3. VG Name volume-group1
  4. LV UUID YNQ1aa-QVt1-hEj6-ArJX-I1Q4-y1h1-OFEtlW
  5. LV Write Access read/write
  6. LV Status available
  7. # open 0
  8. LV Size 100.00 MiB
  9. Current LE 25
  10. Segments 1
  11. Allocation inherit
  12. Read ahead sectors auto
  13. - currently set to 256
  14. Block device 253:2

現(xiàn)在邏輯卷已經(jīng)準(zhǔn)備好了,我們可以格式化和掛載邏輯卷,就像其它ext2/3/4分區(qū)一樣!

  1. # mkfs.ext4 /dev/volume-group1/lv1
  2. # mkdir /lvm-mount
  3. # mount /dev/volume-group1/lv1 /lvm-mount/

一旦邏輯卷掛載,我們就可以到掛載點(diǎn) /lvm-mount/ 上讀寫了。要?jiǎng)?chuàng)建和掛載其它的邏輯卷,我們重復(fù)這個(gè)過程。

***,使用lvremove我們可以刪除邏輯卷。

  1. # umount /lvm-mount/
  2. # lvremove /dev/volume-group1/lv1

擴(kuò)展一個(gè)LVM卷

調(diào)整邏輯卷大小的功能是LVM最有用的功能。這個(gè)部分會討論我們怎么樣擴(kuò)展一個(gè)存在的邏輯卷。下面,我們將會擴(kuò)展先前創(chuàng)建的邏輯卷‘lv1’擴(kuò)大到200MB。

注意,調(diào)整邏輯卷大小之后,也需要對文件系統(tǒng)調(diào)整大小進(jìn)行匹配。這個(gè)額外的步驟各不相同,取決于創(chuàng)建文件系統(tǒng)的類型。在本文中,我們使用'lv1'創(chuàng)建了ext4類型的文件系統(tǒng),所以這里的操作是針對ext4文件系統(tǒng)的。(ext2/3文件系統(tǒng)也類同)。命令的執(zhí)行順序是很重要的。

首先,我們卸載掉lv1卷

  1. # umount /lvm-mount/

然后,設(shè)置卷的大小為200M

  1. # lvresize -L 200M /dev/volume-group1/lv1

接下來,檢查磁盤錯(cuò)誤

  1. # e2fsck -f /dev/volume-group1/lv1

運(yùn)行以下命令擴(kuò)展文件系統(tǒng)以后,ext4信息就更新了。

  1. # resize2fs /dev/volume-group1/lv1

現(xiàn)在,這個(gè)邏輯卷應(yīng)該已經(jīng)擴(kuò)展到200MB了。我們檢查LV的狀態(tài)來驗(yàn)證。

  1. # lvdisplay

  1. --- Logical volume ---
  2. LV Name /dev/volume-group1/lv1
  3. VG Name volume-group1
  4. LV UUID 9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa
  5. LV Write Access read/write
  6. LV Status available
  7. # open 0
  8. LV Size 200.00 MiB
  9. Current LE 50
  10. Segments 1
  11. Allocation inherit
  12. Read ahead sectors auto
  13. - currently set to 256
  14. Block device 253:2

現(xiàn)在,這個(gè)邏輯卷可以再次掛載,同樣這個(gè)方法也可用于其他分區(qū)。

縮減一個(gè)LVM卷

這章節(jié)介紹縮減LVM卷大小的方法。命令的順序同樣重要。并且,下列命令對ext2/3/4文件系統(tǒng)同樣有效。

注意減少邏輯卷的大小值若小于儲存的數(shù)據(jù)大小,存儲在后面的數(shù)據(jù)會丟失。

首先,卸載掉卷。

  1. # umount /dev/volume-group1/lv1

然后,檢測磁盤錯(cuò)誤。

  1. # e2fsck -f /dev/volume-group1/lv1

接下來縮小文件系統(tǒng),更新ext4信息。

  1. # resize2fs /dev/volume-group1/lv1 100M

完成以后,減少邏輯卷大小

  1. # lvresize -L 100M /dev/volume-group1/lv1

WARNING: Reducing active logical volume to 100.00 MiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv1? [y/n]: y Reducing logical volume lv1 to 100.00 MiB Logical volume lv1 successfully resized

***,驗(yàn)證調(diào)整后的邏輯卷大小。

  1. # lvdisplay

  1. --- Logical volume ---
  2. LV Name /dev/volume-group1/lv1
  3. VG Name volume-group1
  4. LV UUID 9RtmMY-0RIZ-Dq40-ySjU-vmrj-f1es-7rXBwa
  5. LV Write Access read/write
  6. LV Status available
  7. # open 0
  8. LV Size 100.00 MiB
  9. Current LE 25
  10. Segments 1
  11. Allocation inherit
  12. Read ahead sectors auto
  13. - currently set to 256
  14. Block device 253:2

擴(kuò)展一個(gè)卷組

本節(jié)將討論擴(kuò)展卷組的方法,將一個(gè)物理卷添加到卷組。讓我們假設(shè)我們的卷組'volume-group1'已經(jīng)滿了,需要擴(kuò)大。手上的硬盤(sdb)已經(jīng)沒有其他空閑分區(qū),我們添加了另外一個(gè)硬盤(sdc)。我們將看到如何把sdc的分區(qū)添加到卷組以擴(kuò)展。

檢測現(xiàn)在卷組狀態(tài)

  1. # vgdisplay volume-group1

  1. --- Volume group ---
  2. VG Name volume-group1
  3. System ID
  4. Format lvm2
  5. Metadata Areas 3
  6. Metadata Sequence No 8
  7. VG Access read/write
  8. VG Status resizable
  9. MAX LV 0
  10. Cur LV 1
  11. Open LV 0
  12. Max PV 0
  13. Cur PV 3
  14. Act PV 3
  15. VG Size 3.02 GiB
  16. PE Size 4.00 MiB
  17. Total PE 774
  18. Alloc PE / Size 25 / 100.00 MiB
  19. Free PE / Size 749 / 2.93 GiB
  20. VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

首先,我們創(chuàng)建一個(gè)2GB分區(qū)sdc1,類型為LVM(8e),如教程前所述。

  1. # fdisk /dev/sdc

  1. Command (m for help): n
  2. Command action
  3. e extended
  4. p primary partition (1-4)
  5. p
  6. Partition number (1-4): 1
  7. First cylinder (1-1044, default 1):
  8. Using default value 1
  9. Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +2G
  10.  
  11. Command (m for help): t
  12. Selected partition 1
  13. Hex code (type L to list codes): 8e
  14. Changed system type of partition 1 to 8e (Linux LVM)
  15.  
  16. Command (m for help): w
  17. The partition table has been altered!

然后,我們創(chuàng)建一個(gè)物理卷 /dev/sdc1

  1. # pvcreate /dev/sdc1

現(xiàn)在,物理卷已經(jīng)準(zhǔn)備好了,我們可以簡單地將它增加到已存在的卷組'volume-group1'上。

  1. # vgextend volume-group1 /dev/sdc1

使用vgdisplay來驗(yàn)證(可以看到卷組大小已經(jīng)增大)。

  1. # vgdisplay

  1. --- Volume group ---
  2. VG Name volume-group1
  3. System ID
  4. Format lvm2
  5. Metadata Areas 4
  6. Metadata Sequence No 9
  7. VG Access read/write
  8. VG Status resizable
  9. MAX LV 0
  10. Cur LV 1
  11. Open LV 0
  12. Max PV 0
  13. Cur PV 4
  14. Act PV 4
  15. VG Size 5.03 GiB
  16. PE Size 4.00 MiB
  17. Total PE 1287
  18. Alloc PE / Size 25 / 100.00 MiB
  19. Free PE / Size 1262 / 4.93 GiB
  20. VG UUID bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

注意,盡管我們使用一個(gè)單獨(dú)的磁盤做示范,其實(shí)只要是‘8e’類型的磁盤分區(qū)都可以用來擴(kuò)展卷組。

總結(jié)一下,LVM是一個(gè)非常給力的工具,用來創(chuàng)建和管理可變大小的分區(qū)。本文中,我們已經(jīng)介紹了動態(tài)分區(qū)如何在LVM中創(chuàng)建和使用。我們也介紹了擴(kuò)展/縮小邏輯卷和卷組的方法,和如何增加一個(gè)新的磁盤到LVM。

希望對你有幫助。


via: http://xmodulo.com/2014/05/use-lvm-linux.html

譯者:Vic___ 校對:wxy

責(zé)任編輯:黃丹 來源: Linux中國
相關(guān)推薦

2013-12-03 13:05:30

Lua腳本語言

2011-06-03 08:49:54

Java

2023-10-20 14:08:35

digDNS

2010-05-26 10:42:20

SVN1.5配置

2023-11-02 14:26:30

PyTorch機(jī)器學(xué)習(xí)

2023-11-02 14:30:25

機(jī)器學(xué)習(xí)

2021-01-05 09:55:46

TmateLinux命令

2009-08-06 17:45:08

C# Webservi

2010-12-15 12:48:26

VirtualBox

2009-09-02 17:38:19

C#開發(fā)GIS

2011-08-17 09:55:45

Objective-CCategory

2021-05-08 09:02:48

KubeBuilderOperatork8s

2010-05-25 16:11:25

Git-SVN

2011-08-17 10:00:12

Objective-CProperty

2021-05-11 09:31:31

kustomizeoperator kubernetes

2010-01-26 08:25:06

F#語法F#教程

2021-03-03 12:55:30

Python列表推導(dǎo)式代碼

2009-07-03 13:45:48

JSP簡明教程組件為中心

2025-06-05 01:40:00

2014-03-21 12:48:08

Java8Java8教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號