Как загрузиться в FreeBSD, установленный во втором разделе внешнего диска

Единственный способ получить их (и больше) счетчики производительности в госте VMware, при помощи VMGuestLib SDK, как поставлено с инструментами VMware.

Я записал обертку Python для этой библиотеки, названной python-vmguestlib и vmguest-статистикой инструмента для получения доступа к этим счетчикам. И существует теперь три плагина Dstat для корреляции этих счетчиков производительности с другими системными ресурсами. Это столь же просто как:

dstat -c –vm-cpu -m –vm-mem –vm-mem-adv

Можно найти обертку Python, инструмент vmguest-статистики и Dstat в:

Обратная связь и улучшения одобрены!

3
24.04.2013, 10:28
1 ответ

Оба жестких диска ad0 и ad1 должны иметь загрузочный код boot0, а срез (раздел MBR) ad1, на котором находится FreeBSD, должен иметь boot1. Это несколько сбивает с толку, но является результатом назад архитектурного решения использовать метки дисков bsd внутри разделов MBR.

Boot0 действительно маленький и динамичный, что позволяет использовать достойные загрузчики других ОС. Обычно boot0 находится в MBR. Boot0 не может читать метки диска, поэтому он просто загружает первый блок (блоки) раздела (фрагмента) и переходит к выполнению этого кода.

Boot1 - это место, где действительно запускается специальный код FreeBSD, память настраивается в режимах, подходящих для ядра FreeBSD, а код boot1 может читать метку диска BSD, находить / и даже читать файловую систему достаточно, чтобы найти файл ядра по имени. Boot1 довольно сложен и выполняет множество операций, включая загрузку большего количества загрузочного кода, модулей, ядра и запуск ядра.

Я предполагаю, что у вас есть примерно такая структура диска:

ad0 - внутренний жесткий диск (boot0)
ad0s1 - первый и единственный раздел (часть) внутреннего жесткого диска, C: \

ad1 - внешний жесткий диск (boot0)
ad1s0 - раздел (фрагмент) FAT или NTFS на внешнем диске, D: \
ad1s1 - FreeBSD раздел (slice) (boot1)
ad1s1a - FreeBSD /
ad1s1b - FreeBSD swap
ad1s1c - FreeBSD / usr
{{1 }} ...

Я заметил, где вам нужны загрузчики boot0 и boot1.

Выполнение этого вручную дает полезные ценные уроки о том, как загружается FreeBSD.Следующие уроки на очереди - это настройка / boot / environment, изменение пользовательского образа, а также выбор и настройка модулей ядра перед загрузкой самого ядра.

Я предполагаю, что вы делаете это в основном в учебных целях и можете быть заинтересованы в сокращении установки. NanoBSD заслуживает внимания.

2
27.01.2020, 21:28

Теги

Похожие вопросы