歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下的邏輯卷和GRUB

Linux下的邏輯卷和GRUB

日期:2017/2/28 16:09:26   编辑:Linux教程
LVM--Logical Volume Manager,就是我們所熟知的邏輯卷。它可以將底層的硬盤以PV的方式聯系起來,組成一個大的邏輯卷組VG,這個VG就相當於我們的擴展分區,你可以在上面還分出任意的大小,而不受低層硬盤大小的限制(這裡的限制,指的是不超過他們的和),而分出來的這個分區,就是所聞的LV,邏輯卷。這方便了企業或者個人擴充自己的存儲空間,而且它也支持縮減分區的大小。

那麼我們總結下LVM的作用:

1.它可以擴展或縮小分區。

2.不受底層硬盤的限制。

3.擁有snapshot備份功能。

在LINUX下,組成LVM主要由三個命令組成,他們分別對應一組命令,如下:

pvcreate pvmove pvremove pvscan pvdisplay

vgcreate vgmove vgremove vgscan vgdisplay vgreduce vgextend

lvcreate lvmove lvremove lvscan lvdisplay lvresize lvchk

可以從字面意思了解他們的作用,create move remove等等。


一 那麼如何創建一個LV呢?

首先,你要准備至少一個分區,為了達到LVM的目的,建議你在虛擬機裡至少准備兩個分區

1.創建兩個分區 /dev/sdb1 /dev/sdb2 並且修改他們的id為8e (關鍵!8e是邏輯卷組支持的文件系統id),重讀分區

2.創建PV

  1. pvcreate /dev/sdb{1,2}

3. 查看剛才建立的PV

  1. pvdisplay /dev/sdb2

如果你想刪除它,那麼使用

  1. pvremove /dev/sdb2

4.創建VG

  1. vgcreate vg0 /dev/sdb1

如果你想擴展它,先保證有剩余的PV

  1. vgextend vg0 /dev/sdb2

5. 創建LV

  1. lvcreate -L 8G -n lvm1 vg0

## -L 選項指定大小 -n 指定創建的LV的名字 vg0 是剛才創建的vg的名字

-l 也是一個常用選項,它也是指定大小,單位是邏輯塊pv的大小

6. 格式化lv

  1. mke2fs -f /dev/vg0/lvm1

7. 掛載

  1. mkdir /backup //LVM一般掛載在這裡,如果沒有這個文件夾的話,創立一個
  2. mount /dev/vg0/lvm1/backup

二 如何擴展邏輯卷大小?
1. 擴展物理邊界
lvextend // 擴大的是物理邊界
-l
-L +5g // 擴展5g 不帶加號的話是擴展到5

  1. lvextend -L +2G /dev/vg0/lvm1
df -h 查看此時的物理大小
2. 擴展邏輯邊界
  1. resize-p /dev/vg0/lvm1 擴展邏輯邊界

-p 顯示過程



三 如何縮減邏輯卷大小 : 縮減有一定風險,在工作中盡量不要縮減lv 錯一步很可能導致整個邏輯卷破壞,/home很容易被破壞,從而導致RHCE考試失敗
1. 卸載backup目錄

  1. umount /backup
2. 對這個文件系統自檢
e2fsck
-f 強制檢查
  1. e2fsck -f /dev/vg0/lvm1
3. 縮減邏輯邊界
resize2fs device [size] 指定設備縮減到的大小
  1. resize2fs /dev/vg0/lvm1 3G
4. 縮減物理邊界
  1. lvreduce -L -1G /dev/vg0/lvm1
或者
  1. lvreduce -L 3G /dev/vg0/lvm1
5. 重新掛載,檢查數據是否損壞
  1. mount /dev/vg0/lvm1 /backup
Copyright © Linux教程網 All Rights Reserved