導入
HetznerはFreeBSDレスキューシステムの提供を終了しました。UEFIをフルサポートする専用サーバー向けには、LinuxレスキューシステムからOpenZFSを使用してFreeBSDをインストールする方法を示すチュートリアルをご用意しています。UEFIサポートが最小限で、レガシーBIOSブートを必要とする古いサーバー向けには、別の方法でFreeBSDをインストールできます。.
前提条件
- Hetzner 専用サーバーは、SSH アクセスが機能する Linux レスキュー モードで起動されます。.
- IPv6ネットワーク構成パラメータ
ステップ1 – FreeBSDディストリビューションアーカイブをダウンロードする
FreeBSD から base.txz と kernel.txz をダウンロードします。
curl -O http://ftp2.de.freebsd.org/pub/FreeBSD/releases/amd64/14.0-RELEASE/base.txz
curl -O http://ftp2.de.freebsd.org/pub/FreeBSD/releases/amd64/14.0-RELEASE/kernel.txzステップ2 – VMコンテナをダウンロードしてmfsBSDをインストールする
システム ドライブに FreeBSD をインストールするには、mfsBSD 仮想マシンを使用します。.
ISO イメージをダウンロード:
curl -O https://mfsbsd.vx.sk/files/iso/14/amd64/mfsbsd-14.0-RELEASE-amd64.isoステップ3 – ISOイメージからmfsBSD仮想マシンを起動する
サーバー ディスクは、virtio を使用して SCSI デバイスとして VM に転送されます。.
次のコマンドで、必要に応じて /dev/nvme0n1 と /dev/nvme1n1 を置き換えます。
qemu-system-x86_64 -net nic -net user,hostfwd=tcp::1022-:22 -m 2048M -enable-kvm \
-cpu host,+nx -M pc -smp 2 -vga std -k en-us \
-cdrom ./mfsbsd-14.0-RELEASE-amd64.iso \
-device virtio-scsi-pci,id=scsi0 \
-drive file=/dev/nvme0n1,if=none,format=raw,discard=unmap,aio=native,cache=none,id=n0 \
-device scsi-hd,drive=n0,bus=scsi0.0 \
-drive file=/dev/nvme1n1,if=none,format=raw,discard=unmap,aio=native,cache=none,id=n1 \
-device scsi-hd,drive=n1,bus=scsi0.0 \
-boot once=d -vnc 127.0.0.1:0,password=on -monitor stdioVM 内の SSH サービスは、レスキュー システムのポート 1022 で利用できます。.
VNC へのアクセスを許可するための VNC パスワードを設定します (オプション)
VNC に接続するには、SSH を使用してポート 5900 を転送する必要があります。
(qemu) set_password vnc mfsroot
(qemu) ステップ4 – 配布ファイルをVMにコピーする
Linux レスキュー システムのルート シェルで、次のコマンドを実行します。
scp -o Port=1022 base.txz kernel.txz root@localhost:仮想マシン内のルート パスワードは mfsroot です。.
ステップ5 – VMにログインする
SSH を使用して、レスキュー システムのシェルから VM にログインします。
ssh -p 1022 root@localhostパスワードはmfsrootです。.
ドライブが表示されていることを確認します。
dmesg | grep QEMU
cd0: <QEMU QEMU DVD-ROM 2.5+> Removable CD-ROM SCSI device
da0: <QEMU QEMU HARDDISK 2.5+> Fixed Direct Access SPC-3 SCSI device
da1: <QEMU QEMU HARDDISK 2.5+> Fixed Direct Access SPC-3 SCSI deviceステップ6 – FreeBSDをインストールする
zfsinstall スクリプトを使用して FreeBSD をインストールします。
zfsinstall -d /dev/da0 -d /dev/da1 -r mirror -p zroot -s 16G -u .これにより、各ディスクに 16 GB のスワップ領域を持つ両方のディスクで RAID-1 (ミラーリング) を使用して、ZFS プールの zroot に FreeBSD がインストールされます。.
インストールされたFreeBSDのルートファイルシステムは/mntにマウントされています。現在のバージョンのFreeBSDをVMで実行しているので、chrootを使用して新しいインストールを設定できます。
mount -t devfs devfs /mnt/dev
chroot /mntステップ7 – FreeBSDの設定
インストールした FreeBSD 環境で chroot を使用してシェルを実行したら、設定を完了できます。.
- ルートパスワードを設定する
passwd- パスワードによるルートログインを有効にする
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config- ホスト名を設定し、sshdと新しく作成したautodhcpdスクリプトを有効にします。
次の内容を含むファイル /etc/rc.conf を作成します。
cat << EOF > /etc/rc.conf
zfs_enable="YES"
hostname="myhost.mydomain"
sshd_enable="YES"
EOFステップ8 – ネットワーク設定を構成する
サーバーがRealTecベースのネットワークカードを使用している場合、インターフェース名はおそらくre0です。サーバーがIntelベースのネットワークカードを使用している場合は、em0またはigb0です。不明な場合は、Googleで検索してFreeBSDでのNICの名称を調べてください。.
/etc/rc.conf ファイルに次の行を追加します。
cat <<EOF >>/etc/rc.conf
ifconfig_em0="192.168.0.2/27"
static_routes="gateway default"
route_gateway="-host 192.168.0.1 -interface em0"
route_default="default 192.168.0.1"
ifconfig_em0_ipv6="inet6 2a01:4f8:0:0::2/64"
ipv6_defaultrouter="fe80::1%em0"
EOFステップ9 – クリーニング
chroot 環境を終了し、ファイルシステムをアンマウントします。
exit
sync
umount /mnt/dev
umount /mnt/var
umount /mnt/tmp
umount /mntQEMU仮想マシンをシャットダウンするか、QEMUプロセスを終了してください。設定が完了したら、FreeBSDディストリビューション上でサーバーを再起動してください。
reboot結果
تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.









