天天看點

Linux系統分區為LVM格式的挂載方法

#fdisk -l /dev/sda

 Disk /dev/sda: 320.0 GB, 320072933376 bytes

 255 heads, 63 sectors/track, 38913 cylinders

 Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot Start End Blocks Id System

 /dev/sda1 * 1 13 104391 83 Linux

 /dev/sda2 14 38913 312464250 8e Linux LVM

 是lvm分區,這種不能直接被挂載。

 正确挂載流程:

 #fdisk -lu /dev/sda

Disk /dev/sda: 320.0 GB, 320072933376 bytes

 255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors

 Units = sectors of 1 * 512 = 512 bytes

Device Boot Start End Blocks Id System

 /dev/sda1 * 63 208844 104391 83 Linux

 /dev/sda2 208845 625137344 312464250 8e Linux LVM

 //從上看出lvm分區起始于208845扇區,把這個位址處的分區mount為loop裝置:

 #losetup -f -o $[208845*512] /dev/sda2

 #losetup -a

 /dev/loop0: [0011]:1050 (/dev/sda2), offset 106928640

 # lvm pvscan //掃描lvm volumns:

PV /dev/sda2 VG VolGroup00 lvm2 [297.97 GB / 0 free]

 Total: 1 [297.97 GB] / in use: 1 [297.97 GB] / in no VG: 0 [0 ]

 # lvm vgchange -ay //激活lvm volumn

 2 logical volume(s) in volume group "VolGroup00" now active

 # ls /dev/mapper/ //檢視激活後的分區名稱

 control VolGroup00-LogVol00 VolGroup00-LogVol01

 # lvm lvs 檢視大小

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

 LogVol00 VolGroup00 -wi-a- 296.03G 

LogVol01 VolGroup00 -wi-a- 1.94G 

# mount /dev/mapper/VolGroup00-LogVol00 /mnt

 這樣就挂載上去了

1.首先使用vgscan 掃描 lvm

[root@localhost ~]# vgscan

Found volume group “VolGroup00″ using metadata type lvm2

2.通過 vgdisplay VolGroup00 檢視 lvm 的 VG UUID

[root@localhost ~]# vgdisplay VolGroup00

— Volume group —

VG Name VolGroup00

System ID

Format lvm2

Metadata Areas 1

Metadata Sequence No 3

VG Access read/write

VG Status resizable

MAX LV 0

Cur LV 2

Open LV 2

Max PV 0

Cur PV 1

Act PV 1

VG Size 129.31 GB

PE Size 32.00 MB

Total PE 4138

Alloc PE / Size 4137 / 129.28 GB

Free PE / Size 1 / 32.00 MB

VG UUID bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

可以看出目前作業系統使用的VolGroup00的 VG UUID 是 bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh

說明 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM 這個VG UUID 是要另一塊硬碟的lvm 分區

3.将第二塊硬碟的VG的名字重命名

[root@localhost ~]# vgrename 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM /dev/vg01

Volume group “VolGroup00″ successfully renamed to “vg01″

這個時候通過 vgdisplay 就可以看到 VG的資訊了

[root@localhost ~]# vgdisplay

VG Name vg01

Metadata Sequence No 4

Open LV 0

VG Size 34.50 GB

Total PE 1104

Alloc PE / Size 1103 / 34.47 GB

VG UUID 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM

4.激活VG

VG重命名後,預設是非ACTIVE狀态,我們要通過以下方式激活VG

[root@localhost ~]# lvscan

inactive ‘/dev/vg01/LogVol00′ [31.50 GB] inherit

inactive ‘/dev/vg01/LogVol01′ [2.97 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol00′ [125.41 GB] inherit

ACTIVE ‘/dev/VolGroup00/LogVol01′ [3.88 GB] inherit

激活 VG

[root@localhost ~]# vgchange -ay /dev/vg01

2 logical volume(s) in volume group “vg01″ now active

檢視狀态

ACTIVE ‘/dev/vg01/LogVol00′ [31.50 GB] inherit

ACTIVE ‘/dev/vg01/LogVol01′ [2.97 GB] inherit

[root@localhost ~]# vgscan

Reading all physical volumes. This may take a while…

Found volume group “vg01″ using metadata type lvm2

到此為止,可以挂載系統了!

5.挂載lvm檔案系統

[root@localhost mnt]# mount /dev/vg01 /mnt/sdb3

實體卷(PV)

  實體卷是指硬碟分區或者從邏輯上看起來和硬碟分區類似的裝置(比如RAID裝置)。

邏輯卷(LV)

  一個或者多個實體塊(PE)組成一個邏輯卷。對于LVM而言,邏輯卷類似于非LVM系統中的硬碟分區。邏輯卷可以包含一個檔案系統(比如/home或者/usr)。

卷組(VG)

  一個或者多個實體卷(PV)組成一個卷組。對于LVM而言,卷組類似于非LVM系統中的實體硬碟。卷組把多個實體卷組合在一起,形成一個可管理的單元。

實體塊physical extent (PE)

  實體卷按大小相等的“塊”為機關存儲,塊的大小與卷組中邏輯卷塊的大小相同。

邏輯塊logical extent (LE)

  邏輯卷按“塊”為機關存儲,在一卷組中的所有邏輯卷的塊大小是相同的。

1、邏輯卷建立

PV (實體卷Physical Volume)-->VG(卷組Volume Group)-->LV(邏輯卷Logical Volume)

pvcreate /dev/sda1   後跟分區,建立實體卷

pvdisplay /dev/sda1  檢視建立結果

pvs簡略檢視

vgcreate VGNAME /dev/sda1...建立卷組

-s PE指定PE大小

vgdisplay   檢視卷組資訊

vgs簡略檢視

lvcreate -L SIZE指定邏輯卷大小 -n邏輯卷名稱 LV_NAME VG_NAME卷組名稱

(一定是一個存在的卷組)

-l PE的個數

lvdisplay檢視

lvs簡略檢視

邏輯卷的裝置檔案:/dev/VG_NAME/LV_NAME

 /dev/mapper/VG_NAME-LV_NAME

 /dev/mapper/testvg-mylv

2、擴充VG

首先準備好一個PV;

使用vgextend指令即可完成擴充;

vgextend VG_NAME /PATH/TO/PV

3、縮減VG

确定要移除的PV;

将此PV上的資料轉移至其它PV;

pvmove /path/to/pv

從卷組中将此PV移除;

vgreduce VG_NAME /PATH/TO/PV

4、擴充邏輯卷

确定擴充多大?

5G:-->10G

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

擴充:

1、實體邊界

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

2、邏輯邊界

resize2fs /path/to/device

檔案系統檢測:

fsck

e2fsck [-t fs_type] [-f] [-p] /path/to/device

5、縮減邏輯卷

确定縮減為多大?前提是:至少能容納原有的所有資料。

8G --> 2G

縮減:

1、解除安裝并強行檢測檔案系統;

e2fsck -f 隻适用ext系列

resize2fs /path/to/device SIZE

3、實體邊界

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

6、快照卷:

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

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

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

lvcreate

-s : 快照卷;

-p r: 限制快照卷為隻讀通路

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

7、移除邏輯卷:

lvremove /path/to/lv

8、移除卷組:

vgremove VG_NAME

本文轉自 chengxuyonghu 51CTO部落格,原文連結:http://blog.51cto.com/6226001001/1794647,如需轉載請自行聯系原作者

下一篇: linux 基礎

繼續閱讀