Runner in the High

技術のことをかくこころみ

「error: no argument specified」の解決

メイン機として使っているNECのMateでは、残念なことにUSBブートができない。

Ubuntu Tips / Plop Boot Managerを利用する

そこで、上記のリンクに従って Plop Boot Manager というものを導入することにした。

これは、Linuxをベースにして作られていて、ブートしたあとにCDやHD、USBといったデバイス群から自由に起動できるようにメニューを表示してくれる。そのほかにも、パーティションマネージャなども含まれているらしいのだが、見たところあまり使い勝手はよさそうじゃないのでまだ使ったことはない。

現段階ではWindowsXPXubuntuのマルチブート環境なので、grubのメニューに Plop Boot Manager を加えてやればいい。
/boot あたりに、plpbt.bin を放り込んで、/etc/grub.d/40_custom のメニューエントリへ次のように書き加える

menuentry "PLoP boot manager" {
search -f --set /boot/plpbt.bin
linux16 /boot/plpbt.bin
}

あとは update-grub をするだけで、起動時にメニューから選べるようになる。
しかし、これだけだと起動時に

error: no argument specified

などというエラーメッセージが表示され、エンターを押さなければ次へと進んでくれない。
まあ起動できないわけではないが、これでは少々面倒くさい。

ということで、さきほどのメニューエントリを次のように書き換える必要がある。

menuentry "PLoP boot manager" {        
    search -f --set=root /boot/plpbt.bin         
    linux16 /boot/plpbt.bin
}

これでエラーメッセージは表示されなくなる。

参考: Grub2 - error: no argument specified

スレッドの話によると、大抵のカスタムエントリには search という行を書き加える必要はないらしい。