最近在Linux里磁盘空间不够,把扩展磁盘空间方法记录一下。
df -h 查看磁盘情况
1.在window 进入cmd,进入VirtualBox安装路径下(例如C:\Program Files\Oracle\VirtualBox>)打开windows小黑窗
执行:
VBoxManage.exe list hdds
找到需要扩展的
VBoxManage modifyhd "E:\VirtualBox VM\hadoop01\虚拟电脑-disk001.vdi" --resize 50000
(50000是想要增加的容量, 以M为单位,可根据自己实际情况决定)
如果虚拟机用的是vmdk格式,可以执行下面的命令来转化虚拟硬盘存储文件格式后再执行上面的命令:
VBoxManage clonehd "E:\VirtualBox VM\hadoop01\虚拟电脑-disk001.vmdk" "E:\VirtualBox VM\hadoop01\虚拟电脑-disk001.vdi" --format VDI
2.打开虚拟机设置,找到存储,点击虚拟硬盘所在的控制器,点“添加虚拟硬盘”->选"使用现有的虚拟盘"->选中扩容后的vdi文件,确定后就看见控制器下多了一个硬盘图标,查看容量29.30G。删除原来的vmdk虚拟盘。确定保存配置。
3.进入Linux
执行df -h
重启虚拟机后,使用lsblk命令查看磁盘情况
lsblk
下面能看到 自己扩展的分区
/dev/sda3 (这里我的是sda3)
对新增加的硬盘进行分区、格式化
分区: 按照下面步骤
fdisk /dev/sda 操作 /dev/sda 的分区表, 如果没有权限 使用root
p 查看已分区数量(我看到有两个 /dev/sda1 /dev/sda2)
n 新增加一个分区
p 分区类型我们选择为主分区
3 分区号选3(因为1,2已经用过了,见上)
回车 默认(起始扇区)
回车 默认(结束扇区)
t 修改分区类型
3 选分区3
8e 修改为LVM(8e就是LVM)
w 写分区表
q 完成,退出fdisk命令
系统提示你重启,重启
- 开机后,格式化:
mkfs.ext3 /dev/sda3 如果没有权限 使用root
添加新LVM到已有的LVM组,实现扩容(如果过程中出错,有可能是linux现有剩余容量太小,删除一点没用的文件再试一下)
lvm 进入lvm管理
lvm> pvcreate /dev/sda3 初始化刚才的分区
lvm> vgextend centos /dev/sda3 将初始化过的分区加入到虚拟卷组
lvm>lvextend -L +28.8G /dev/mapper/centos-root 扩展/dev/mapper/centos-root的容量
lvm>pvdisplay 查看卷容量
lvm>quit 退出
- 查看lv大小
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 45.8g
swap centos -wi-ao---- 2.00g
- df -h 发现centos-root空间没有变
以上只是卷扩容了,下面是文件系统的真正扩容,
那么我们要使用命令使系统重新读取大小
输入以下命令:
xfs_growfs /dev/mapper/centos-root
再运行下:df -h 查看下我们机器
到这里我们就成功扩展了。