lvm操作實驗(redflag5 0 環境)

2021-06-11 22:04:42 字數 3731 閱讀 6823

詳細知識見 

實驗:增加一塊硬碟,並配置成lvm

1.在乙個只有一塊hda硬碟的linux系統上,增加一塊磁碟

檢視/dev/hdb是否有資訊

fdisk -l

2.新建分割槽

fdisk /dev/hdbnp

3回車+100

w3.建立pv

[root@test ~]# pvcreate /dev/hdb1 /dev/hdb2 /dev/hdb3

physical volume "/dev/hdb1" successfully created

physical volume "/dev/hdb2" successfully created

physical volume "/dev/hdb3" successfully created

#檢視所有pv資訊

pvdisplay

(#對磁碟進行格式化(此步驟將fdisk磁碟,刪除pv等資訊,讓其變為一塊新盤)

[root@test ~]# dd if=/dev/zero of=/dev/hdb bs=1k count=1

輸入了 1+0 個塊

輸出了 1+0 個塊

[root@test ~]# blockdev --rereadpt /dev/hdb)

4.建立vg 

vg名為myvg1

[root@test ~]# vgcreate myvg1 /dev/hdb1 /dev/hdb2 /dev/hdb3

volume group "myvg1" successfully created

#檢視vg資訊

vgdisplay

5.建立lv

[root@test ~]# vgchange -a y myvg1

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

[root@test ~]# lvcreate -l50 -nlv1 myvg1

rounding up size to full physical extent 52.00 mb

logical volume "lv1" created

[root@test ~]# lvcreate -l50 -nlv2 myvg1

rounding up size to full physical extent 52.00 mb

logical volume "lv2" created

6.使vg有效

[root@test ~]# vgchange -a y myvg1

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

7.製作檔案系統,並載入

lvdisplay

mke2fs /dev/myvg1/lv1

mke2fs /dev/myvg1/lv2

mkdir /lv_1

mkdir /lv_2

mount /dev/myvg1/lv1 /lv_1

mount /dev/myvg1/lv1 /lv_1

51m  843k 

47m 

51m  842k 

47m 

2% /lv_2

9.設定成開機自動mount 

lv分割槽

vi /etc/fstab

新增以下2條

/dev/myvg1/lv1 

/lv_1 

ext2 

defaults 

1 2/dev/myvg1/lv2 

/lv_2 

ext2 

defaults 

1 2

51m 

29m 

21m  59% /lv_2

1.umount該lv

umount /lv_2

2.檢查該lv

e2fsck -f /dev/myvg1/lv2

3.重新設定檔案系統大小,設定為39m  (關鍵是檔案系統多減小點)

resize2fs /dev/myvg1/lv2 39m

4.將該lv減小到40m

lvreduce -l40 /dev/myvg1/lv2

5.再更新下檔案系統大小

resize2fs /dev/myvg1/lv2

5.mount該lv

mount /dev/myvg1/lv2 /lv_2

6.檢視縮小後檔案大小

39m 

29m 

11m  74% /lv_2

43m 

29m 

13m  70% /lv_2

1.umount該lv

umount /lv_2

2.檢查該lv

e2fsck -f /dev/myvg1/lv2

3.重新設定檔案系統大小,設定為51m

resize2fs /dev/myvg1/lv2 51m

4.將該lv增加到51m

lvextend -l51 /dev/myvg1/lv2

5.再更新下檔案系統大小

resize2fs /dev/myvg1/lv2

5.mount該lv

mount /dev/myvg1/lv2 /lv_2

51m 

29m 

21m  59% /lv_2

實驗:從vg中刪除乙個pv,例如想刪除/dev/hdb3

1.檢視pv資訊,發現該pv用去了40m,計算發現,其他盤有40m以上的空閒空間

[root@test root]# pvscan

pv /dev/hdb1 

vg myvg1 

lvm2 [48.00 mb / 0 

free]

pv /dev/hdb2 

vg myvg1 

lvm2 [48.00 mb / 44.00 mb free]

pv /dev/hdb3 

vg myvg1 

lvm2 [48.00 mb / 8.00 mb free]

2.執行pvmove,將/dev/hdb3中使用的block轉移到該vg的其他pv中

[root@test root]# pvmove -v /dev/hdb3 

#-v可檢視執**況

執行成功後檢查pvscan,發現/dev/hdb3已經全為free了

[root@test root]# pvscan

pv /dev/hdb1 

vg myvg1 

lvm2 [48.00 mb / 0 

free]

pv /dev/hdb2 

vg myvg1 

lvm2 [48.00 mb / 4.00 mb free]

pv /dev/hdb3 

vg myvg1 

lvm2 [48.00 mb / 48.00 mb free]

total: 3 [144.00 mb] / in use: 3 [144.00 mb] / in no vg: 0 [0 

]3.從myvg1中刪除叫/dev/hdb3的pv

[root@test root]# vgreduce myvg1 /dev/hdb3

removed "/dev/hdb3" from volume group "myvg1"

這樣這個/dev/hdb3的pv可以分配給其他vg了,

如果操作針對的是一整塊硬碟的話,這時這塊硬碟可以取下做其他用途了(未嘗試)

linux建立Raid5 lvm實驗

實驗目的 1。將sdc,sdd,sde 3塊硬碟組成raid5模式 2。建立lvm 3。模擬故障,sdd出故障,刪除該硬碟,再重新新增硬碟,恢復raid5 4。增加lvm容量 實驗步驟 1,格式化3塊硬碟 fdisk dev sdc 格式化 dev sdc command m for help n ...

北航作業系統實驗lab5總結

磁碟檔案系統是一種設計用來利用資料儲存裝置來儲存計算機檔案的檔案系統,最 常用的資料儲存裝置是磁碟驅動器,可以直接或者間接地連線到計算機上。與此相對的是眾多微核心中使用的使用者空間檔案系統,其特點是檔案系統在使用者空間中實現,通過特殊的系統呼叫介面或者通用機制為其他使用者程式提供服務。整個檔案系統包...

作業系統第5次實驗報告 記憶體管理

建立乙個結構體,分配到記憶體進行描述,其中各自含義包括了 pid號,s是程序,start,process name是程序名陣列 空閒分割槽表 struct free block type 按照最壞適應演算法給新程序分配記憶體空間 最差適應演算法 worstfit 從全部空閒區中找出能滿足作業要求的 ...