Вы можете попытаться выполнить COW (копирование -на -запись )копирование с помощью cp -a --reflink=always /home/
. Это точная копия в том, что касается виртуальной файловой системы Linux VFS (), но в BTRFS файлы будут использовать одни и те же блоки/расширения, поэтому дополнительное пространство не требуется, пока вы не измените файлы.
Если копирование выполнено успешно, измените /etc/fstab
для монтирования подтома, а не всей файловой системы.:
/dev/sdXn /home btrfs subvol=@home
Затем перезагрузите компьютер. Если все хорошо, можно удалить исходные файлы:
mount /dev/sdXn /mnt
pushd /mnt
rm -fR
popd
umount /mnt
Конечно, вы должны иметь резервные копии, прежде чем пытаться сделать что-либо из этого.
Когда все будет хорошо, пожалуйста, прочтите вики BTRFS , в частности, все статьи в разделе Руководства и информация по использованию . BTRFS довольно удобна и все такое, но она не работает как ваши традиционные файловые системы Linux (extN, ReiserFS и т. д. ). Это не одна из тех вещей, в которые можно прыгнуть и просто разобраться по ходу дела. Чтобы хорошо использовать BTRFS, вы должны знать, что делаете. И чтение документации — лучший способ сделать это.
Мне очень нравится BTRFS, и я надеюсь, что вам она тоже понравится.
Да, они эквивалентны, и вы можете быстро это проверить. С--xform
:
$ tar -cf archive.tar FILE
$ tar -xf archive.tar --xform='s,F,m,'
$ ls -Al
total 12
-rw-r--r-- 1 ja users 0 Aug 19 14:09 FILE
-rw-r--r-- 1 ja users 10240 Aug 19 14:09 archive.tar
-rw-r--r-- 1 ja users 0 Aug 19 14:09 mILE
И с--transform
:
$ touch FILE
$ tar -cf archive.tar FILE
$ tar -xf archive.tar --transform='s,F,m,'
$ ls -Al
total 12
-rw-r--r-- 1 ja users 0 Aug 19 14:09 FILE
-rw-r--r-- 1 ja users 10240 Aug 19 14:09 archive.tar
-rw-r--r-- 1 ja users 0 Aug 19 14:09 mILE
Если вы еще этого не сделали, обратите внимание, что вам не нужно искать документацию в Интернете, так как ваша система Linux должна поставляться с набором справочных страниц;
например, выполнение man tar
.
В случае возникновения подобных вопросов обратитесь к man man-pages
, которые описывают conventions for writing Linux man pages
хотя и не описать этот конкретный синтаксис option=xxx, equivalent-option=xxx
.
И, наконец, сотрудники GNU не любят manpge и предпочитают info
.