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 نیاز ندارد.
コメントを残す

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


あなたも気に入るかもしれない
Amazon AWS Bedrock の使い方とソリューション

Amazon AWS Bedrock の使い方とソリューション

この記事では、Amazon AWS Bedrock の使い方をステップバイステップで解説します。詳細な説明により、管理者、DevOps、ML エンジニアは、このサービスを使用して AI モデルを操作し、最適なエクスペリエンスを得ることができます。.