<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Legacy-BIOS on Nyanmo main blog</title>
    <link>https://www.nyanmo.info/tags/legacy-bios/</link>
    <description>Recent content in Legacy-BIOS on Nyanmo main blog</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Tue, 03 Nov 2026 01:07:00 +0900</lastBuildDate>
    <atom:link href="https://www.nyanmo.info/tags/legacy-bios/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PXE Boot で指定したTFTPサーバにたどり着かせられない(next-serverを上手く指定できない)</title>
      <link>https://www.nyanmo.info/posts/hardware/pxeboot/</link>
      <pubDate>Tue, 03 Nov 2026 01:07:00 +0900</pubDate>
      <guid>https://www.nyanmo.info/posts/hardware/pxeboot/</guid>
      <description>&lt;h2 id=&#34;この記事を作った動機&#34;&gt;この記事を作った動機&lt;/h2&gt;
&lt;p&gt;　デフォルトがPXEブートになっているPCがあり、CMOSクリアを何かしらの事情ですると、いちいちネットワークブートからしようとして真面目にうざいということがあった。そこで、PXEブートについて都合の良い環境を構築しようと思っていたものの、正直めっちゃめんどくさそうでに感じてかなり長いこと放置していたため、いい加減取り組もうということになった。&lt;/p&gt;
&lt;p&gt;　私はほとんどこの話題に関しては初見でよく分かっていなかったので、まずはUEFI以前のPCにおいて、pxelinuxまでたどり着くことを目標とした。とりあえず LLM に設定をある程度要件を渡して提案させ、分かる範囲で間違っている部分を公式ドキュメントなどを参考に修正しながら、Kea に DHCP の &amp;ldquo;Options&amp;rdquo; なるものを設定してみた。&lt;/p&gt;
&lt;p&gt;　そのところ、DHCP をPCが起動時に認識して、IPアドレスを取得したり正しくゲートウェイを認識したりはしたものの、&amp;ldquo;TFTP&amp;hellip;.&amp;ldquo;となってその後にTimeoutとなる挙動が繰り返されることとなった。用意しておいた TFTP サーバー自体は動いているものの tcpdump によって調べたところ、意図した TFTP サーバーに到達しておらず、DHCP サーバーをTFTP サーバーとして使おうとしている様子が観測された。&lt;/p&gt;
&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://www.nyanmo.info/posts/hardware/PXEboot/example.png#center&#34;
         alt=&#34;PXEブートの様子&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;　このことから、まだ現状では目的の達成には至っていないものの、マイルストーンとしてのpxelinuxを起動するところまではできたため、トラブルシュートで参照したサイトやったことなどに関して記録をまとめておきたい。&lt;/p&gt;
&lt;h2 id=&#34;前提条件&#34;&gt;前提条件&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;DHCP サーバーには、kea を使っている&lt;/li&gt;
&lt;li&gt;DHCP サーバーは、PXEブートで使う TFTP サーバーとは別のPCで独立して動いている&lt;/li&gt;
&lt;li&gt;Arch Linux&lt;/li&gt;
&lt;li&gt;DHCP と TFTP(UDP/69ポート) をホストするサーバー両方において、Firewall の設定(ポート開放)が適切にされていること。&lt;/li&gt;
&lt;li&gt;TFTP となるサーバのIPを&lt;code&gt;192.168.aa.cc&lt;/code&gt;とする&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;手法に関すること&#34;&gt;手法に関すること&lt;/h2&gt;
&lt;h3 id=&#34;tftp-をホストする&#34;&gt;TFTP をホストする&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;yay -Sy uftpd
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo uftpd -n -o ftp&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;0,tftp&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;69&lt;/span&gt; ./PXE
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tftp RRQ &amp;#39;pxelinux.0&amp;#39; from 192.168.aa.dd:2070&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tftp RRQ &amp;#39;pxelinux.0&amp;#39; from 192.168.aa.dd:2071&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tftp RRQ &amp;#39;ldlinux.c32&amp;#39; from 192.168.aa.dd:49152&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tftp RRQ &amp;#39;pxelinux.0&amp;#39; from 192.168.aa.dd:2070&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tftp RRQ &amp;#39;pxelinux.0&amp;#39; from 192.168.aa.dd:2071&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# tftp RRQ &amp;#39;ldlinux.c32&amp;#39; from 192.168.aa.dd:49152&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;kea-を設定する詰まったこと&#34;&gt;Kea を設定する(詰まったこと)&lt;/h3&gt;
&lt;p&gt;　Kea の設定で難しいところがあった。TFTP のサーバーを指定するための next-server の指定に苦労した。結局のところネットで調べて、ようやく動いたという感じであった。また、LLM は間違った出力しかせず、Keaのドキュメントを参考資料として与えても改善が見られなかった。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
