W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一般而言,在生產(chǎn)環(huán)境中無法精確地評估每個硬盤分區(qū)在日后的使用情況,因此會導(dǎo)致原先分配的硬盤分區(qū)不夠用。比如,伴隨著業(yè)務(wù)量的增加,用于存放交易記錄的數(shù)據(jù)庫目錄的體積也隨之增加;因為分析并記錄用戶的行為從而導(dǎo)致日志目錄的體積不斷變大,這些都會導(dǎo)致原有的硬盤分區(qū)在使用上捉襟見肘。而且,還存在對較大的硬盤分區(qū)進(jìn)行精簡縮容的情況。
我們可以通過部署LVM來解決上述問題。部署LVM時,需要逐個配置物理卷、卷組和邏輯卷。常用的部署命令如表7-2所示。
表7-2 常用的LVM部署命令
功能/命令 | 物理卷管理 | 卷組管理 | 邏輯卷管理 |
---|---|---|---|
掃描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcreate |
顯示 | pvdisplay | vgdisplay | lvdisplay |
刪除 | pvremove | vgremove | lvremove |
擴(kuò)展 | vgextend | lvextend | |
縮小 | vgreduce | lvreduce |
為了避免多個實驗之間相互發(fā)生沖突,請大家自行將虛擬機(jī)還原到初始狀態(tài),并在虛擬機(jī)中添加兩塊新硬盤設(shè)備,然后開機(jī),如圖7-8所示。
在虛擬機(jī)中添加兩塊新硬盤設(shè)備的目的,是為了更好地演示LVM理念中用戶無需關(guān)心底層物理硬盤設(shè)備的特性。我們先對這兩塊新硬盤進(jìn)行創(chuàng)建物理卷的操作,可以將該操作簡單理解成讓硬盤設(shè)備支持LVM技術(shù),或者理解成是把硬盤設(shè)備加入到LVM技術(shù)可用的硬件資源池中,然后對這兩塊硬盤進(jìn)行卷組合并,卷組的名稱可以由用戶來自定義。接下來,根據(jù)需求把合并后的卷組切割出一個約為150MB的邏輯卷設(shè)備,最后把這個邏輯卷設(shè)備格式化成EXT4文件系統(tǒng)后掛載使用。在下文中,劉遄老師將對每一個步驟再作一些簡單的描述。
第1步:讓新添加的兩塊硬盤設(shè)備支持LVM技術(shù)。
[root@linuxprobe ~]# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created
Physical volume "/dev/sdc" successfully created
圖7-8 在虛擬機(jī)中添加兩塊新的硬盤設(shè)備
第2步:把兩塊硬盤設(shè)備加入到storage卷組中,然后查看卷組的狀態(tài)。
[root@linuxprobe ~]# vgcreate storage /dev/sdb /dev/sdc
Volume group "storage" successfully created
[root@linuxprobe ~]# vgdisplay
--- Volume group ---
VG Name storage
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.99 GiB
PE Size 4.00 MiB
Total PE 10238
Alloc PE / Size 0 / 0 Free PE / Size 10238 / 39.99 GiB
VG UUID KUeAMF-qMLh-XjQy-ArUo-LCQI-YF0o-pScxm1
………………省略部分輸出信息………………
第3步:切割出一個約為150MB的邏輯卷設(shè)備。
這里需要注意切割單位的問題。在對邏輯卷進(jìn)行切割時有兩種計量單位。第一種是以容量為單位,所使用的參數(shù)為-L。例如,使用-L 150M生成一個大小為150MB的邏輯卷。另外一種是以基本單元的個數(shù)為單位,所使用的參數(shù)為-l。每個基本單元的大小默認(rèn)為4MB。例如,使用-l 37可以生成一個大小為37×4MB=148MB的邏輯卷。
[root@linuxprobe ~]# lvcreate -n vo -l 37 storage
Logical volume "vo" created
[root@linuxprobe ~]# lvdisplay
--- Logical volume ---
LV Path /dev/storage/vo
LV Name vo
VG Name storage
LV UUID D09HYI-BHBl-iXGr-X2n4-HEzo-FAQH-HRcM2I
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2017-02-01 01:22:54 -0500
LV Status available
# open 0
LV Size 148.00 MiB
Current LE 37
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
………………省略部分輸出信息………………
第4步:把生成好的邏輯卷進(jìn)行格式化,然后掛載使用。
Linux系統(tǒng)會把LVM中的邏輯卷設(shè)備存放在/dev設(shè)備目錄中(實際上是做了一個符號鏈接),同時會以卷組的名稱來建立一個目錄,其中保存了邏輯卷的設(shè)備映射文件(即/dev/卷組名稱/邏輯卷名稱)。
[root@linuxprobe ~]# mkfs.ext4 /dev/storage/vo
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
38000 inodes, 151552 blocks
7577 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=33816576
19 block groups
8192 blocks per group, 8192 fragments per group
2000 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
[root@linuxprobe ~]# mkdir /linuxprobe
[root@linuxprobe ~]# mount /dev/storage/vo /linuxprobe
第5步:查看掛載狀態(tài),并寫入到配置文件,使其永久生效。
[root@linuxprobe ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.8M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/storage-vo 145M 7.6M 138M 6% /linuxprobe
[root@linuxprobe ~]# echo "/dev/storage/vo /linuxprobe ext4 defaults 0 0" >> /etc/fstab
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: