I've always known that virtualizing things can make management of all types of resources easier. Recently, I had the most pleasant experience adding disk space to a virtual machine. Of course, if you use LVM, this can happen just as easily with real physical disks, but for me, I was able to do this without restarting my machine.
Issue: I'm out of disk space on my root partition.
Solution: The root partition is created on a logical volume with LVM2. Just add another disk, extend the volume group, and then extend the logical volume.
- # Added new physical partition /dev/sda3
- # create a physical volume out of it
- > pvcreate /dev/sda3
- # Now, add it to the volume group that my logical volume is on
- > vgextend VolGroup00 /dev/sda3
- # Now that the volume group has more disk space, the logical volume can grow
- > lvextend -L+11G /dev/VolGroup00/LogVol00
- # Ok, last of all, I want to filesystem to recognize that more space is available
- > fsadm resize /dev/VolGroup00/LogVol00
- # sweet, I have more space now
- > df -h
All that was done without having to take the system off line. Linux makes life easy sometimes doesn't it!