デフォルトのFreeBSD 13.1インストールは、ブートプロセスのある時点で次のメッセージで中断されます。
Mounting local filesystem
eval : zfs not found
eval: touch not found
/etc/rc : date not found
誤ってインストールされたデータセットが正しくないため、問題が発生したことがわかっているため、/ binやその他のコンテンツがありません。どのように解決すべきかわかりません。
これはディスク「損傷」です。
NAME USED AVAIL REFER MOUNTPOINT
zroot 412G 33.9G 96K /mnt/zroot/zroot
zroot/ROOT 399G 33.9G 96K none
zroot/ROOT/13.1-RELEASE-p2_2022-11-11_174736 8K 33.9G 321G /mnt/zroot
zroot/ROOT/13.1-RELEASE-p3_2022-11-17_193042 8K 33.9G 343G /mnt/zroot
zroot/ROOT/13.1-RELEASE_2022-09-01_041825 8K 33.9G 308G /mnt/zroot
zroot/ROOT/31-03-2022-a 512K 33.9G 43.4G /mnt/zroot
zroot/ROOT/31-03-2022-b 399G 33.9G 318G /mnt/zroot
zroot/tmp 15.0M 33.9G 15.0M /mnt/zroot/tmp
zroot/usr 11.2G 33.9G 96K /mnt/zroot/usr
zroot/usr/home 192K 33.9G 192K /mnt/zroot/usr/home
zroot/usr/ports 11.2G 33.9G 11.2G /mnt/zroot/usr/ports
zroot/usr/src- 96K 33.9G 96K /mnt/zroot/usr/src-
zroot/var 1.26G 33.9G 96K /mnt/zroot/var
zroot/var/audit 96K 33.9G 96K /mnt/zroot/var/audit
zroot/var/crash 1.11G 33.9G 1.11G /mnt/zroot/var/crash
zroot/var/log 3.91M 33.9G 3.91M /mnt/zroot/var/log
zroot/var/mail 130M 33.9G 130M /mnt/zroot/var/mail
zroot/var/tmp 18.1M 33.9G 18.1M /mnt/zroot/var/tmp
私は解決の50%を捜した。すべての外付けディスクを取り外し、以下を発見しました。
=> 40 1953525095 da4 GPT (932G)
40 532480 1 efi (260M)
532520 1024 2 freebsd-boot (512K)
533544 984 - free - (492K)
534528 4194304 3 freebsd-swap (2.0G)
4728832 1948794880 4 freebsd-zfs (929G)
1953523712 1423 - free - (712K)
zrootプールを含むディスクの起動を妨げます。
=> 40 976773095 ada0 GPT (466G)
40 532480 1 efi (260M)
532520 1024 2 freebsd-boot (512K)
533544 984 - free - (492K)
534528 4194304 3 freebsd-swap (2.0G)
4728832 972044288 4 freebsd-zfs (464G)
976773120 15 - free - (7.5K)
つまり、ada0ディスクにインストールされているFreeBSDを起動し、USBディスクda4がPCに接続されていると、これらのエラーが発生します。そのディスクに作成された以前のFreeBSDインストールの設定ファイル、またはそのディスクにzrootプールが接続されているようです。 2つのディスクが何とか接続されていますが、どうなるかわかりません。だからその縁を壊したかったです。 fstabファイルにエラーがあるかどうかを確認しましたが、エラーがないようです。
# Device Mountpoint FStype Options Dump Pass#
/dev/ada0p1 /boot/efi msdosfs rw 2 2
/dev/ada0p3 none swap sw 0 0
linprocfs /compat/linux/proc linprocfs rw 0 0
linsysfs /compat/linux/sys linsysfs rw 0 0
tmpfs /compat/linux/dev/shm tmpfs rw,mode=1777 0 0
fdesc /dev/fd fdescfs rw 0 0
proc /proc procfs rw 0 0
接続がディスクada0の/ bootフォルダ内にある可能性がありますが、どこにあるのかわかりません。 USBディスクda4を接続せずにFreeBSDを起動すると、これらのエラーは発生せず、FreeBSDはada0起動時に完全に正しくインストールされます。
以下はディスクda4の内容です。
# zpool import -f -R /mnt/zroot2 zroot2
ok
mario@marietto:/mnt/zroot2 # ls
boot dev tmp usr var zroot zroot2
mario@marietto:/mnt/zroot2 # cd zroot2
mario@marietto:/mnt/zroot2/zroot2 # ls
Data Informations backup
ご覧のとおり、zfs プールの一般的なファイルが配置されています。今、あなたの一人は何をすべきかを簡単に理解することができます。助けてください。私はFreeBSDを使用するたびにディスクda4を分離したくありません。