Назад | Перейти на главную страницу

Как клонировать раздел lvm ext3 на меньший диск?

У меня есть раздел lvm ext3, который больше, чем диск, на который я хотел бы его клонировать, но он далеко не полный, поэтому все данные сами по себе подойдут.

Как лучше всего клонировать этот диск на меньший?

Я бы предпочел не изменять размер раздела сначала, если это возможно.

LVM имеет встроенная поддержка удаления дисков из групп томов!. Нет необходимости в странном использовании команд копирования или сжатия.

Непонятно, имеете ли вы в виду под «разделом» логический том. Кроме того, когда вы говорите, что хотите использовать меньший диск, вы имеете в виду избавиться от большего?

Предполагая, что вы хотите прекратить использовать диск / раздел большего размера и удалить его из группы томов, вам необходимо:

  • добавить (pvcreate) меньший диск / раздел в группу томов
  • переместить (pvmove) физические экстенты подальше от диска / раздела большего размера. Видеть этот
  • удалите (pvremove) диск / раздел большего размера из группы томов и сделайте с ним все, что захотите.

О, и сначала сделайте хорошую резервную копию.

Легкий способ сделать это - подключить новый диск к компьютеру, настроить 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 / "или подобное.

Для логического тома, который почти не заполнен, это более эффективно, чем копирование всего тома, включающего неиспользуемое пространство.