[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:31996] Re: Plamo 6.1 (2016-01-27)で grubが正常にインストールされない?



こじま@貴重な人柱だった,,です m(_ _)m

From: KOJIMA Mitsuhiro <kojima@xxxxxxxxxxx>
Subject: [plamo:31995] Re: Plamo 6.1 (2016-01-27) で grub が正常にインストールされない?
Date: Thu, 04 Feb 2016 19:49:52 +0900 (JST)

> Plamoのインストーラ的には,インストール先のHDDがGPTかMBRかでUEFI利用の
> 有無を判断しているんだけれど,どうも grub 自身が用意している
> grub-install コマンドがUEFIモードを見てる気がしてきた..(^^;

どうもこれが正解っぽい.

インストール先のplatform を調べる
grub_install_get_default_x86_platform() は
grub-core/osdep/linux/platform.c にあって,

grub_install_get_default_x86_platform (void)
{ 
  /*
     On Linux, we need the efivars kernel modules.
     If no EFI is available this module just does nothing
     besides a small hello and if we detect efi we'll load it
     anyway later. So it should be safe to
     try to load it here.
   */
  grub_util_exec_redirect_all ((const char * []){ "modprobe", "efivars", NULL },
                               NULL, NULL, "/dev/null");

  grub_util_info ("Looking for /sys/firmware/efi ..");
  if (is_not_empty_directory ("/sys/firmware/efi"))
    {
      grub_util_info ("...found");
      if (is_64_kernel ())
        return "x86_64-efi";
      else
        return "i386-efi";
    }
   ...

みたいなコードになっているんで,/sys/firmware/efi/ 以下があれば,
grub-install がインストール先を x86_64-efi と判断してESP上にインストー
ルしようとする模様.

grub-configのレベルでこういう動作になっているから,UEFIモードで起動す
るとMBRなHDDにインストールできない,というのは「仕様」ということにさせ
てもらうしかなさそうだなぁ..

# レガシーモードなDVDからGPT HDDにインストールして,そのHDDからUEFI モー
# ドで起動する,というのは Virtual Box では動いてたんだけど.

-------
こじま


Follow-Ups
[plamo:31997] Re: Plamo 6.1 (2016-01-27)で grubが正常にインストールされない?, KOJIMA Mitsuhiro
References
[plamo:31993] Re: Plamo 6.1 (2016-01-27)で grubが正常にインストールされない?, KOJIMA Mitsuhiro
[plamo:31994] Re: Plamo 6.1 (2016-01-27)で grubが正常にインストールされない?, Hideyoshi ARAKIDA
[plamo:31995] Re: Plamo 6.1 (2016-01-27)で grubが正常にインストールされない?, KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム