У меня есть раздел lvm ext3, который больше, чем диск, на который я хотел бы его клонировать, но он далеко не полный, поэтому все данные сами по себе подойдут.
Как лучше всего клонировать этот диск на меньший?
Я бы предпочел не изменять размер раздела сначала, если это возможно.
LVM имеет встроенная поддержка удаления дисков из групп томов!. Нет необходимости в странном использовании команд копирования или сжатия.
Непонятно, имеете ли вы в виду под «разделом» логический том. Кроме того, когда вы говорите, что хотите использовать меньший диск, вы имеете в виду избавиться от большего?
Предполагая, что вы хотите прекратить использовать диск / раздел большего размера и удалить его из группы томов, вам необходимо:
О, и сначала сделайте хорошую резервную копию.
Легкий способ сделать это - подключить новый диск к компьютеру, настроить LVM или иным образом разбить этот диск на разделы, как вы хотите, создать файловые системы и затем использовать rsync
или просто cp -a
для копирования файлов. Хотя это не высокотехнологичный способ решения этой проблемы, этого будет достаточно для нужд большинства людей.
Используйте LVM Mirror copy. При этом данные будут скопированы в новое место (включая любые обновления) в реальном времени, пока работает зеркало. Видеть 4.4.1.3. Создание зеркальных томов в CentOS. После клонирования данных вы можете «разбить зеркало» и указать, что вы хотите, чтобы LVM сравнивал «новый» диск с «старым», когда это произойдет.
РЕДАКТИРОВАТЬ: Как отметил Брент Несбитт, вам сначала нужно уменьшить объем. Gparted сделает всю работу за вас при условии, что файловая система поддерживает сжатие. EXT3 сжимается.
2-е РЕДАКТИРОВАНИЕ: вот аналогичный вопрос.
Я не использовал LVM, но процесс будет заключаться в том, чтобы сначала сжать файловую систему до размера, который поместится на новом диске, перед копированием. Это можно сделать с помощью gparted (также известный как Менеджер разделов)
Если вы не хотите сначала сжать логический том LVM, вам нужно скопировать данные с помощью «cp -a», «cd / oldstorage; find. -Depth -print0 | cpio -pdmu0 / newstorage», «rsync -a / oldstorage / / newstorage / "или подобное.
Для логического тома, который почти не заполнен, это более эффективно, чем копирование всего тома, включающего неиспользуемое пространство.