dragonflybsd
Розбіжності
Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
| Порівняння попередніх версійПопередня ревізіяНаступна ревізія | Попередня ревізія | ||
| dragonflybsd [2012/02/29 23:00] – [Установка] wombat | dragonflybsd [2012/04/06 18:18] (поточний) – [Конфигурирование] wombat | ||
|---|---|---|---|
| Рядок 1: | Рядок 1: | ||
| + | ====== | ||
| + | |||
| + | * Поскольку памяти 32 МБ, при загрузке с установочного CD памяти хватает только на режим " | ||
| + | * Для получения справки в любое время в консоли можно набрать: | ||
| + | |||
| + | less ./README | ||
| + | |||
| + | * Обнуляем первые 16 32-килобайтных блоков (чтобы в начальной области диска не было никакого мусора, | ||
| + | * Инициализируем содержимое нулевого сектора для использования одного слайса DragonFly на весь диск. | ||
| + | * Инициализируем загрузочный код, хранящийся в нулевом секторе диска. \\ __**Примечание: | ||
| + | |||
| + | dd if=/ | ||
| + | fdisk -I ad0 | ||
| + | fdisk -B ad0 | ||
| + | |||
| + | * Устанавливаем менеджер загрузки " | ||
| + | |||
| + | boot0cfg -B ad0 | ||
| + | boot0cfg -v ad0 | ||
| + | |||
| + | * Создаём начальную разметку диска | ||
| + | |||
| + | disklabel -B -w -r ad0 auto | ||
| + | |||
| + | * Для редактирования разметки, | ||
| + | |||
| + | mount -t tmpfs none /tmp | ||
| + | |||
| + | Редактируем разметку диска: | ||
| + | |||
| + | disklabel -e /dev/ad0s1 | ||
| + | |||
| + | По умолчанию на установочном CD используется текстовый редакто ' | ||
| + | |||
| + | < | ||
| + | a: * | ||
| + | b: 256m * 4.2BSD | ||
| + | </ | ||
| + | |||
| + | FIXME | ||
| + | |||
| + | Такая разметка означает, | ||
| + | |||
| + | * Создаём файловую систему UFS на первом разделе: | ||
| + | |||
| + | newfs /dev/ad0s1a | ||
| + | |||
| + | * Монтируем вновь созданную файловую систему в каталог '/ | ||
| + | |||
| + | mount /dev/ad0s1a /mnt | ||
| + | |||
| + | * Поскольку памяти у нас мало, подключаем раздел подкачки, | ||
| + | |||
| + | swapon /dev/ad0s1b | ||
| + | |||
| + | * копируем всё содержимое установочного CD на жёсткий диск: | ||
| + | |||
| + | cpdup / /mnt | ||
| + | |||
| + | * Разрешаем запись всем пользователям в каталог временных файлов на жёстком диске: | ||
| + | |||
| + | chmod 1777 /mnt/tmp | ||
| + | |||
| + | * Удаляем каталог '/ | ||
| + | |||
| + | rm -rf / | ||
| + | ln -s /tmp / | ||
| + | |||
| + | * Поскольку настройки системы на установочном CD отличаются от настроек, | ||
| + | |||
| + | rm -r /mnt/etc | ||
| + | mv / | ||
| + | |||
| + | * Копируем файл-пример таблицы файловых систем с CD на жёсткий диск и редактируем его в соответствии с нашей конфигурацией: | ||
| + | |||
| + | cp / | ||
| + | vi / | ||
| + | |||
| + | Должно получиться нечто вроде: | ||
| + | |||
| + | < | ||
| + | / | ||
| + | / | ||
| + | proc / | ||
| + | </ | ||
| + | |||
| + | * Сохраняем разметку жёсткого диска в файл на нём (на всякий случай): | ||
| + | |||
| + | disklabel ad0s1 > mnt/ | ||
| + | |||
| + | * Удаляем с жёсткого диска ненужные файлы (т.е. файлы, специфичные для загрузки с CD) | ||
| + | |||
| + | rm / | ||
| + | rm / | ||
| + | rm -r / | ||
| + | rm / | ||
| + | |||
| + | * Перезагружаем систему. | ||
| + | |||
| + | halt | ||
| + | |||
| + | * Извлекаем установочный CD и нажимаем какую-нибудь клавишу. | ||
| + | |||
| + | Если всё сделано правильно, | ||
| + | ====== Конфигурирование ====== | ||
| + | |||
| + | * Попытка запустить ' | ||
| + | |||
| + | Starting installer. | ||
| + | Unsupported DFUI transport '' | ||
| + | |||
| + | О подобном поведении уже сообщалось разными пользователями в [[http:// | ||
| + | Запустить вручную попробовать можно, но тогда он пытается подмонтировать системный раздел в какую-то папку, а раздел этот уже подмонтирован в корневой каталог. Поэтому запускаем конфигуратор, | ||
| + | |||
| + | # installer | ||
| + | |||
| + | На моей системе при этом на экране появляется сообщение об ошибке: | ||
| + | |||
| + | Starting installer. | ||
| + | Unsupported DFUI transport ' | ||
| + | |||
| + | Поэтому прибегаем к ручному запуску установщика ([[http:// | ||
| + | |||
| + | # / | ||
| + | # / | ||
| + | |||
| + | После запуска программы установщика вносим настройки, | ||
| + | |||
| + | * В целях экономии оперативной памяти уменьшаем количество терминалов, | ||
| + | |||
| + | < | ||
| + | ... | ||
| + | # | ||
| + | # name getty | ||
| + | # | ||
| + | # If console is marked " | ||
| + | # when going to single-user mode. | ||
| + | console none unknown off secure | ||
| + | # | ||
| + | ttyv0 "/ | ||
| + | # Virtual terminals | ||
| + | ttyv1 "/ | ||
| + | ttyv2 "/ | ||
| + | ttyv3 "/ | ||
| + | ttyv4 "/ | ||
| + | ttyv5 "/ | ||
| + | ttyv6 "/ | ||
| + | ttyv7 "/ | ||
| + | ttyv8 "/ | ||
| + | ... | ||
| + | </ | ||
| + | Обратите внимание, | ||
| + | |||
| + | Также в целях экономии памяти на время настройки можно отключить службы ' | ||
| + | |||
| + | # / | ||
| + | # / | ||
| + | |||
| + | * Размещаем подключение swap-раздела повыше по приоритету | ||
| + | * Настраиваем логин по паролю в / | ||
| + | * Добавляем пользователя в группу ' | ||
| + | |||
| + | # pw user mod vasya -G wheel | ||
| + | |||
| + | * Если сетевой интерфейс не был настроен правильно ранее, настраиваем его вручную: | ||
| + | |||
| + | # ifconfig fxp0 192.168.0.7 netmask 255.255.255.0 | ||
| + | # route add default 192.168.0.1 | ||
| + | |||
| + | * Устанавливаем ' | ||
| + | |||
| + | # pkg_radd bash | ||
| + | # pkg_radd nano | ||
| + | |||
| + | * Устанавливаем дерево пакетов: | ||
| + | |||
| + | # cd /usr | ||
| + | # make pkgsrc-create | ||
| + | |||
| + | ====== Пересборка ядра ====== | ||
| + | |||
| + | Ппри таком малом объёме оперативной памяти, | ||
| + | |||
| + | Отредактировать файл со своей конфигурацией под мою систему оказалось очень легко, следуя описанию процесса здесь. | ||
| + | Однако, | ||
| + | |||
| + | < | ||
| + | NO_WERROR=yes | ||
| + | |||
| + | </ | ||
| + | |||
| + | чтобы сборка пошла далее. Собралось успешно, | ||
| + | |||
| + | ufs:ad1s1a | ||
| + | |||
| + | Сразу после загрузки активируем своп на этом же диске: | ||
| + | |||
| + | swapon /dev/ad1s1b | ||
| + | |||
| + | Затем в файле конфигурации меню загрузки отключаем загрузку модулей ' | ||
| + | |||
| + | **/ | ||
| + | |||
| + | < | ||
| + | ... | ||
| + | menuitem 1 "Boot DragonFly [${default_kernel}]" | ||
| + | menuadd cd ${base}${default_kernel} | ||
| + | menuadd optinclude loader.conf | ||
| + | menuadd optinclude loader.conf.local | ||
| + | menuadd set vm.dma_reserved=0 | ||
| + | menuadd set hw.ata.dma=0 | ||
| + | menuadd set hint.acpi.0.disabled=1 | ||
| + | menuadd set hint.ehci.0.disabled=1 | ||
| + | menuadd set hint.ahci.disabled=1 | ||
| + | menuadd lunsetif acpi_load hint.acpi.0.disabled | ||
| + | menuadd lunsetif ehci_load hint.ehci.0.disabled | ||
| + | menuadd lunsetif ahci_load hint.ahci.disabled | ||
| + | menuadd loadall | ||
| + | menuadd boot | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Перезагружаем компьютер. На моей системе после этого корневой каталог снова стал корректно монтироваться при загрузке. | ||
| + | |||
| + | FIXME | ||
| + | ====== Установка нужных пакетов ===== | ||
| + | |||
| + | Поскольку машина имеет мало оперативной памяти, | ||
| + | |||
| + | < | ||
| + | PKG_DEFAULT_OPTIONS+=-inet6 -gtk | ||
| + | # PKG_OPTIONS.bind98=-threads -inet6 | ||
| + | </ | ||
| + | |||
| + | В этом случае были отключены для всех будущих установок опции, обозначенные " | ||
| + | **Примечание: | ||
| + | Проверить, | ||
| + | |||
| + | bmake show-options | ||
| + | |||
| + | Если в выводе этой команды записи для " | ||
| + | |||
| + | These options are enabled by default: | ||
| + | inet6 threads | ||
| + | | ||
| + | These options are currently enabled: | ||
| + | threads | ||
| + | |||
| + | значит, | ||
| + | FIXME | ||
| + | |||
| + | ====== Полезные ссылки ====== | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | [[http:// | ||
| + | |||
