Как сделать загрузочную флешку freebsd

Ручная установка FreeBSD на USB flash или HDD

Данная статья подойдет как для ручной установки FreeBSD 10 на жесткий диск в целях повышения собственного skill, так и для ручной установки FreeBSD на USB flash накопитель, либо на любой другой накопитель, на который невозможно установить систему стандартными средствами.

Установочный образ диска или USB-стика можно скачать на FTP-серверах FreeBSD. Список Украинских зеркал. Для записи образа на USB-стик воспользуйтесь приложением Win32DiskImager.

Установка системы

Загружаемся с установочного диска.

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsdНажимаем [Enter].

В первом диалоговом окне «Welcome» выбираем

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsdПосле чего попадаем в оболочку

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Далее необходимо определить, какие накопители имеются в нашей системе.

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Из вывода следует, что у нас два устройства:

Посмотрим, нет ли на жестком диске какой либо разметки:

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Наш жесткий диск не размечен.

Создадим разметку GPT и посмотрим, что произошло:

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Теперь наш диск имеет разметку GPT. Начальный номер блока LBA, который мы можем использовать, = 34. Блоки LBA с 0 по 33 зарезервированы. Во второй колонке можно увидеть количество доступных блоков LBA. Размер блока LBA = 512 байт.

Если установка производится на современные жесткие диски, у которых размер сектора = 4 кб, то при создании разделов (партиций) необходимо использовать выравнивание. Можно поступить двумя способами: 1) если указываем параметры раздела в блоках, то номер блока вводить кратным 8, например: -b 40; 2) если указываем размер раздела в байтах, либо не указываем вообще начало и размер, использовать параметр -a 4k, который подгонит начало и конец раздела под секторы, размером 4 кб. Так как мы в данном примере производим тестовую установку на виртуальный жесткий диск либо на флеш-накопитель, то этого можно не делать. В любом случае перед созданием разделов нужно точно знать размер сектора вашего накопителя, иначе это выльется жуткими тормозами в работе.

Далее необходимо создать разделы (партиции). В минимальной системе должно быть три основные раздела: загрузочный, подкачка, корневой. При необходимости можно выносить отдельные части файловой системы (например /usr или /var) на отдельные разделы, но в данном примере делать этого мы не будем. При создании разделов их размер указывается в блоках. Вы вполне можете указывать размер в килобайтах / мегабайтах / гигабайтах, для этого достаточно использовать следующую запись: 64k, 128M, 2G, однако такой подход не совсем правильный, т.к. система ведет пересчет в LBA и, в конечном итоге, может получиться не совсем ожидаемый результат (например: пустой блок размером 1 LBA в конце диска). Выполним создание разделов, используя различные способы:

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Первая команда создает раздел типа freebsd-boot, начиная с LBA 34 и размером 128 LBA (64 кб). Вторая команда создает раздел типа freebsd-swap, начиная с первого свободного LBA и размером 2 Гб (кол-во LBA рассчитываются автоматически). Третья команда создает раздел типа freebsd-ufs, начиная с первого свободного LBA и до последнего возможного LBA.

Теперь установим загрузчик в первый раздел и отформатируем третий, затем проверим тип файловой системы на нем:

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

После форматирования раздела /dev/ada0p3, на нем должна находиться файловая система UFS (Unix File System) версии 2.

Далее подмонтируем только что созданный и отформатированный раздел диска к нашей работающей системе, чтобы иметь возможность работать с ним:

Дальнейшие действия зависят от источника файлов установки.

Первый вариант: установка производится с образа bootonly, либо есть необходимость производить установку именно по сети. В этом случае необходимо настроить сетевое подключение (допустим, что мы используем DHCP) и загрузить файлы во временную папку, которую мы создадим на нашем диске.

Определим имена сетевых интерфейсов и включим на необходимом DHCP-клиент:

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Создадим временный каталог на жестком диске для файлов дистрибутива и загрузим в него минимально необходимые файлы для установки, затем извлечем их содержимое в корневой раздел диска, который мы примонтировали в каталог /mnt, затем удалим временный каталог:

Второй вариант: установка производится с полного образа и файлы будут использованы именно с установочного диска. Выполним извлечение файлов из двух основных файлов дистрибутива:

На данном этапе базовая установка системы завершена. Осталось внести некоторые изменения в конфигурационные файлы, а именно в файл /etc/fstab внести информацию о разделах, которые необходимо автоматически монтировать при загрузке системы, в файл /etc/rc.conf внести информацию о настройках сети (в нашем примере DHCP) и настроить часовой пояс.

Выполним редактирование файла /etc/fstab. Т. к. наша устанавливаемая система примонтирована в /mnt, то соответственно это будет файл /mnt/etc/fstab

Добавим строки для монтирования раздела swap и корневого раздела:

Выполним редактирование файла /mnt/etc/rc.conf по тому же принципу. Добавим в файл следующие строки:

Для настройки часового пояса достаточно скопировать файл, соответствующий ближайшему к вам населенному пункту:

На этом базовая установка завершена.

Установленная система не содержит пользователей. А для root не установлен пароль. Используйте команды adduser и passwd для создания пользователей и задания пароля root.

Перезагружаемся и наслаждаемся.

Установка системы на USB-флешку

Установка системы на флешку ничем не отличается от установки на жесткий диск, за исключением того, что раздел swap крайне желательно создать на жестком диске. Установку на флешку не обязательно производить с установочного компакт-диска. Достаточно подключить флешку к компьютеру, на котором уже установлена ОС FreeBSD и выполнить все по приведенной выше инструкции, но только не с накопителем /dev/ada0, а с накопителем /dev/ad0 (либо подобным).

Исключением является лишь то, что после установки системы и после ее первой загрузки, когда сформированы и записаны на носитель все сертификаты и ключи, необходимо выполнить некоторые настройки, а именно: в файле fstab указать, что флешка должна монтироваться в режиме только чтение, указать объем монтируемых в ОЗУ разделов /tmp и /var, создать символические ссылки для тех каталогов, файлы в которых должны сохраняться после перезагрузки.

Если никаких жестких дисков, кроме USB-флешки, нет, то файл /etc/fstab должен выглядеть следующим образом:

Если в системе имеется жесткий диск, то целесообразно создать раздел swap на нем. В этом случае на флешке будет только два раздела: загрузочный и корневой. Тогда файл /etc/fstab будет выглядеть примерно так:

В файл /etc/rc.conf добавляем строки:

Для того, чтобы каталоги, находящиеся в /var (который расположен в ОЗУ), сохранялись после перезагрузки, необходимо сделать для них символические ссылки на флешке. Для примера, чтобы корректно работал пакетный менеджер pkg, необходимо для начала создать на флешке каталоги для символических ссылок:

Затем в конец файла /etc/rc.d/var необходимо добавить строки:

Теперь, после загрузки системы, будут удалены каталоги /var/db/pkg и /var/cache/pkg, расположенные в ОЗУ, и на их место будут подмонтированы каталоги с флешки со всеми необходимыми файлами.

На этом настройка работы FreeBSD с флеш-памяти завершена. После перезагрузки корневой раздел будет подмонтирован в режиме только чтение, а каталоги /var и /tmp будут подмонтированы в ОЗУ. Такой подход позволяет избежать преждевременного износа флеш-памяти. В каталоги /var/db и /var/cache, расположенные во флеш-памяти, будут подмонтированы каталогиис файлами, расположенные на флеш-накопителе.

После этого, если будет необходимо внести какие либо изменения в файловую систему (изменить конфигурационные файлы, добавить пользователей, установить пакеты и т.д.) сначала нужно будет перемонтировать корневой раздел в режиме записи на лету. Делается это командой:

После окончания работ с файловой системой, верните корневой каталог в режим только для чтения.

На этом настройка операционной системы FreeBSD, установленной на флеш-накопитель, завершена.

Источник

Как сделать загрузочную флешку freebsd

Как то не везет мне с винтами последнее время.
Уже умирает третий винт подряд, до этого мерли Seageate, а теперь приказал долго жить WD
Переустановка, настройка доставляет достаточно мороки.
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера.
В интернетах описаны методы установки из образа диска.
Ну во первых желания устанавливать из образа у меня нету, да и хотел сделать все по феншую.
Что мы имеем, Freebsd 8.2-prerelease и флешку на 2 Гб.
Форматируем флешку

создаем файловую систему и создаем на ней UFS метку

Первая часть окончена, флешка подготовлена к развертыванию на ней системы.
Монтируем ее

идем в /usr/src где мы собирали наш мир с ядром.
устанавливаем мир на флешку

Мир установлен, осталось поставить ядро и конфигурационные файлы
Ядро ставим, точнее копируем банально:

я например скопировал только кастомное ядро и пару модулей, в частности zfs.ko,opensolaris.ko
Ставим конфигурационные файлы, я это сделаю дважды, для надежности

а теперь копируем с живой системы

можно считать что система у нас готова, хотя один момент, нам ведь надо поправить fstab и записать загрузчик
я свой fstab довел до такого состояния

Так как мы будем грузить с метки ufs/RootOnUSB то добавим в loader.conf следующее

Имеется одна тонкость у материнских плат, не все сразу определяют umass, поэтом допишем еще ожидание загрузки для инициализации

Для уменьшения числа операций записи на USB, мы создадим
локальную базу данных и запретим еженедельное обновление:

Поставим весь необходимый мне софт из имеющейся Freebsd на флешку.
Маленьким скриптом создал пакеты из имеющихся в системе

монтируем папку с пакетами на флешку

fstab поправили, пакеты поставили, осталось сделать флешку загрузочной.
Отмонтируем ее

и запишем загрузчик

В принципе все готово.
UPD[2010-12-16 3 часа ночи]
Скрипт для клонирования флешки

Немного пояснения, строки 2 и 3 описываю переменные куда будет монтироваться флешка.
Желательно отключить все шары которые не смонтированы в /mnt,
а куда то в другое место, например /share,/pub

Статья является симбиозом статей установки freebsd из образа и установки мира в jail
Информация взята из
http://www.opennet.ru/base/sys/freebsd_stick.txt.html
и еще куска про jail, уже не помню где брал
PS: Таким образом в принципе можно переносить и на новый жесткий диск, планах написать скрипт который бы делал копию имеющейся флешки.
2011-10-24: Держать в памяти разделы оказалось не совсем удобно. В частности при клонировании флешки переполнялся tmp который приводил к переполнению памяти. Так же из-за var в памяти не корректно работает samba

размещено: 2010-12-07,
последнее обновление: 2011-10-24,
автор: manefesto

для меня этот вариант более стабилен чем работа с хардом, третий уже вылетел

adre, 2010-12-07 в 13:53:56

WD RE3/RE4 заюзай, раз не везет 🙂

Foxduck, 2010-12-07 в 20:23:40

Аналогично делал только для системы бэкапа..когда не хотел на винты ставить систему а отдал все их пространство для хранения данных
С самой флешки сделал 3 копии на случай форс-мажора..

opt1k, 2010-12-07 в 23:50:38

По моим наблюдениям флешки менее надёжны чем винты.

лучше купить 3 флешки по 2 гига по 200 рублей чем 3 винта

WarWar, 2010-12-08 в 14:04:20

Dominator, 2010-12-08 в 17:50:50

Опередил меня 🙂
Я тоже хотел написать статью на такую же тематику 🙂

alex, 2010-12-08 в 23:22:29

Поправь, плз.
«Ставим конфигурационные файлы:
make destrib-dirs DESTDIR=/mnt/tmp
make destribution DESTDIR=/mnt/tmp»
(надо distrib. а не destrib. )

Evil, 2010-12-09 в 10:28:34

Если чесно то роутер на флешке звучит как извращения.

Dominator, 2010-12-13 в 12:53:20

Алекс, 2010-12-15 в 16:04:26

А мониторинг SMART на винтах не спасал ни разу? Просто интересно, раз у вас так сыпятся :).

Алекс, 2010-12-18 в 21:05:13

Я про то, помогал ли мониторинг SMART определить, что винту скоро трындец, или его не мониторили совсем, решив, что раз у гугля не получилось на нем делать предсказания, то и вам не стоит?

BTI, 2010-12-20 в 10:22:48

Dominator, 2010-12-21 в 10:31:13

Мне SMART не помог. Уже два винта полетело, а смарт говорит, мол все ништяк.
Вот когда я просканировал винт викторией, вот тогда только смарт среагировал на бэд блоки, которых было более 100000

Алекс, 2010-12-21 в 11:25:14

Да вот на небольшой оффтоп прибило, сорри.

Dominator вы про BIOS говорите? Т.е. bios не среагировал сразу, я правильно понимаю? Другими средствами мониторинг SMART не осуществлялся?

Dominator, 2010-12-22 в 14:38:57

Алекс, вы правильно меня поняли. BIOS не отреагировал на бэды. Другими утилитами не мониторил.

polkan, 2010-12-29 в 8:24:25

оно само умеет выкусывать имя пакета 🙂

Marivanna, 2011-01-14 в 20:40:59

У FreeBSD существует свой проект NanoBSD, специально для таких конфигураций с флешками.
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/nanobsd/howto.html

Удобство в том, что там система работает в режиме read-only, для сохранения настроек монтируется отдельный раздел. Т.о. каол-во записей на флэшку уменьшается в разы. Удалось БСД 7.3 записать на флешку в 128 Мб.
Перенос небольшого шлюза на работу с флэшки очень удобно. Даже если накрылась, быстренько из бэкапа заливаешь образ и радуешься.

InventoR, 2011-01-25 в 8:52:34

Винты просто так не летят, проверяй напряжение из БП и просадку.

Александр, 2011-03-14 в 18:18:25

Мониторинг смарт никак вас не спасет, например, от скачков напряжения, кз, физических изменений головок, разрушения подшипника шпинделя, когда у вас в момент либо контроллер на винте полетит, либо головка попортить поверхность блина.

Есть реальный пример, когда в лаборатории восстановления данных не смогли нам восстановить винт.

Как ни пытайся сравнивать, но прецизионная механика менее надежней электроники. Хотя и usb-flash не есть 100% надежный накопитель

Итак, самое правильное применение, систем в ro режиме + ежедневные инкрементные бекапы на случай быстрого восстановления. (бекапы надо делать на другой комп в другом помещении, тогда и пожары не страшны).

ronin, 2011-08-17 в 2:51:28

обратите внимани на nanobsd
или на http://bsdrp.net/

adre, 2011-09-03 в 20:28:04

Зачем?
Кому надо о ней знают.

Mainbrain, 2011-09-11 в 13:15:18

Stop in /usr/src/lib/csu/i386-elf.
*** Error code 1

Stop in /usr/src/lib.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Mainbrain, 2011-09-11 в 22:40:46

пересобрал пока что все ок

Dusya, 2012-04-29 в 5:51:56

Dusya, 2012-04-29 в 5:51:56

Только и можешь поливать грязью? Если да, то тебе здесь не место.

А так- отличный туториал.

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

Источник

Как создать загрузочную флешку с Linux

Записав дистрибутив на внешний носитель, вы сможете установить новую ОС или опробовать её работу в Live-режиме.

Чтобы запустить Linux на своём компьютере безо всяких виртуальных машин, вам понадобится загрузочная флешка. Для этой задачи подойдёт носитель объёмом от 4 ГБ. Все данные с него будут стёрты, поэтому предварительно скопируйте нужные файлы куда-то ещё. После этого воспользуйтесь нашей инструкцией.

1. Загрузите ISO-образ

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Для создания загрузочной флешки вам понадобится один из дистрибутивов Linux. Они распространяются в формате образа диска ISO. Чтобы вы не ломали голову, на каком дистрибутиве остановиться, мы собрали проверенные варианты.

В качестве примера возьмём Ubuntu из-за её популярности, но для других Linux действия идентичны. Откройте сайт Ubuntu, перейдите в раздел Download и нажмите на зелёную кнопку, чтобы скачать ISO-файл системы. Если разработчик предлагает загрузить ISO через торрент, воспользуйтесь этой возможностью. Так выйдет быстрее.

2. Запишите образ на носитель

Действия будут несколько различаться в зависимости от операционной системы вашего компьютера.

Windows

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Пожалуй, идеальный инструмент для записи загрузочных ISO-файлов на флешки в Windows — это Rufus. Программа отличается быстротой и может работать даже без установки.

macOS

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Возможно, понадобится ввести пароль суперпользователя macOS. Сделайте это и ждите, пока процесс не завершится.

Linux

Есть целых три способа создать загрузочную флешку на этой ОС.

Startup Disk Creator

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Это встроенный инструмент для создания загрузочных флешек. Он есть в Ubuntu и многих её производных. Программу можно найти в меню запуска по названию «‎Создание загрузочного диска» или Startup Disk Creator.

Откройте приложение, нажмите «‎Обзор» и укажите нужный ISO-образ. Затем выберите носитель и щёлкните «‎Создать загрузочный диск». Если понадобится, введите свой пароль суперпользователя Linux.

Etcher

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Ещё один вариант — кроссплатформенный Etcher.

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Это терминальная команда Linux, работающая во всех дистрибутивах. Полезна, если хотите быстро создать загрузочную флешку, ничего не устанавливая.

Подождите несколько минут. Когда в командной строке снова появится курсор и отчёт о том, сколько данных было скопировано, можете извлечь флешку.

3. Загрузитесь с флешки

Как сделать загрузочную флешку freebsd. Смотреть фото Как сделать загрузочную флешку freebsd. Смотреть картинку Как сделать загрузочную флешку freebsd. Картинка про Как сделать загрузочную флешку freebsd. Фото Как сделать загрузочную флешку freebsd

Теперь нужно запустить Linux с флешки. Вот как это сделать:

После этого компьютер должен загрузиться с выбранной флешки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *