SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как установить FreeBSD вручную?


Метки: freebsd gpart tunefs mount установка системы 

Ответы

RemiZOffAlex  Создано: 2018-02-21 13:04:42.338391  Обновлено: 2018-02-21 13:04:42.338391

Загружаемся с диска FreeBSD, например с https://mirror.yandex.ru/freebsd/releases/ISO-IMAGES/11.1/FreeBSD-11.1-RELEASE-i386-bootonly.iso

Выбираем вход в оболочку shell

Просматриваем список сетевых карт командок ifconfig

Настраиваем сеть или получаем сетевые настройки автоматически через DHCP

dhclient alc0

Разбивка диска GPT-UFS

gpart create -s GPT ada0
gpart add -s 256 -t freebsd-boot -l boot0 ada0
gpart add -s 2G -t freebsd-swap -l swap0 ada0
gpart add -t freebsd-ufs -l disk0 ada0
newfs -O2 -U /dev/gpt/disk0
tunefs -j enable /dev/gpt/disk0
mount -t ufs -o rw /dev/gpt/disk0 /mnt

Установка релиза с официального сайта

mkdir /mnt/root
cat << EOF > /mnt/root/install.sh
#!/bin/sh

workdir="/mnt/root"
sysrelease="11.1"
arch="amd64"
address="ftp://ftp.freebsd.org/pub/FreeBSD/releases/"${arch}"/"${sysrelease}"-RELEASE/"
fetch -o ${workdir}"/"${arch} ${address}base.txz ${address}kernel.txz
export DESTDIR=/mnt
for file in ${workdir}/base.txz ${workdir}/kernel.txz; do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}) ; done
EOF
sh /mnt/root/install.sh

Устанавливаем загрузчик

gpart bootcode -b /mnt/boot/pmbr -p /mnt/boot/gptboot -i 1 /dev/ada0

Настройки в файле /etc/fstab

cat << EOF > /mnt/etc/fstab
# Device        Mountpoint  FStype  Options Dump Pass #
/dev/gpt/disk0  /           ufs     rw      1    1
/dev/gpt/swap0  none        swap    sw      0    0
proc            /proc       procfs  rw      0    0
devfs           /dev        devfs   rw      0    0
fdescfs         /dev/fd     fdescfs rw      0    0
EOF

Перезагружаем

Возможно будут интересны и другие вопросы