目录
节后上班第一天,按计划着手搭建 hadoop 和 hive 实验环境,还没开始安装就碰到一个坎:JDK 安装包解包时报空间不足。原来的四个虚机,每个分配了 8GB,其中根文件系统 6GB,做完 Fabric 实验后空间所剩无几,因此需要扩容。下面记录的就是实际操作步骤,环境:VirtualBox 5.0.10、CentOS release 6.4。
1. 查看虚拟机的 UUID
使用下面的命令查看虚拟机的 UUID。
VBoxManage list hdds
结果如图1 所示:
图1
2. 虚拟机磁盘空间扩容
使用下面的命令将给虚拟机分配磁盘空间扩充至 20GB。
VBoxManage modifyhd 640f7f92-7c0e-4f39-9567-9ea0c0b399ac --resize 20480
执行完后虚机的存储信息如图2 所示。
图2
3. 查看当前文件系统的空间情况
df -h
结果如图3 所示。
图3
可以看到根文件系统的 6GB 空间使用率已经 100%。
fdisk -l
结果如图4 所示。
图4
可以看到:
- Linux 就一块虚拟的物理盘 /dev/sda,扩容后该盘的空间 20GB。
- 该盘已有两个物理分区 /dev/sda1 和 /dev/sda2。
- /dev/sda1 485MB,用作 boot 分区。
- /dev/sda2 7.5GB,分成两个逻辑卷,一个用作根分区 6GB,一个用作交换分区 1.5GB。
下面要做的就是将 /dev/sda 上未分配的磁盘空间分区,并添加到根分区所属的逻辑卷上。
4. 磁盘分区
将 /dev/sda 上未分配的磁盘空间分区。
fdisk /dev/sda
n
p
3
w
5. 重启操作系统
reboot
6. 分区格式化并建立文件系统
将新建的分区格式化,建立文件系统。
mkfs.ext4 /dev/sda3
结果如图5 所示。
图5
7. 创建物理卷
pvcreate /dev/sda3
执行完后查看物理卷。
pvdisplay
结果如图6 所示。
图6
可以看到新增了一个 12GB 的物理卷。
8. 查看卷组
vgdisplay
结果如图7 所示。
图7
可以看到只有一个名为 vg_fab1 的卷组,当前大小为 7.51GB。
9. 扩展卷组
vgextend vg_fab1 /dev/sda3
10. 查看逻辑卷
lvdisplay
结果如图8 所示。
图8
可以看到用作根的逻辑卷路径为 /dev/vg_fab1/lv_root。
11. 扩展逻辑卷
lvextend -L 18G -n /dev/vg_fab1/lv_root
12. 调整根逻辑卷大小
resize2fs /dev/vg_fab1/lv_root
13. 再次查看当前文件系统的空间情况
df -h
结果如图9 所示。
图9
可以看到根文件系统已经有 18GB 空间。