LINUX.ORG.RU

chroot Linux->FreeBSD


0

1

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

# chroot /var/tmp/portage/
Ошибка сегментирования
зы. /var/tmp/portage/ - tmpfs если что. зы2. Нужно чтоб собрать gentoo/freebsd, при этом имея возможность полноценно работать.

★★★★

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

Едва ли. Для того чтобы chroot'нуться необходимо запустить процесс дочерней системы. Это в принципе невозможно из-за банальной бинарной несовместимости. Наоборот, во FreeBSD chroot --> Linux скорее всего возможно по причине поддержки исполнения Linux'овских бинарников на уровне ядра. Как-то так.

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

А как собрать систему на виртуальной машине, а потом перенести на диск? (как сделать tar архив всех файлов с сохранением их атрибутов, символических ссылок и т.д ?) (vmware)

так можно:
0. создать на винчестере файловою систему для БСД (ufs по моему)
1. подмонтировать диск с виртуальной бсд (сохраняются ли структура, типа прав доступа, ссылки)
2. Подмонтировать ufs (она сейчас нормально в линуксе работает?)
2. cp -ax /mnt/vmware /mnt/freebsd
??

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

>как сделать tar архив всех файлов с сохранением их атрибутов, символических ссылок и т.д ?

Руководство по переносу FreeBSD с одного винта на другой: http://www.opennet.ru/base/sys/freebsd_dup.txt.html

В целом всё сводится к cd /mnt/newfs; dump -f- / | restore -rf-

0. создать на винчестере файловою систему для БСД (ufs по моему)


С умом и осторожностью:
bsdlabel -w /dev/устройство auto
newfs /dev/устройство

1. подмонтировать диск с виртуальной бсд (сохраняются ли структура, типа прав доступа, ссылки)


mount /dev/`mdconfig -u 10 -a -t vnode -f имя_файла_с_виртуальной_FreeBSD` /точка/монтирования

2. Подмонтировать ufs (она сейчас нормально в линуксе работает?)


mount /dev/устройство_на_котором_создал_фс /точка/монтирования

2. cp -ax /mnt/vmware /mnt/freebsd


Нельзя. Каталог /rescue состоит из символических ссылок, csh ссылка на tcsh и так далее. Делать перенос по этому руководству: http://www.opennet.ru/base/sys/freebsd_dup.txt.html


Все команды приведены BSD'шные. В Linux'е не сработают. Если есть на форуме бздяшник-линуксоед, то он тебе их сконвертирует. Я точно не знаю как. И о поддержке UFS в Linux'е тоже ничего не скажу.

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