LINUX.ORG.RU

Избавиться от lvm

 


0

1

На жестком диске имеется lvm-раздел с одним единственным логическим томом. Можно ли как-то избавиться от lvm, чтобы на диске остался обычный физический том, кроме

cp && mkfs && cp
?

т.е. было:

physical volume -> lvm -> fs
стало:
physical volume -> fs
Естесственно с сохранением файловой системы и данных на ней.

★★★★★

Последнее исправление: templarrr (всего исправлений: 1)

Самое простое - это расширить логический том на максмимальный размер группы томов. Затем найтии начало суперблока файловой системы, удалить запись о physical volume из partition table и внести запись с указанием начала раздела с начала сектора, с которого начинается суперблок файловой системы и размером до конца раздела, на котором был physical volume.

Для поиска сектора, с которого начинается супер блок файловой системы можете воспользоваться этим скриптом вопрос по dd и mount (комментарий)

Это всё сработает, если логический том находится в начале группы томов (physical volume) и при его расширении суперблок будет всё равно в самом начале.

Ну и поиск суперблока можно (нужно) начинать не с нулевого сектора, а с сектора, с которого начинается physical volume.

Это решение в лоб.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от kostik87

Я попробовал сделать сосвем в лоб. На гиговом файле (/dev/loop0) создал lvm volume group, на нем одну фс с максимальным размером(/dev/test/test) , сделал

dd if=/dev/test/test of=/dev/loop0
и получил то, что хотел. Мне повезло или это и правда должно работать?

templarrr ★★★★★
() автор топика
Ответ на: комментарий от templarrr

Ну вы же читаете как раз логический том, на котором создана файловая системе.

А вам нужно удалить запись о Physical volume и создать новый раздел, что бы на его начало приходилось начало файловой системы на логическом томе, т.е. фактически начало логического тома.

Поэтому воспользуйтесь скриптом, что бы найти начало логического тома на Physical Volume, а дальше уже смотрите.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Это всё сработает, если логический том находится в начале группы томов (physical volume) и при его расширении суперблок будет всё равно в самом начале.

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

templarrr ★★★★★
() автор топика
Ответ на: комментарий от templarrr

то нельзя быть увереным, что том находится в начале, ведь так?

Нельзя быть уверенным, что первый суперблок ФС находится в начале и том вообще непрерывен — экстенты могут быть расположены как угодно.

Gotf ★★★
()

В данном случае «можно» и «безопасно» пишется на разных страницах. Делайте cp.

riki ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.