나는 아무리 말해도 혼란스러웠다. 이 파일들은 어디에 저장되어 있나요?
따라서 isc-dhcp 서버는 네트워크 부팅 및 TFTP 서버 로깅을 제공합니다. pxelinux.0을 통해 initrd 및 vmlinux 이미지를 제공하는 tftp 호스트. 이전 vmlinux 커널에 nfs 루트를 제공하는 nfs 호스트.
올바르게 부팅되는 기존 커널과 initrd가 있습니다. 시작 클라이언트 컴퓨터에는 텍스트 파일이 포함된 텍스트 디렉터리가 있습니다 /boot/
. nfs 호스트의 디렉토리에 파일이 없습니다 /path/to/nfsroot/boot/
. nfs 클라이언트를 닫았다가 다시 열 수 있으며, 다시 시작하면 부팅 디렉터리가 채워지고 /boot/ 디렉터리의 파일은 tftp에서 제공하는 파일과 관련이 없는 것으로 보입니다. ( Binary files /path/to/tftp/vmlinuz-4.9.0-3-amd64 and /path/to/nfs/boot2/vmlinuz-4.9.0-4-amd64 differ
)
/boot 디렉토리에 이상한 것이 있는지 확인하기 위해 /boot 디렉토리를 /boot2에 복사했습니다. /boot에는 설치 라인이 없는 것 같습니다.
nfs 호스트에서 시작 디렉토리는 mount 입니다
/dev/sda1 on /path/to/nfs/boot type ext4 (rw,relatime,errors=remount-ro,data=ordered)
. 이 마운트 라인의 용도는 무엇입니까? , sda1이 이미 /:에 마운트되어 있기 때문입니다. /dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
(바인드 마운트 시도를 혼란스럽게 하면 이상한 마운트가 발생할 수 있습니다.)
답변1
Red herring, nfs의 역바인드 마운트로 인해 부팅 디렉터리가 지워졌습니다. 이는 내 잘못이었습니다.