缩小Linux分区和VM

我有一个运行在EXSi 5.1服务器上的Centos 6.2 x86_64虚拟机

它目前使用320GB的空间,这是太多的空间,需要缩小到80GB左右。 我需要做的是减less分区的大小,并减lessVMDK文件的大小。

以下是分区布局

Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 ext4 9.9G 360M 9.0G 4% / tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/mapper/VolGroup00-LogVol05 ext4 30G 1.6G 27G 6% /binlogs /dev/sda1 ext4 97M 32M 61M 34% /boot /dev/mapper/VolGroup00-LogVol02 ext4 9.9G 912M 8.5G 10% /home /dev/mapper/VolGroup00-LogVol06 ext4 30G 180M 28G 1% /radius /dev/mapper/VolGroup00-LogVol07 ext4 186G 272M 177G 1% /u02 /dev/mapper/VolGroup00-LogVol04 ext4 30G 3.0G 26G 11% /usr /dev/mapper/VolGroup00-LogVol03 ext4 20G 414M 19G 3% /var 

如果有人能告诉我减less分区所需的命令,将不胜感激。

你不需要vgreduce。 你只有一个VG。 看起来你最关心的是/ u02,因为这是最大的分区,并且使用不到1G

为了减lessLV,通常需要先卸载它。 这意味着如果你想减less/文件系统,你将需要在救援模式或单用户模式。 过程是相同的

无论如何,这是你所做的

首先要小心,你需要减lessFS比减lessLV更多。 所以,如果你想释放10G的LV空间,你的FS降低11G。 合理? 我们以此为例

第二点要小心,在减less文件系统的时候,备份总是很好的。 扩展fs时不那么重要(但仍然重要)。 但减lessFS,总是好的。

 umount the filesystem use command: e2fsck -f /dev/[path to LV] use command: resize2pfs -p /dev/[path to LV] 175G (11G smaller) use command: lvreduce -L -10G /dev/[path to LV] (10G smaller) mount filesystem. 

当你运行vgdisplay时,你应该看到你现在已经释放了10G

(在我的脑子里完全是新鲜的,因为我刚刚在一天或两天前就在这里发表了博客: http : //geekswing.com/geek/reducing-filesystem-fs-size-and-lvm-size-in-linux/ )