質問: awk: cmd. line:36: math support is not compiled in awk: cmd. line:36: math support is not compiled in awk: cmd. line:36: math support is not compiled in awk: cmd. line:36: math support is not compiled in awk: cmd. line:36: math support is not compiled in awk: cmd. line:36: math support is not compiled in
回答: (hd1,1)が正しいことを確認しますか? 「、1」は確かに、grub2がgrub(レガシー)の時点で0ではなく1からパーティションとハードディスクの番号付けを開始するためです。[〜#〜] edit [〜#〜]:私も間違っていますgrub2は1からパーティションの番号付けを開始しますが、ハードディスクは0から上にカウントされます。これを指摘してくれた@ waltermaier-murdnelchに感謝します。試してみてください#! /bin/sh -e echo adding windows >&2 cat << eof menuentry "windows 7′′ { set root='(hd1,mdsos1)' chainloader +1 } それは簡単なバージョンです。 grub2構成ファイルに一重引用符( ')を含めてください。それ以外の場合/さらに、debianおよびその派生ディストリビューションに固有の「osprober」のようなものを使用しようとする場合があります。基本的に、ウィンドウは自動的に検出されます。実行してみてくださいsudo os-prober シェルから。それ以外の場合は、自分のコードに一致するようにコードを調整してみてください### begin /etc/grub.d/30_os-prober ### menuentry "windows 7 (loader) (on /dev/sde1)" --class windows --class os { insmod part_msdos insmod ntfs set root='(hd4,msdos1)' search --no-floppy --fs-uuid --set=root <uuid> chainloader +1 } (insmod命令以外に)「search ...」行(シェルでblkidと入力するとパーティションuuidを見つけることができます)では、パーティションテーブルのタイプ( "、1"ではなく "、msdos1")を指定する必要があると思います。 )。