Делов-то на пару минут, не понимаю, почему у вас не выходит:
gentoo-laptop ~ # df -h / [gentoo-laptop][18:36]
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/mapper/vg-root 15G 11G 3,3G 77% /
gentoo-laptop ~ # du -csh /opt [gentoo-laptop][18:36]
293M /opt
293M итого
gentoo-laptop ~ # dd if=/dev/zero of=/home/downloads/opt.img bs=1024k count=500 [gentoo-laptop][18:36]
500+0 записей получено
500+0 записей отправлено
скопировано 524288000 байт (524 MB), 22,3408 c, 23,5 MB/c
gentoo-laptop ~ # mkfs.ext4 /home/downloads/opt.img [gentoo-laptop][18:37]
mke2fs 1.42.7 (21-Jan-2013)
/home/downloads/opt.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
128016 inodes, 512000 blocks
25600 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
63 block groups
8192 blocks per group, 8192 fragments per group
2032 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
gentoo-laptop ~ # mv /opt /opt.bak [gentoo-laptop][18:37]
gentoo-laptop ~ # mkdir /opt [gentoo-laptop][18:37]
gentoo-laptop ~ # mount -o loop /home/downloads/opt.img /opt [gentoo-laptop][18:38]
gentoo-laptop ~ # cp -a /opt.bak/* /opt [gentoo-laptop][18:38]
gentoo-laptop ~ # rm -rf /opt.bak [gentoo-laptop][18:39]
gentoo-laptop ~ # df -h / [gentoo-laptop][18:39]
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/mapper/vg-root 15G 11G 3,6G 75% /
gentoo-laptop ~ # du -csh /opt [gentoo-laptop][18:39]
293M /opt
293M итого
gentoo-laptop ~ #
P.S. «Ненужного» раздела у меня нет, поэтому для примера создал файл-устройство.