FreeBSD: из VMware/Windows – в VirtualBox/Linux 08.12.2011
Задача – перенести виртуальную машину с FreeBSD, работавшую в VMware Player в Windows, в VirtualBox в Linux.
Здорово облегчает ситуацию поддержка в VirtualBox формата VMDK. Но FreeBSD отказалась запускаться с ошибками монтирования корня:
Trying to mount root from ufs:/dev/da0s1a
ROOT MOUNT ERROR:
If you have invalid mount options …
Главное в этом сообщении – это название устройства корня, которое ищет система.
Решение проблемы простое, но на его поиск ушло немало времени. Если я не ошибаюсь, всё дело в том, что в VMware был SCSI-контроллер, а в VirtualBox – IDE. Поэтому устройства именуются по-другому. Самое главное – исправить всё это в системе.
Решение в двух словах: исправить в fstab da0 на ad0. После этого всё замечательно грузится.
Как это получилось сделать у меня:
1. Загрузка с установочного диска FreeBSD и вход в режим Fixit. Выбираем, в общем-то, любой пункт, который позволит запустить оболочку для восстановления. Т.к. у нас всё равно уже есть диск, то выбираем CD/DVD.
2. Запускаем шелл:
/mnt2/bin/csh
3. Смотрим, какой диск на самом деле опознался:
/mnt2/sbin/dmesg
В моём случае это как раз и был /dev/ad0.
4. Монтируем старый корень куда-либо:
cd /mnt
mkdir 123
/mnt2/sbin/mount /dev/ad0s1 /mnt/123
ls /mnt/123/etc
5. С помощью /mnt2/rescue/vi редактируем fstab (меняем da0 на ad0), сохраняем, выходим.
6. Опережая события, скажу, что также сменилось имя сетевого адаптера, вместо le0 – em0. Это можно тоже сразу поменять тут же в rc.conf.
После этого всё должно успешно заработать.
Tags: freebsd, linux, virtualbox, vmware, виртуализация- Разделы: UNIX, Виртуализация, ИТ
- Автор: Danil
Комментарии»
Инфа хорошая, переносить не планирую, но может пригодится в будующем ))
[...] есть чем заняться… Но на этот раз мы переносим ту же самую FreeBSD теперь уже из VirtualBox/Linux в [...]