기본 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 풀이 연결된 것 같습니다. 두 개의 디스크가 어떻게든 연결되어 있지만 어떻게 되는지는 모르겠습니다. 그래서 그 인연을 끊고 싶었어요. 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를 분리하고 싶지 않습니다.