当 Mac 的硬盘位于 PC 中时,如何为 Mac 安装?

当 Mac 的硬盘位于 PC 中时,如何为 Mac 安装?
  • 主机 = HP Pavilion i7 q 820
  • 目标= Macbook Pro 6,2

基本上,我已经将驱动器分区用于交换和启动,并且 ISO 已复制到驱动器,我如何从 livecd 为该目标安装 grub?此外,如果有人能告诉我如何祝福启动分区,那就太好了。

答案1

你还没有说为什么要用另一台电脑安装操作系统。没有这些信息,我无法评估你的理由是否充分。但很可能理由不充分。EFI(所有基于英特尔的 Mac 都使用)与 BIOS 有很大不同,人们多年来掌握的 BIOS 技巧并不适用,而尝试使用这些技巧实际上可能会危及你的启动能力。关键问题是 EFI 模式启动涉及基于磁盘的信息存储在计算机 NVRAM 中的信息。虽然使用安装在 HP 中的 Mac 磁盘安装 Ubuntu 可以创建完全可接受的磁盘信息,但它不会触及 Mac 的 NVRAM,导致引导加载程序安装不完整。此外,如果您的 HP 也是基于 (U)EFI 的,并且您移除了它的硬盘,它的固件可能会注意到它自己的引导条目丢失,并且删除它们。因此,您不仅有可能无法在 Mac 上安装 Ubuntu,而且还可能失去启动 HP 的能力!有办法解决这些限制,但不知道您为什么要按照您的建议去做,我不愿意写一篇冗长的回复告诉您如何去做,尤其是当按照我的指示做可能会让事情变得更糟时。

我的直觉是,你正在尝试解决导致安装失败的 Ubuntu 安装程序启动问题或启动后问题。如果是这样,请发帖新的描述您遇到的问题的问题。很有可能有比您尝试做的更好的解决方案。

答案2

对于标记为可启动的 fat32 分区(/dev/sda1):

$ sudo -i
# mount /dev/sda1 /mnt/chrootdir/
# for dir in proc dev sys etc bin sbin var usr lib lib64 tmp; do     mkdir /mnt/chrootdir/$dir && mount --bind /$dir /mnt/chrootdir/$dir; done
# apt-get install grub-efi-amd64-bin
# modprobe efivars
# chroot /mnt/chrootdir
# grub-install --target=x86_64-efi /dev/sda1 --bootloader-id=arch_grub --efi-directory=/EFI

然后将 ubuntu.iso 复制到启动分区:

# dd if=/dev/cdrom of=/Ubuntu-14.04.2-LTS.iso

相关内容