修的了电脑 敲得了代码
     写得了前端 稳得住后端

增加linux文件系统大小(虚拟机vmware和ViurtualBox通用)

最初创建linux虚拟机的时候,只给它分配了一个20GB的硬盘,后来要进行一系列仿真,这20GB就根本不够用啦。每次登陆linux,系统都会给出提示:The volume “Filesystem Root” has only 533.9 MB disk space remaining
于是想着能不能把硬盘空间增大。

关键词:

1,增加ViurtualBox虚拟机硬盘大小
2,Linux“分区”
3,卷组,逻辑卷,物理卷
4,文件系统大小
经过一系列百度和google。我终于成功扩大了文件系统。下面分享下经验。
首先解释下系统的Warining: The volume "Filesystem Root " has only 533.9MB disk space remaining,这个警告说明了文件系统(Filesystem)  剩余空间不足。在root权限下,df -h可以查看文件系统:
注意:图文不匹配
可以看到,这里文件系统/dev/mapper/cl-root为32G,使用率51%,并不会出现警告,32G是我扩容后的结果。下面的例子将会对文件系统在32GB的基础上再次扩容。
增加linux文件系统大小

增加linux文件系统大小

我们可以增大对应文件系统来让警告消失。不过,在增大文件系统前,我们必须先要增大该系统对应的逻辑卷(Logical Volume)。在增大逻辑卷之前,还需要一系列操作。
于是,这里列出解决问题的步骤:
一,增大硬盘空间,从原有的20GB到现在的40GB
二,增大空间后,多出的20GB并不能被系统利用,我们要进行“分区”
三,分区后,创建物理卷(Physical Volume),大小为20GB
四,将物理卷分配给所需要的卷组,增加原卷组的大小
五,增加卷组中对应逻辑卷的大小
六,增加文件系统大小
以上步骤看不懂也没有关系下面会详细解释。给出步骤只是让一连串的命令看起来更容易被理解,明白自己到底在做什么。
这里给出具体命令:
一,增大硬盘空间
我的虚拟机是VirtualBox虚拟机,打开虚拟机的Setting,找到虚拟机硬盘所在的位置(虚拟机硬盘是实体机的一个文件,我们要找到它在实体机的位置),如图所示。
增加linux文件系统大小

增加linux文件系统大小


可以看到Location:/User/tetsuxxxxxxxxxxxx
于是我们进入该文件夹,对该硬盘文件CentOS_hd.vdi进行操作:
VBoxmanage modifymedium CenOS7_hd.vdi --resize 40000 #重新指定硬盘大小为40000MB
到此为止,硬盘扩容成功。
以下操作全部在虚拟机终端。
二,分区
如果不对扩容后的硬盘空间进行一系列操作,这些空间就不能被系统利用。因此首先我们进行分区。
fdisk -l可以看到现在的分区情况。

增加linux文件系统大小

增加linux文件系统大小

下面一系列操作的目的是:将新增的20GB硬盘空间分为一个区

输入 fdisk /dev/sda,回车
输入m,可以看到这条命令的help。列出几条比较重要的。
n,增加一个新分区;
q,退出(放弃之前的全部操作)
t,改变分区的系统ID(=改变分区的种类)
w,退出并执行之前的全部操作
好了,现在我们输入n来新建分区,系统提示partition type,选择p(primary ),然后一路default(键入Enter) ,到最后w来保存。这样一个分区就建立好了。
增加linux文件系统大小

增加linux文件系统大小

再次查看分区情况,输入fdisk -l
增加linux文件系统大小

增加linux文件系统大小


可以看到/dev/sda4  (4.33GB)已经被建立。
接下来是修改systemID,也就是分区种类了。使之成为LinuxLVM,具体什么是LinuxLVM可以自行百度。
再次输入 fdisk /dev/sda
输入t(改变分区的ID),输入想要改变的分区,例子中为4(sd4),然后输入8e(改成LinuxLVM),w(保存退出)。
增加linux文件系统大小

增加linux文件系统大小

至此,分区,并改变分区属性使之变成LinuxLVM完成.
注意到WARNING:系统仍然会使用旧的分区表,因此我们用命令更新分区表
输入
partprobe ,回车,OK
下一步我们可以在这个分区上创建物理卷了。
三,创建物理卷
在分区/dev/sda4上创建物理卷。
pvcreate /dev/sda4
系统提示创建完成。
增加linux文件系统大小

增加linux文件系统大小


我们可以用pvdisplay来查看物理卷的情况。这里不再列出。例子中物理卷/dev/sda4的大小为4.33GiB。
四,增加旧卷组的容量
首先我们观察是哪个文件系统容量不够(或者是:你想增加容量的那个文件系统),找到其对应的卷组(VG),
可以用vgdisplay来查看现有卷组的情况。
可以用lvdisplay开查看现有逻辑卷的情况。
以文首的图为例,我想增加/dev/mapper/cl-root文件系统的大小。它属于卷组cl(你们不一定是cl,大家都不相同,可以用fdisk -l查看,找到/dev/mapper/cl-root,把cl改成你自己的卷组,其他不变),于是我将物理卷/dev/sda4(4.33GiB)增加到原卷组cl中,使得原卷组大小增加4.33GiB空间。
命令为: vgextend cl /dev/sda4 
五,增加逻辑卷的容量
由四可知,卷组cl有2个逻辑卷。我们增加其中的一个,/dev/cl/root
命令为:lvresize -l +xxxx  /dev/cl/root 注意xxxx是我们想要增大的值,但是不用GB表示,而用PE表示。可以通过pvdisplay来看物理卷的Free PE有多少。有多少就加多少。
六,增大文件系统容量
resize2fs /dev/mapper/cl-root
若报错,可以尝试下面那条
xfs_growfs /dev/mapper/cl-root
赞(0)
未经允许不得转载:流云溪|码农 » 增加linux文件系统大小(虚拟机vmware和ViurtualBox通用)