こんにちは友達。今日、私はdnsmasqをDHCPプロキシとtftpサーバーとして使用してPXEサーバーをセットアップしました。クライアントに応じて、EFIモードとレガシーモードでWindows ISOファイルを実行できるようにgrubメニューを設定したいと思います。だから私は以下を使ってgrub pxeフォルダを設定しました。
grub-mknetdir
PXEGRUBで起動し、Linuxディストリビューションのカーネルイメージをロードできました。残念ながら、NFS共有に問題があるため、initrdファイルをロードできません。何か問題があるようですが、エラーを見つけることができません。
私の grub.cfg ファイルはこの問題の影響を受けます。
menuentry "Netroot" {
echo 'Trying to boot via nfs ...'
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
echo 'Loading Linux ...'
linux /programs/clonezilla/live/vmlinuz root=/dev/nfs ip=dhcp rw netboot=nfs nfsroot=192.168.2.55:/var/lib/tftpboot/programs/clonezilla/live/ rw
echo 'Loading initial ramdisk ...'
initrd /var/lib/tftpboot/programs/clonezilla/live/initrd.img
}
そして私のファイル
/etc/export
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/var/lib/tftpboot/programs/clonezilla/live 192.168.2.55/(rw,no_root_squash,sync,no_subtree_check)
したがって、Clonezillaを起動しようとすると、nfs共有からinitrd.imgファイルをロードするまで、すべてが正常です。問題があります。
だから私は走った。
猫/var/logs/syslog grep tftp |
この出力を受け取りました。
Oct 21 18:07:29 millenium-fbe48 rpc.mountd[11325]: refused mount request from 192.168.2.86 for /var/lib/tftpboot/programs/clonezilla/live (/var/lib/tftpboot/programs/clonezilla/live): unmatched host
もしそうなら、私のnfs共有に問題があり、問題はどこにありますか?