В настоящее время я делаю, cp -aR
чтобы скопировать данные с моего (заполненного на 99%) 1TB ext4 отформатированного диска на новый диск LVM-with-ext4-on-it. Это займет вечность.
Есть ли способ попытаться «конвертировать» диск на место? Я на EC2, поэтому резервное копирование занимает минуты.
Или, в качестве альтернативы, есть ли способ быстрее, чем cp
напрямую копировать файловую систему ext4 на диск LVM?
Я не уверен, как конвертировать диск в реальном времени, но я думаю, что rsync будет лучшим и более безопасным способом копирования ваших данных. Это позволит вам возобновить и сохранить данные без изменений в случае остановки передачи.
Я нашел аналогичный процесс, когда кто-то добавил внешний диск в свою локальную систему в качестве LVM. Не так много информации, но я думаю, что этого будет достаточно, чтобы начать:
Конечно, это было сделано на месте, но я думаю, что с дополнительными исследованиями, вы, возможно, сможете это сделать.
источник
источник
Не существует способа сделать такое преобразование LVM «на лету».
LVM фактически находится в вашей файловой системе, чтобы распространять его на несколько физических устройств, или разделять, или отражать, и т. Д. Последний шаг в создании логического тома - это положить файловую систему поверх него. Вот примеры из RHEL6.
Что вам нужно сделать, это создать резервную копию или архивировать данные на этом устройстве, а затем уничтожить существующую файловую систему, создать логический том и переместить файловую систему поверх. Если это корневая файловая система на ОС Linux, рассмотрите возможность переустановки. Это может быть быстрее.
Мне нравятся более быстрые копии,
dd
но я не пользуюсь ими часто. Ошибиться сdd
опасно. Одна вещь, которую вы можете попробовать -tar czv <source fs> | (cd <destination fs>; tar x)
это передать сжатый tar-файл на лету.Удачи!
источник
tar cSf - | tar xvpf -
обрабатывать редкие файлы и разрешения. Возможно,--selinux
тоже (если конечный том впоследствии заменит источник).-p
если хосты не используют общие имена пользователей / UID (хотя man-страница напоминает мне, что-p
это GNU tar по умолчанию при запуске от имени root), и--selinux
это чревато еще большей опасностью - вероятно, лучше просто сделатьrestorecon -Rv
(или-Rp
) над всем этим, как только он будет смонтирован в правильном (окончательном) ) место расположения.