Как я извратно установил NetBSD
Уффф!!! Поставил себе на ноут эту замечательную систему. Возможно кому-то из bsd-шников эта заметка покажется ламерской, но тем не менее для меня это было все ново.
Поставил эту систему себе на vmware. Она просто сразу мне понравилась своей простотой. Установилась буквально за 15 минут.
Сразу есть почти весь нужный инструментарий. Ладно, все по-порядку.
Главный источник всех моих бед - то, что у моего ноута нет привода CD/DVD и то, что решил все сделать очень извратно.
Конечно проще было бы прожечь все это на флешку, но так тоже интересно.
Саму работу в vmware я описывать не буду - это достаточно просто=)
ntfs
На ноуте нужно было отобрать часть диска у висты, которая жила в NTFS-разделе.
Я использовал ntfsresize из ntfsutils. Вообще-то рекомендуется использовать gparted - там намного все проще.
Создание раздела ufs для netbsd особых проблем не составило.
Установка
Сама установка особых проблем не вызвала. Я указал vmware создать виртуальный диск напрямую из физического.
(На самом деле так делать нехорошо, так как можно повредить свою разметку диска.)
Нужно было правильно сконфигурировать загручиик. (boot selector).
Я раздал всем системам(vista, linux и netbsd) имена, которые затем будут видны в меня загручика netbsd при каждой загрузке системы и указал куда ставить netbsd.
Вот тут (с загручиком) у меня небольшой холодок по спине пробегал. Вдруг штатный загручик не сможет загрузить системы.
Рисковать я не стал и установил в раздел linux'a (/dev/sda3), grub с такими же опциями, которые стоят для mbr.
#grub-install /dev/sda3.
Как в итоге оказалось -не зря=)
Установилось все без проблем.
Передо мной появилось простое меню загрузки в стиле lilo, которое предлагало выбрать загрузку из трех систем.
Виста загрузалась нормально, а вот при попытке загрузки linux, как раз появилось меню загрузки grub.
Естественно простой загручик не будет знать как грузить ядро линуха (в windows разделе стоит ntldr, который методом chainload, boot selector и загрузил).
Вот grub кстати может грузить ялро netbsd напрямую, это несложно. Достаточно указать простую опцию для этого (в конфиг файле, либо уже в самом загручике):
kernel --type=netbsd /path_to_kernel/etc/fstab
Когда я поставил загружаться netbsd он выкинул меня в shell promt и сказал, что не смонировать /dev/sd0h как /.
Вот тут я не сразу догнал. Для меня netbsd-шные обозначения дисков были немного неочевидными.
Запустив fdisk, я понял, что ядро netbsd определило раздел, на который установлен netbsd как /dev/rwd0h. Перезайдя в linux я попытался смонтировать раздел netbsd и жестоко обломался: мое ядро 2.6.29-1 было собрано без поддержки UFS.
Ну что делать? Пошел я в vmware и там, примонтировав раздел с установленым netbsd внури в эмулируемой netbsd, изменил
/dev/sd0 на /dev/rwd0.
Перезагрузился, и .... опа!
Файловая система примонтирована как read-only. Естественно ничего нормально не заработало, но меня это уже порадовало.
Наверно в эмулируемой машине мой физ. диск был эмулирован как IDE, хотя он SATA, и инсталятор (естественно) записал в /etc/fstab. Но это только мои догадки, поскольку в этой (не знаю как в других) системе я точно ламер=) (TODO)
Подумав, я решил заменить /dev/rwd0 на /dev/wd0 и все заработало! Видимо при обращении к файлу устройства /dev/r*, драйвер контроллера жесткого диска не разрешает запись (TODO)
Вот такую галематью я написал, частично (может) кому-то это поможет, и в основном наверно, чтобы не забыть;)
- 4DA's blog
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 2983 просмотра