5.03.2009

Kỹ thuật LVM (Logical Volume Manager)


Giới thiệu:

LVM là một phương pháp cho phép ấn định không gian đĩa cứng thành những Logical Volume khiến cho việc thay đổi kích thước trở lên dễ dàng. Bạn có thể thay đổi kích thước mà không cần phải sửa lại partition table của hệ điều hành. Điều này thực sự hữu ích với những trường hợp bạn đã sử dụng hết phần bộ nhớ còn trống của partition và muốn mở rộng dung lượng của nó.


Chú thích:

1. Volume group (VG):
Chứa các Logical Volume (LV) và Physical Volume (PV).

2. Physical volume (PV):
Là một đĩa cứng.

3. Logical volume (LV):
Tương đương với partition của đĩa trong hệ thống.

Thực hành:

a) Chuẩn bị:

- 2 ổ đĩa SCSI 8 GB.

- trên mỗi hdd, tạo 1 partition với kích thước toàn bộ hdd

b) Bài thực hành làm theo thứ tự gồm 4 bước:

bước 1: tạo partition

bước 2: tạo PV

bước 3: tạo VG

bước 4: tạo LV

bước 5: ứng dụng


Nội dung:

Bước 1: tạo partition

sử dụng lệnht tạo partition:

#fdisk /dev/sda

#fdisk /dev/sdb


- các option:

+ tạo partition: "n"

+ chọn primary "p" hoặc logical "l"

+ lưu: "w"


- lưu ý:

first cylinder: mặc định hoặc theo thứ tự.

last cylinder: dung lượng cần tạo.


Bước 2: Tạo PV

- sử dụng lệnh cho ổ đĩa thứ 1(/dev/sda):

#fdisk /dev/sda

- sử dụng lệnh cho ổ đĩa thứ 2(/dev/sdb):

#fdisk /dev/sdb


Các giá trị:

+ thay đổi ID: "t"

+ partition: để mặc định hoặc theo thứ tự.

+ Hex code: định dạng partition (sử dụng "8e")

+ lưu: "w"


- tạo PV:

#pvcreate /dev/sda1 /dev/sdb1

- Xem thông tin PV:

#pvdisplay

Bước 3: Tạo VG

#vgcreate vg1 /dev/sda1 /dev/sdb1

- trong đó: vg1 là tên của VG (có thể đặt tên khác tùy ý)

- xem thông tin VG:

#vgdisplay

Bước 4: Tạo LV

#lvcreate --size 2G --name lv1 vg1

#lvcreate --size 2G --name lv2 vg1

#lvcreate --size 2G --name lv3 vg1


- tiếp đó format 3LV (lv1, lv2, lv3) với định dạng ext3:

#mkfs -t ext3 /dev/vg1/lv1

#mkfs -t ext3 /dev/vg1/lv2

#mkfs -t ext3 /dev/vg1/lv3

Bước 5: Ứng dụng

Ứng dụng 1: mount point vào thư mục để sử dụng

* tạo 3 thư mục data, soft, game:

#mkdir /data

#mkdir /soft

#mkdir /game


* mount lần lượt 3 thư mục trên với lv1, lv2, lv3:

#mount /dev/vg1/lv1 /data

#mount /dev/vg1/lv2 /soft

#mount /dev/vg1/lv3 /game

- xem mount point:

#df -h

Ứng dụng 2: Tăng giảm kích thước của LV

* Tăng kích thước lv1 thành 3G (hiện tại là 2G).

thực hiện lần lượt các lệnh sau:

#umount /dev/vg1/lv1

#lvextend --size 3G /dev/vg1/lv1

#e2fsck -f /dev/vg1/lv1

#resize2fs /dev/vg1/lv1

#mount /dev/vg1/lv1 /data


* Giảm kích thước lv3 thành 1G (hiện tại là 2G)

thực hiện lần lượt các lệnh sau:

#umount /dev/vg1/lv3

#e2fsck -f /dev/vg1/lv3

#resize2fs /dev/vg1/lv3 1G

#lvreduce --size 1G /dev/vg1/lv3

#mount /dev/vg1/lv3 /game


- chú thích:

+ sử dụng lệnh umount để đảm bảo không bị mất dữ liệu, sau khi thực hiện xong các thao tác sẽ mount lại.

+ xem thông tin LV: #lvdisplay