Linux Rescue System を使って古い専用サーバーに FreeBSD をインストールする

0 株式
0
0
0
0

導入

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 stdio

VM 内の 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 /mnt

QEMU仮想マシンをシャットダウンするか、QEMUプロセスを終了してください。設定が完了したら、FreeBSDディストリビューション上でサーバーを再起動してください。

reboot

結果

تبریک می گویم! شما اکنون یک نصب FreeBSD دارید که به پشتیبانی کامل UEFI نیاز ندارد.
コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

あなたも気に入るかもしれない