三重启动Lion + Win7 + Linux


8

我对你有挑战。

我一直在做大量研究,发现这里有很多问题没有答案。我知道这是可能的,我很想听听实际做到的人并从他们的直接经验中学习。

目前,我正在运行Snow Leopard,使用Boot Camp在具有单个内部HD的MacBook Pro上双重启动10.6.8和Win7 x64。对于软件开发,我需要在金属上运行linux(而不是通过VMware等),以便可以使用Linux KVM。我知道我需要在此过程中重新分区并升级到10.7,但是我在努力做到最好/最简单的过程中很挣扎。

我拥有2008年末推出的首批铝合金一体式Mac。

硬件概述:

  • 型号名称:MacBook Pro
  • 型号标识符:MacBookPro5,1
  • 处理器名称:Intel Core 2 Duo
  • 处理器速度:2.8 GHz
  • 处理器数量:1
  • 核心总数:2
  • L2快取:6 MB
  • 记忆体:4 GB
  • 总线速度:1.07 GHz
  • 引导ROM版本:MBP51.007E.B05
  • SMC版本(系统):1.33f8

CPU功能

$ sysctl -a | grep machdep.cpu.features
machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1

障碍:

  • 我的内部超级驱动器又旧又开枪,没有读写权限
  • 4GB的RAM是不够的,我经常用我运行的程序(例如Xcode,Eclipse,Visual Studio 2010等)耗尽
  • 我的主要高清影片几乎完全失去了空间
  • 我试过从外部火线BD-R引导Fedora 16和CentOS 5实时CD都无济于事。

一线希望:

  • 使用外部BD-R,我已经成功引导了SL安装DVD,因此,我知道它至少可以通过一张DVD引导。
  • 我拥有iDefrag,并已成功地使用它来将数据重新组织到磁盘的前端,以便可以缩小主HFS +卷。
  • 我有一个完全是HFS +的外部3TB驱动器,可以用来从OSX转储文件。此磁盘上有重要数据,并且不会丢失。
  • 我还有一个外部256GB USB HD,目前已格式化为NTFS,上面带有一些Windows操作系统,但出于任何目的都可以轻松对其进行格式化。
  • 我爱我一些热门的终端动作;)

我发现该指南有些过时了,但我认为基本原理仍然适用。

阅读本指南后,我的计划是获得2个4GB的ram记忆棒(一个新的SSD),将其安装为主驱动器,然后将Lion加载到该驱动器上。确切地说,待定,您告诉我最简单的方法。然后,我将当前的内部HD移至像这样opti-bay扩展(但可能不完全与此),并具有两个内部磁盘。

有了新硬件后,SSD只能是一个分区,guid分区表(EFI),仅osx 10.7。然后,如果我理解正确,则可以使用MBR对第二个HD进行分区,并在一半安装Linux,另一半安装Win7。大概,我将需要使用rEFIt来查看菜单中的所有三个。本指南还讨论了Windows必须是磁盘上的最终分区,如果它是第二个驱动器,我不知道这是否仍然适用?

启动环境后,我可以从外部磁盘装载任何多余的空间,但是据我了解,您必须从内部驱动器引导。到目前为止,我从外部linux usb棒和实时CD引导的任何尝试都失败了,但是对我而言,这可能不是祝福或格式化正确的事情。老实说,我认为自己做得正确,但是我并不完美,我可能做错了什么,或者错过了一步。我已经尝试了苹果自己的磁盘工具,PenDriveunetbootin。我还刻录了Fedora 16和CentOS 5实时CD,而且启动也没有成功。当我使用C或use选项引导并选择cd时,它们都将我转储到现有Windows中(讽刺的是)。

现在,如果有可能,而且您已经做到了,那么我有很多问题要问您。首先,您如何建议我应该采取的行动计划/工作顺序,所以我有一份清单可供执行,以使安装顺利进行。但是,我还想了解有关您遇到的任何障碍,所需的驱动程序,内核模块,x11配置,发行版hack或您在macbook上使用Linux遇到的其他任何信息的更多信息。我读了一些有关尖锐的扬声器尖叫和类似内容的恐怖故事。从您以前使用的确切发行版到窗口管理器,所有内容都不会太小。

更新:

周末,我让内部SuperDrive读取而不是写入。不要问我如何或为什么请。我不太确定自己做了什么,只是随随便便地使用其他CD-R DVD-R媒体。我猜它仍然是最后一站,但是使用这种新媒体的时间更短。


物有所值,您可能需要尝试运行其中的一张激光清洁光盘。
罗宾

Answers:


5

我已经找到了在MacBook Aluminium上安装带有Triple Boot的ArchLinux的指南,这是我需要的详细信息,因此,我将继续进行下去。它似乎涵盖了所有内容,从安装过程中所需的特殊内容到安装各自的驱动程序后使光传感器和其他内部do-dad正常工作。

克服挑战的要点:

  1. 通过内部CD引导,在升级到现有HD之前安装所有位
  2. 在安装linux时,将Grub安装到PARTITION上,而不是设备上,但是由于这样做是有成果的,因此您必须在文件上设置一些标志,以确保以后这些块不会在您周围移动
  3. 安装完东西后,卸下超级驱动器并放入新的HD,然后使用USB磁盘安装过程将Lion安装到第二个驱动器,然后从中启动Lion。Refit 在从第二台设备引导其他操作系统时遇到问题,但是从第一台设备引导它应该可以正常工作。
  4. 安装Lion之后,可以选择回收/回收SL磁盘空间。我计划在可能的情况下不打扰,但大概有两三个月后,一旦我确信Lion工作区完全可以正常工作,就将其清除

我可以看到的唯一真正的潜在问题是,如果发生任何横向变化,我将不再需要启动内部超级驱动器,这似乎是第三方操作系统安装所必需的。正如我所说,OSX dvd可以从外部火线BD-R启动。也许有一个用于超级驱动器的USB机箱可以工作?我只是在猜测,因为USB往往比fw得到更广泛的支持。最坏的情况是,我再次打开它,取出功能驱动器,然后重新插入SuperDrive进行维修,然后再次将其删除,但是我可以看到这可能导致设备ID等问题,尤其是在Linux中/ dev / sd *如果有人可以确认他们已经从外部USB记忆棒或USB超级驱动器机箱中引导了第三方操作系统安装,我会感觉好多了。

编辑:

针对感兴趣的人的新分区方案:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Mac                     200.0 GB   disk0s2
   3:                  Apple_HFS Linux                   10.0 GB    disk0s3
   4:       Microsoft Basic Data Windows                 109.6 GB   disk0s4

请注意,Apple_HFS在Linux旁边,我在Windows安装之前专门格式化了此HFS,以便Windows在安装过程中不会将其选择为C。在Linux安装过程中,我将使用ext3或ext4进行格式化。

安装顺序为OSX,Win,Linux。OSX从EFI引导,Windows从MBR引导,并且Linux从EFI(改装)链式加载以从分区引导。

编辑2:

最新的ArchLinux可启动ISO无法使用默认参数正确启动。它会无限期地挂起,等待UDEV UEVENTS。显然,较新的ISO附带了一个开源的nVidia驱动程序,该驱动程序至少会在几台MacBook上爆炸。我在启动时通过按Tab而不是按Enter并将其附加nouveau.modeset=0到vmlinuz加载参数来关闭了模块。这使我可以使用root shell。

编辑3:

安装后,我遇到了一些麻烦,需要重新安装才能看到Linux。安装程序只会将grub安装到设备上,因此我必须手动安装引导加载程序。这有点棘手,而且在任何链接的指南中都没有很好地记录下来,因此我将尝试准确捕获发生的情况。

安装进行得很好,但是当我选择Grub时,它只允许我将其安装到设备上。知道我不想要那个,我点击了cancel并尝试手动安装它。Grub安装最初失败。麻烦在于,由于我仅格式化了ext3分区,并且没有调整分区表,因此Linux分区未标记为可引导。因此,我必须进行调整并重新同步。

  1. 从安装CD拖放到带有FN + alt + f2的alt控制台并运行 parted
  2. 在GNU Parted控制台中,通过toggle 3 boot为我做标记,使分区可引导,因为它是/ dev / sda3,所以为3
  3. 这可以顶住分区表,以便exit回到bash,shutdown -h now然后用一组新的电子引导到改装控制台并运行gptsync
  4. 同步GPT和MBR之后,再次重新引导进入安装CD
  5. mount /dev/sda3 /mnt 回到你的硬盘
  6. grub-install --root-directory=/mnt --recheck --no-floppy /dev/sda3 将grub安装到分区
  7. 仔细检查/mnt/boot/grub/menu.lst是否一切正常。对我而言,我最终不得不在文件路径上添加/ boot前缀

总结一下,格式化ext3或在分区中安装引导加载程序都不够,我需要触摸分区表以进行调整以查看它是否不同步并进行调整。我现在成功地三次启动了SL,Arch,Win7。我尚未安装第二个硬盘驱动器。


2
感谢您回来并发布您的解决方案。希望它能帮助其他人解决类似问题!
凯尔·克罗宁

3

我没有三重启动,但因为我没有足够的硬盘空间。现在我有狮子和Ubuntu。我的Macbook或多或少像您的Macbook,虽然不是专业版,但它来自同一日期。

所以这是我的做法:

-首先,我安装了rEFIt,这是一个引导管理器,它使您可以从cd以更简单的方式引导,还可以管理双启动或三启动。注意,它已安装在您的主分区上,因此始终出现。另请注意,由于它是系统功能,因此您仍然可以使用新手训练营,但我不建议这样做。可以在这里下载:http://refit.sourceforge.net/

-然后,我释放了硬盘驱动器上的一些空间,并使用磁盘工具在其上创建了一些未分配的空间。我认为linux安装程序无法调整HFS +(OS X的文件系统)的大小。我为linux分区留了30 GB的空间,为交换空间留了4 GB的空间。

-我做的最后一件事是安装它,这很棘手,因为我的超级驱动器也坏了,它不断吐出光盘。您仍然可以从USB驱动器进行安装。

我能说什么 开箱即用,效果很好。您只需要激活图形卡的受限驱动程序(它就不那么重要了)。如果您习惯了Lion的反向滚动,建议您安装一个称为自然滚动的插件。

我认为这是我在该主题上的全部经验。到此为止,您可以轻松地再次收缩Mac OS X的分区以安装Windows。

给定您的初始配置,我建议完全擦除Windows(当然要备份外部硬盘驱动器中的数据),然后从头开始执行此步骤。您可以尝试对当前配置执行以下步骤,尽管我认为它可以工作(并且rEFIt可以检测Windows分区),但我不建议这样做。

希望我能帮上忙。


一个简短的评论:我认为Windows最多需要位于第五(索引为零,因此在diskutil列表上为#4),才能保持可启动状态。我从未在单个磁盘上进行三次引导,但是您可能对它们的加载顺序持谨慎态度,这可能会中断Windows引导。
Max Cho 2012年

@MaxCho是的,我也阅读过。因此,我的方案是EFI(隐藏),Mac,Lin,Win
slf 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.