I've the following partitions on my hard drive (copied from Gparted):

As you can see:

  • ext4 Linux HOME partition
  • THEN ==> windows (8.1) ntfs partition
  • THEN ==> 178 GB of UNUSED space (I got it by resizing from the end ntfs partition)

The problem here is that it seems I can't free space BEFORE ntfs partition to make free space to extend ext4 home partition because this would mean moving ntfs start sector, i.e. , (maybe?) corrupt Windows boot.

Any suggestion? How should I do to pass from the situation shown in the image above to ext4 partition with about 100 GB space?

  • is there any way to mount permanently one partition on boot start?
    – dragonmnl
    Mar 1, 2014 at 14:31
  • 1
    Moving and resizing can be risky. In Linux you can mount any partition anywhere basically so why not investigate simply creating a partition in your unallocated space and mounting it wherever you want, for instance inside your /home dir... Take a look at your /etc/fstab file for permanent mounting assignments...
    – user44370
    Mar 1, 2014 at 14:36
  • The answer to your main question is It's impossible without removing Windows. and the answer to your comment is given by @illuminÉ. So, @illuminÉ, will you take the honor of answering the question (like: not in a comment)? Mar 2, 2014 at 11:02
  • @TheJustist I hear you but this is not even 24hrs old. There is an opportunity for OP to look into it and bring his own solution as it applies to his setup. In any case you're welcome to contribute an answer!
    – user44370
    Mar 2, 2014 at 13:02

1 Answer 1


I cannot figure out why don't simply move the /home to the unallocated space. If you really need that partition layout just grab an spare disk to write it and move everything over it and finally clone it back overwriting your original config

Disclaimer: I cannot comment yet

  • sound a good idea. how shall I move /home to unallocated space?
    – dragonmnl
    Mar 3, 2014 at 22:59
  • that's pretty easy actually, just create a new ext4 partition of the desired size with gparted and mount it to a temporary folder to let's say /newhome (you need to create it before). Then copy everything with` cp -r /home/* /newhome. When you are done change your /etc/fstab` to reflect the changes, now /home should be mapped to /dev/sda7 rather than /dev/sda6 (assuming sda7 is your new partition). To check that everything is fine check that the size of /home and /newhome is the same with du -s /home and du -s /newhome. then you should be able to remove the old partition Mar 3, 2014 at 23:06
  • Ok, I opened fstab with emacs. I have this line "UUID=794025be-c11e-4437-aecb-dec326b7ffa1 /home ext4 defaults 0 2" (not dev/sdX is written). What shall I modify?
    – dragonmnl
    Mar 4, 2014 at 11:51
  • In the /etc/fstab file itself you have a reference to the blkid command which gives you a map between each /dev/sdaX and it's UUID. Mar 4, 2014 at 15:04
  • I'm consused. There is a reference to blkid command. However when I type it in terminal (either alone or followed by "/dev/sda7" string there is no output. IN fstab file each row is like "UUID=c6106669-bfaa-4485-9df8-58fea5b3e008 / ext4 errors=remount-ro 0" . What should I do exactly?
    – dragonmnl
    Mar 5, 2014 at 13:05

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .