在Mac上安装20多个操作系统而无需任何虚拟化


13

对于科学项目,我需要在Mac Pro上安装这些操作系统。

收获是...

它必须在本地硬件上运行,不允许进行1级或2级虚拟化。

这是我需要能够启动的操作系统列表(有些甚至可能会在以后添加):

1. FreeDOS
2. Windows 95
3. Windows XP
4. Windows 7
5. Windows 10
6. Slackware
7. Debian
8. Ubuntu
9. Arch
10. Gentoo
11. Fedora
12. Xinu
13. Minix
14. FreeBSD
15. NetBSD
16. OpenSolaris
17. OS X v10.0
18. OS X v10.1
19. OS X v10.2
20. OS X v10.3
21. OS X v10.4
22. OS X v10.5
23. OS X v10.6
24. OS X v10.7
25. OS X v10.8
26. OS X v10.9
27. OS X v10.10
28. OS X v10.11

有人可以告诉我是否可以使用现有的Mac引导加载程序吗?

更新: 该测试系统不必只有1个bootloader。例如,我可以拥有2个或3个带有不同引导加载程序的USB记忆棒,并且系统将安装在Mac Pro磁盘的分区上。


7
简单的答案是“否”。更为复杂的是..无法安装比该计算机本身更早的任何Mac OS(&不能运行10.1的Mac可以运行10.8,因此就在那里捕获22)。您可以执行一些(如果不是)VM中的所有窗口,但不能执行XP以外的硬件[boot camp]中的所有窗口。尼克斯家族,idk。
Tetsujin 2015年

1
您忘记了Mac OS 7,Mac OS 8和Mac OS 9,然后它们
总计

4
@JohnDoerthy请添加科学项目的目的。回答这个问题使我已经感觉像是豚鼠;-)
klanomath 2015年

7
只是出于好奇:您为什么不能运行VM?
WernerCD

3
OSX 10.0-10.3甚至没有公开可用的Intel版本,因此您至少需要一台额外的PowerPC计算机(或允许使用虚拟机)。
el.pescado

Answers:


28

根据您的Mac Pro,以下操作系统应该运行(或不运行)。我没有列出所有售出的Mac Pro,但是我尝试列出了主要的开发步骤(例如,不同的EFI体系结构32bit-> 64 bit):

                     MacPro1,1   MacPro3,1  MacPro5,1* MacPro6,1 
 1. FreeDOS            +/-         uc         uc         uc
 2. Windows 95          -           -          -          -
 3. Windows XP         ++          ++         ++          -
 4. Windows 7          ++          ++         ++          -
 5. Windows 8           -         (++)        ++         ++
 6. Windows 10          -         (++)       (++)        ++
 7. Slackware           +           +          +          +
 8. Debian              +           +          +          +
 9. Ubuntu              +           +          +          +
10. Arch                +           +          +          +
11. Gentoo              +           +          +          +
12. Fedora              +           +          +          +
13. Xinu                -           -          -          -
14. Minix              uc          uc         uc         uc
15. FreeBSD           +/-          uc         uc         uc
16. NetBSD            +/-         +/-        +/-         uc
17. OpenSolaris         +         +/-        +/-         uc
18. OS X v10.0          -           -          -          -
19. OS X v10.1          -           -          -          -
20. OS X v10.2          -           -          -          -
21. OS X v10.3          -           -          -          -
22. OS X v10.4         ++           -          -          -
23. OS X v10.5         ++          ++          -          -
24. OS X v10.6         ++          ++         ++          -
25. OS X v10.7         ++          ++         ++          -
26. OS X v10.8          -          ++         ++          -
27. OS X v10.9          -          ++         ++         ++
28. OS X v10.10         -          ++         ++         ++
29. OS X v10.11         -          ++         ++         ++

-: doesn't run  ++: officially supported (++): runs probably +: runs maybe one/two drivers missing
+/-: some drivers missing  uc: unclear  *Newer MacPro5,1s probably can't run 10.6 

我已经从各种来源汇编了此列表,但可能还不完整。我盗用了OS X版本的次要版本号(例如MacPro1,1至少需要10.4.7)。一些条目资金充裕(例如Microsoft和Apple OS),其他条目则来自我自己的经验或互联网资源。一个++/-并不一定意味着它是轻而易举的获取/安装的系统引导。不过,我欢迎更多知识渊博的人进行编辑。


附录:

我发现有两个可能看起来像在所有这些系统上运行的计算机相似的计算机,尽管第二个计算机却缺少视频卡-而且两个计算机显然都不是Mac Pro:

在此处输入图片说明

在此处输入图片说明

;-)


好的,我将其保存以备将来参考。在另一条评论中,他说Mac Pro大约已经使用了一年,因此它可能是MacPro6,1(2013年末系列)。
戈登·戴维森

@GordonDavisson我也看到了,但为时已晚。
klanomath

2
哇,谢谢,我看到这个项目需要“几台” Mac;)
John Doerthy 2015年

1
尽管没有官方支持,MacPro1,1可以使用Piker-Alpha引导程序github.com/Piker-Alpha/macosxbootloader来运行当前版本10.11的所有内容
Lee Joramo

1
@LeeJoramo我不认为Mac Pro1,1可以本机运行Panther(10.3)或更低版本,因为它们仅是PPC。
Wowfunhappy

17

无法在硬件中完成

Mac OS 10.0到10.3仅在PowerPC计算机上运行。10.4和10.5都可以在两者上运行(10.4在两个平台上具有单独的版本,但是10.5使用统一安装)。10.6及更高版本只能在Intel CPU上运行。因此,不存在可以同时运行10.3和10.6的计算机。另外,10.7仅支持64位Intel CPU(尽管其许多组件同时包含32位和64位二进制文​​件),而10.8也需要64位EFI固件。

没有Mac可以运行比其更早的操作系统-不存在为其编写驱动程序的硬件。

即使在VM中,10.7之前的操作系统(也许是10.5 / 10.6服务器iirc,但不是非服务器)也未获得VM许可。

用于运行Windows的Boot Camp-没有足够老的Mac可以运行Windows XP,因为Boot Camp本身限制了可以安装的操作系统。

对于Unix变体,我邀请编辑…


No Mac can run an OS older than itself 我有1岁的Mac Pro,应该没问题。尽管您是正确的,但可能无法安装10.6之前的版本,而我将需要使用我们学校的旧Mac。
约翰·多尔西

1
否-拥有1年历史的Mac Pro将运行El Capitan&Yosemite,如果没有运气的话,就不会更早了。在此之前,没有希望。“学校的旧Mac”将是相同的,在建造之日之前就没有了。我将编辑我的帖子以使要点更加突出……
Tetsujin

2
如果您的Mac Pro已有1年的历史,那么它可能是2013年末的型号之一。这些是在OS X 10.9.1发行时发布的,但是10.9.1没有包括新模型所必需的驱动程序,支持文件等,因此Apple发布了一个特殊版本-10.9.1 build#13B4116-具有添加了必要的支持。更高版本(从10.9.2开始)包括对这些模型的支持。Apple从未将必需的文件添加到任何早期版本的OS X,因此您将无法在此Mac上运行任何早期版本。
戈登·戴维森

[继续]您也许能够将科学怪人所需的驱动程序等移植到OS X的早期版本中,但是您需要对OS结构有相当的了解才能弄清楚如何做,并且不能保证它们会无论如何都要兼容。它们肯定不会与10.6之前的任何版本兼容,因为所有当前的内核驱动程序仅是64位的,并且在10.6之前的内核仅是32位的(10.6至10.8的“胖”内核可以在32位或32位或更高版本中运行) 64位模式)。
戈登·戴维森

@Tetsujin因此,如果我的安装盘/ iso为10.7或10.8,则无法在新的Mac Pro上安装此版本的Mac OS?而且64位CPU可以运行32位操作系统,这不是问题,您只需要使用芯片提供的不同指令即可。关于GPU驱动程序和兼容性,我不需要最高分辨率,我可以在某些默认(低分辨率)模式下以256色等运行操作系统,这对于该项目不是问题。
约翰·多尔西

4

除了其他人使用较早的Microsoft操作系统带来的问题之外,您还会遇到这些问题,它们需要MBR格式的硬盘,该硬盘最多支持四个分区。您可能可以使用多个硬盘或以物理方式换出硬盘来解决此问题。

您可能还会遇到非常旧版本的Windows的问题,这些版本可能需要Mac不再包含的硬件。我想不出一个具体的例子。


除非您获得OSR2,否则Win95不支持FAT32。如果没有FAT32,您将被限制为2GB,这对于Win7或Win10来说还不够大。通过使用带有逻辑驱动器的扩展分区,可以解决这四个分区。另外,可以有4个以上的分区。典型的MBR支持仅限制为4个活动分区。但是通过安全地调整分区边界而不破坏内容,一个人可以使“ partition 2”指向另一个操作系统休眠在硬盘驱动器上的位置。我最好带文档,Ranish Part Mgr和XFDisk和OpenBSD fdisk可以帮助您解决这一问题。
TOOGAM 2015年

@TOOGAM有趣。我不知道有几种不同的MBR格式。没错,有些支持多达16个主分区,但这是非标准的。我认为您不能使扩展分区可启动,但是,至少在没有棘手的引导加载程序操作的情况下,这是不可行的,这似乎与OP的意图背道而驰。
凯文·基恩2015年

取决于哪个引导加载程序。引导加载程序在另一个位置运行代码。该“其他代码”可能是一个操作系统,或者是另一个引导加载程序(因此GRUB为什么有一个名为“ chainloader”的选项:这是一条链,就像链反应一样)。提供操作系统选择的引导加载程序是“引导管理器”。某些引导加载程序仅支持主分区。我认为某些(OS / 2's Ranish / XFDisk?)支持引导扩展分区。有些可能不太灵活。OpenBSD使用2个引导加载程序;安装程序会在第一个引导加载程序中硬编码一个位置,该位置仅运行功能更强大的第二个引导加载程序。
TOOGAM 2015年

1

在Minix上,硬件支持可能是一个问题。首先-您是在谈论安德鲁·坦嫩鲍姆(Andrew Tannenbaum)书中的原始Minix,还是最新版本?

根据http://wiki.minix3.org/doku.php?id=usersguide:hardwarerequirements,它需要一台具有BIOS(而不是UEFI-尽管您显然可以使用GRUB来解决此问题)的BIOS的MBR风格的磁盘。我认为最后一个可能是可能杀死您的Minix。据我所知,所有Mac都使用EFI。

而且,所支持的硬件数量似乎相当有限。例如,仅列出了10个不同的NIC。您可能无法建立网络。


0

我目前是Mac Pro 1,1双启动OS X 10.11 (El Capitan) + Windows 10 x64 的所有者。我没有遇到任何驱动程序不兼容的问题。为了实现该目标,您几乎不需要进行任何修改。

  1. 安装rEFInd
  2. 获得可以与“ Apple ROM”一起刷新的Apple兼容GPU,以便运行最新的OS X版本并同时具有启动屏幕,并确保所有Linux发行版都很好地支持您的GPU卡 (PS:Don购买新的具有Maxwell架构的Nvidia图形卡)
  3. 备用SATA驱动器(您将用作“安装盘”。由于引导不兼容,我们不使用CD或USB进行安装(OSX,Linux和Windows))
  4. VirtualBox (PS:VirtualBox将用于将实际的物理硬盘驱动器安装到将要安装Windows操作系统的VM上,以具有可引导分区
  5. UNetbootin (在备用SATA驱动器上创建所有Linux安装“ cd”)

注意:如果您愿意,我可以制作3个教程(简单方法),说明如何

  1. 在MacPro 1,1上安装任何版本的Linux
  2. 如何在MacPro 1,1上安装任何版本的Windows

最后

  1. 如何在MacPro 1,1上安装任何版本的OS X (最新版本
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.