Как переименовать подраздел в Btrfs?

у меня файловая система Btrfs с набором параметров в нем. Пока все хорошо. Мне нужно изменить название подраздел, к сожалению,btrfs программа не позволяет мне переименовать подраздел. Поиск с помощью Google дал некоторые результаты, один сказал, что я могу просто mv, другой сказал, что я могу просто snapshot С новым именем и удалить старый подраздел. Прежде чем я разобью свой раздел и должен перезагрузить его из резервной копии (он довольно большой), мой вопрос:

  • что такое в настоящее время лучший способ, чтобы переименовать подраздел?
  • нормально ли просто mv его, или отменить некоторые внутренние структуры?
  • делает новый снимок и удаление старого подраздел путь, или это какие-то недостатки?

Я знаю, что все еще экспериментально, но для моих целей это работает довольно хорошо (до сих пор, и у меня есть инкрементные резервные копии на каждый день).

10
задан hochl
08.12.2022 17:45 Количество просмотров материала 3302
Распечатать страницу

3 ответа

просто mv it. Это рекомендуемый способ в документация Ubuntu сообщества.

и чтобы уточнить, почему это правильно, приведем цитату из руководства системного администратора btrfs:

снимки

снимок-это просто вложенный том, который разделяет его данные (и метаданные) с какой-то другой подраздел, используя возможности коровы в Btrfs это. Один раз в [запись] снимок сделан, разницы в статусе нет между оригинальный подраздел, и новый снимок подраздел. Откатить к снимку, отключите изменен оригинальный подраздел, и монтировать снимок на своем месте. На данный момент, оригинальный подраздел может быть при желании исключить. Поскольку моментальный снимок подраздел, снимки снимки также возможны.

12
отвечен MountainX 2022-12-10 01:33

есть несколько важных вещей, чтобы отметить. Фамилии:

подраздел файловой системой Btrfs - независимый контейнер данных inside файловой системы. Она представлена как каталог существующего FS. Если создать новый подраздел, он будет пустой, готовый к использованию логических блоков данных внутри файловой системы. Очень удобно использовать там, где данные должны быть логически разделены, например, разные ВМ или разных клиентов на разных подразделов. Это позволяет very fast удаления все логический блок данных с подраздел команду Удалить.

снимок btrfs-копия existing подраздел со всеми своими данными, на данный момент операционной системы сделали снимок. Может быть использован в качестве оперативного резервного копирования для возврата настроек или изменений, например, сделать снимок субволюма, внести изменения (VM или данных), проверить, если все в порядке, после некоторого льготного периода удалить снимок. Важно: снимки могут быть только для чтения (-r switch) и, таким образом, может использоваться в качестве блоков инкремента FS изменения и возможно перенос на абсолютно другой BTRFS!

текущие (2016-12-30) ограничения BTRFS:

копирование или перемещение данных между подразделов, например,mv dir1/dataset1 dir_subvolume1/ производит все реальные Ио для копирования данных в другой подраздел, а в случае перемещения, удаления от оригинала. И очень эффективное копирование тонны данных, просто делая ссылки и, таким образом, используя корову особенность BTRFS:

cp -a --reflink=always dir1/dataset1 dir_subvolume1/

и если требуется:

rm -rf dir1/dataset1

снимок только для чтения может быть переименован (перемещен с помощью mv) на существующем уровне каталога, но не может быть переименован/перемещен на другой уровень подкаталога. например,mv /btrfs/subvol_snap1 /btrfs/.snaphots не представляется возможным, производит не так много объяснил ошибку:mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system. Чтобы переместить такой снимок, необходимо создать новый снимок только для чтения существующего снимка только для чтения в новое предпочтительное расположение, а затем удалить старый:

btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1

как раз для легкого live:

btrfs sub list /btrfs

надеюсь, это сэкономит массу времени всем новым поклонникам btrfs:)

6
отвечен Arunas Bartisius 2022-12-10 03:50

Если вы хотели переименовать корневой том на вложенный подраздел, вы должны снимка и затем сделать find $ROOT_VOL -xdev -delete для удаления предыдущего содержимого корневого Тома. Обратная манипуляция (переименовать подраздел на корневого Тома) не представляется возможным.

4
отвечен Tobu 2022-12-10 06:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх