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