On Fri, Jul 26, 2013 at 3:50 PM, Martin Skjöldebrand shieldfire@gmail.com wrote:
I want them the other way round really. What would be the best way of trying to achieve this?
You can do it with Logical Volume Manager, assuming LVM was used to create the partitions.
This is a procedure I use to remove the /home partition completely and grow the root partition into the available space. /home should be empty / or backed up..
In this example I want to remove the /home partition and reallocate the space to the / partiton to increase it's size.
root@db3 ~# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_db3-lv_root 50G 17G 31G 35% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/sda1 485M 64M 396M 14% /boot
root@db3 ~ # lvdisplay --- Logical volume --- LV Name /dev/vg_db3/lv_root VG Name vg_db3 LV UUID eOnC1Q-9Iv7-FiNg-eveh-HVN3-XXz0-Tp1Xer LV Write Access read/write LV Status available # open 1 LV Size 50.00 GiB Current LE 12800 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
--- Logical volume --- LV Name /dev/vg_db3/lv_home VG Name vg_db3 LV UUID fzWyrF-8X8F-3d89-VMbO-cN66-MGZw-cgvQpS LV Write Access read/write LV Status available # open 0 LV Size 63.63 GiB Current LE 16290 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:2
--- Logical volume --- LV Name /dev/vg_db3/lv_swap VG Name vg_db3 LV UUID 4JVuin-Jm6F-OtO7-qyw8-Dakr-KcSI-A8M3D4 LV Write Access read/write LV Status available # open 1 LV Size 5.88 GiB Current LE 1504 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1
# umount /home remove it from /etc/fstab
# vi /etc/fstab
delete the line that referers to the /home paritition
root@db3 ~ # lvm
deactivate the volume
lvm> lvchange -a n /dev/vg_db3/lv_home
remove it.
lvm> lvremove /dev/vg_db3/lv_home Logical volume "lv_home" successfully removed
lvm> lvscan ACTIVE '/dev/vg_db3/lv_root' [50.00 GiB] inherit ACTIVE '/dev/vg_db3/lv_swap' [5.88 GiB] inherit
lvm> pvscan PV /dev/sda2 VG vg_db3 lvm2 [119.51 GiB / 63.63 GiB free] Total: 1 [119.51 GiB] / in use: 1 [119.51 GiB] / in no VG: 0 [0 ]
lvm> lvextend -l +100%FREE /dev/vg_db3/lv_root /dev/sda2 Extending logical volume lv_root to 113.63 GiB Logical volume lv_root successfully resized
lvm> quit Exiting. root@db3 ~ # resize2fs /dev/vg_db3/lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/vg_db3/lv_root is mounted on /; on-line resizing required old desc_blocks = 4, new_desc_blocks = 8 Performing an on-line resize of /dev/vg_db3/lv_root to 29788160 (4k) blocks. The filesystem on /dev/vg_db3/lv_root is now 29788160 blocks long.
root@db3 ~ # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_db3-lv_root 112G 17G 91G 16% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/sda1 485M 64M 396M 14% /boot