linux服务器系统盘大小(linux服务器磁盘扩容的方法)

系统盘别搞太大,够用就行。

1 000G是能行,但没必要。

LVM最方便,不重启就能扩。

直接扩分区风险大,必须备份。

加新盘简单,但得迁数据。

云服务器直接用弹性扩容。

用df看空间,du看目录大小。

你自己看。

关于linux中的磁盘扩容和LVM的疑问

LVM,这个玩意儿啊,真的挺神奇。
记得在2 008 年那会儿,我就第一次接触到LVM。
那时候还是在深圳的一个数据中心,那边的服务器都装的是RHEL5 有一次,服务器上运行的虚拟机硬盘空间不够了,我就想着怎么给它扩容。

首先,得把虚拟机的电源关了,不能让它闲着扩容嘛。
然后,选了虚拟机,右键点击,点设置,然后选Add,添加硬盘设备。
我那时候也没想明白,为什么要设置1 G,后来想想,就是为了方便管理吧,别搞得太大,用不了那么多。

接着,开启电源,等RHEL5 启动完成,我就格式化硬盘,划出分区,然后改格式成LVM。
记得当时是用fdisk命令来操作的,挺繁琐的,得手动输入各种参数。

然后,看到硬盘分区情况了,当时我记得是这样子的:“Disk/dev/hda:4 2 9 4 MB,4 2 9 4 9 6 7 2 9 6 bytes2 5 5 heads,6 3 sectors/track,5 2 2 cylindersUnits=cylindersof1 6 06 5 5 1 2 =8 2 2 5 2 8 0bytesDeviceBootStartEndBlocksIdSystem/dev/hda1 1 1 3 1 04 3 9 1 8 3 Linux/dev/hda2 1 4 5 2 2 4 08 8 5 4 2 +8 eLinuxLVM”……
操作下来,我把hdb这块硬盘划了一个分区,格式化成LVM格式。
当时用了fdisk命令,记得操作是这样的:先创建分区,然后修改分区类型,最后保存。

分区表改了之后,得重启系统才能生效,不过用了个命令partprobe,就能立即看到分区表的变化。
然后,我用pvdisplay看了下系统中的PV,发现新添加的物理卷(PV)已经创建了。

再然后,我用pvcreate把新物理卷创建了,用vgextend把它加入到卷组VolGroup00中。
这步操作挺关键,当时我记得命令是这样的:“vgextend VolGroup00 /dev/hdb2 ”,成功之后,新物理卷就加入到卷组里了。

接下来,我用lvextend命令把新的空间加到逻辑卷LogVol00中。
记得命令是这样的:“lvextend -L+1 G /dev/VolGroup00/LogVol00”,然后系统提示“Extending logical volume LogVol00 to 5 .03 GB Logical volume LogVol00 successfully resized”。

最后,我发现用df -h命令还是看不到新的空间,得用resize2 fs命令激活。
记得操作是这样的:“resize2 fs -p /dev/VolGroup00/LogVol00”,然后系统就提示“Performing on-line resize of /dev/VolGroup00/LogVol00 to 1 3 1 8 9 1 2 (4 k) blocks. The filesystem on /dev/VolGroup00/LogVol00 is now 1 3 1 8 9 1 2 blocks long.”
这样一来,硬盘空间就成功扩容了,还挺简单的。
现在回想起来,当时操作还是挺繁琐的,但现在想想,LVM这个技术还是挺先进的,能在不断电的情况下动态扩容,真的很方便。