本文操作全部在实验环境中进行,切勿在生产环境中测试
1. 虚拟机添加硬盘
根据自己的需求添加
![](https://img.haomeiwen.com/i7399157/c146dc71dbd5bb42.png)
2. 识别硬盘
通过
fdisk -l
我们发现找不到新添加的scsi硬盘, 这个时候需要重新扫描下scsi总线
for i in 0 1 2; do echo "- - -" > /sys/class/scsi_host/host$i/scan; done
![](https://img.haomeiwen.com/i7399157/fab6337703d71417.png)
OR
CentOS/RHEL5.9开始(SUSE11/12也有这个工具)提供一个工具包sg3_utils同样可以方便的实现rescan操作
下载yum install sg3_utils
执行/usr/bin/rescan-scsi-bus.sh
3. 用LVM扩展
创建pv
pvcreate /dev/sdb
![](https://img.haomeiwen.com/i7399157/ca92121f7f7f332e.png)
创建VG
vgcreate
OR vgextend
前者创建新的VG,后者扩展原有VG(这里我们选择扩展)
![](https://img.haomeiwen.com/i7399157/fd21c33e54cd0742.png)
创建LV
lvcreate -L 19G -n vm centos
-L 指定大小, 4MB的整倍数
-n 指定lv的名字
centos为VG name
![](https://img.haomeiwen.com/i7399157/afc91c5674e97396.png)
格式化:
mkfs.ext4 /dev/centos/vm
![](https://img.haomeiwen.com/i7399157/799d5746d35e44b2.png)
挂载与使用:
创建挂载点mkdir /data
挂在到/data mount /dev/centos/vm /data
ls /data
如果发现有lost+found说明成功了
![](https://img.haomeiwen.com/i7399157/9916186b8ce5a0c3.png)
设置开机自动挂载
vim /etc/fstab
根据自己的实际情况挂载
分区位置 挂载点 格式 defaults 0 0
![](https://img.haomeiwen.com/i7399157/2d48966d33afb487.png)
4. 删除我们刚才扩展磁盘
必须按照以下顺序
lvremove // 删除lv
vgremove // 删除vg
pvremove // 删除pv
注意到:我们上文使用的是vgextend
来扩展原有的vg
vgdisplay
看一下, 只有一个vg,如果删除了这个vg,整个系统就废了.
![](https://img.haomeiwen.com/i7399157/37d0417ef2332734.png)
所以我们应该
lvremove // 删除lv
vgreduce // removes one or more unused PVs from a VG
pvremove // 删除pv
step1: 卸载vm umount /data
step2: 删除vm lvremove /dev/centos/vm
step3: 删除扩展的vg vgreduce centos /dev/sdb
step4: 删除pv pvremove /dev/sdb
![](https://img.haomeiwen.com/i7399157/c7c7506fe501b526.png)
网友评论