詳細知識見
實驗:增加一塊硬碟,並配置成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 從全部空閒區中找出能滿足作業要求的 ...