LINUX.ORG.RU

Как перенести c логического тома LVM на обычный раздел корректно?

 , ,


0

1

Как корректно перенести информацию с /var находящемуся на логическом томе LVM (например логический том LogVol00 из группы томов VolGroup00) на другой диск с обычным разделом ( например /dev/sdb1 )?

Загружаюсь с CD-диска, монтирую LogVol00 в /mnt/root, а /dev/sdb1 в /mnt/sdb1

делаю:

cd /mnt/root/var tar -cf - . | tar -xf - -C /mnt/sdb1

потом перезагружаюсь как обычно с жёсткого диска, так чтобы в /var смонтировался /dev/sdb1 и загрузка идёт долго, а загрузившись почти все службы не работают.

Что я делаю не так? посоветуйте, пожалуйста.

А что в логах? Может ты просто забыл прописать его в fstab и новый раздел просто не монтируется?
А зачем делать все через tar? Он же используется обычно при создании архивов только потому что он умеет сохранять владельца и права. В данном случае можно и просто

cp -ar
сделать.

RH_
()

Да, зачем тебе tar ? И, если уже его используешь - где ключ -p ?

<telepat>Скорее всего ты делал из-под рута, у всех файлов на новом var стал владелец root:root и атрибуты какие-то стандартные (но не те что были нужны), вот сторонние службы, которые работают не из-под рута, и не могут доступиться до своих файлов</telepat> Гипотеза проверяется сравниванием вывода ls -laR в исходном и конечном каталоге.

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

Ну что же, очень жаль, что в GNU/Linux принято использовать dd вместо специально предназначенных для этого утилит из мира Unix.

iZEN ★★★★★
()

Что я делаю не так?

1) Отказываешься от LVM

2) Монтируешь по имени вместо UUID

3) Не проверяешь результат

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

В GNU/Linux принято использовать нормальный LVM из мира UNIX. Отдельные особи-ССЗБ'шники не оказывают сильного влияния на общую картину.

Кстати, как там BHyVe ? Уже поддерживает что-нибудь кроме FreeBSD?

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

В GNU/Linux принято использовать нормальный LVM из мира UNIX.

В UNIX и Unix нету LVM. LVM использовался в OS/2, используется в GNU/Linux и поддерживается в режиме доступа в FreeBSD.

Кстати, как там BHyVe ? Уже поддерживает что-нибудь кроме FreeBSD?

Трудно сказать. Это сторонний проект.

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

dd как раз таки из мира UNIX

Из мира Unix, тогда уж. Так как входит в POSIX.2 Standard.

Тогда как: «A dump utility appeared in Version 6 AT&T UNIX.»

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

Хм. А куда ты dump собрался делать? Зачем делать две операции, вместо одной.

dump/restore предназначен для бэкапа, а для переноса проще dd.

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

Очень частный - почти все современные операционные системы. ;-)

sergv
()
Ответ на: комментарий от iZEN

Слуушай, Изень, а расскажи-ка анонимусам с какими UNIX'ами ты имел дело?

router ★★★★★
()

Что я делаю не так? посоветуйте, пожалуйста.

tar сохраняет владельцев файлов в символьном виде (т. е. вместо 65534 будет «nobody»). На livecd и в твоей системе с большой долей вероятности идентификаторы пользователей и групп различаются, соответственно, овнеры поганятся. Я не видел исходников cp, чтобы утверждать, что он с -aR ничего не поломает, но в качестве 100% рабочего варианта можно сделать chroot в корневой раздел боевой системы и tar'ить уже с корректными /etc/(g)passwd.

Но для начала можно и cp -aR попробовать, т. к. на диске владельцы хранятся в виде числовых идентификаторов, а не строк.

red_eyed_peguin
()
Ответ на: комментарий от iZEN

В аиксе не то ядро, которое в линукс. Про FreeBSD вообще умолчу

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