Добавлена поддержка grub2.02

master3.4
Mike Khiretskiy 10 years ago
parent 3c2dfe4cdd
commit 102c44bdec

@ -241,7 +241,7 @@ class Install:
"--target=x86_64-efi", "--target=x86_64-efi",
"--efi-directory=%s"% "--efi-directory=%s"%
target.getEfiDirectory(), target.getEfiDirectory(),
"-f"] "--force"]
# в случае установки на usb-hdd EFI загрузчик не прописывается # в случае установки на usb-hdd EFI загрузчик не прописывается
# в efivars # в efivars
if self.clVars.Get('os_install_root_type') == 'usb-hdd': if self.clVars.Get('os_install_root_type') == 'usb-hdd':
@ -281,8 +281,8 @@ class Install:
# если GRUB2 версии 2.00 и выше, обычная установка требует # если GRUB2 версии 2.00 и выше, обычная установка требует
# параметра --target=i386-pc, иначе GRUB2 может попытаться # параметра --target=i386-pc, иначе GRUB2 может попытаться
# прописать себя как UEFI # прописать себя как UEFI
if filter(lambda x:"2.00" in x, if filter(lambda x:"2." in x,
process(cmdGrubInstall,'-v')): process(cmdGrubInstall,'--version')):
platform = ["--target=i386-pc"] platform = ["--target=i386-pc"]
else: else:
platform = [] platform = []
@ -291,7 +291,7 @@ class Install:
grubProcess = process(cmdGrubInstall, grubProcess = process(cmdGrubInstall,
"--boot-directory=%s"%pathJoin(prefixBoot, "--boot-directory=%s"%pathJoin(prefixBoot,
target.getBootDirectory()), target.getBootDirectory()),
mbrDisk, "-f", *platform, mbrDisk, "--force", *platform,
stderr=STDOUT,envdict=os.environ) stderr=STDOUT,envdict=os.environ)
if grubProcess.failed(): if grubProcess.failed():
raise DistributiveError(_("Failed to install the bootloader")) raise DistributiveError(_("Failed to install the bootloader"))

@ -533,8 +533,8 @@ class VariableOsGrub2Path(Variable):
return grubInstall return grubInstall
# find grub-install and check, that this is grub2-install (ver 1.99) # find grub-install and check, that this is grub2-install (ver 1.99)
grubInstall = getProgPath('/usr/sbin/grub-install') grubInstall = getProgPath('/usr/sbin/grub-install')
if grubInstall and filter(lambda x:"1.99" in x or "2.00" in x, if grubInstall and filter(lambda x:"1.99" in x or "2." in x,
process(grubInstall,'-v')): process(grubInstall,'--version')):
return grubInstall return grubInstall
return "" return ""

Loading…
Cancel
Save