通过 USB 闪存驱动器在 2008 年的 MacBook 上安装 Linux

通过 USB 闪存驱动器在 2008 年的 MacBook 上安装 Linux

我使用的是 2008 年左右生产的黑色 MacBook。系统上安装的 Mac OS X 无法启动;屏幕变灰,无法进入实际桌面。

我可以创建一个 Linux Mint 的实时 USB 闪存驱动器并将其加载到计算机上。但我想做的是在 Mac 上安装 Linux Mint,这样它就会是我唯一的操作系统。但同样,我能够工作仅有的来自Linux Mint,不是来自 Mac OS X。

我将非常感激有关如何做到这一点的帮助。

答案1

如何在 Linux 中将 Linux ISO “刻录”到可启动的 USB 闪存盘上

我在这个答案的底部写了一些更大的想法/思考/发现,但想出了一个更简单的解决方案,只需要三件简单的事情:

  1. 一个用于“刻录” ISO 数据的空白 USB 闪存驱动器。
  2. 可启动的 Linux CD ISO。
  3. dd一个复制数据的基本命令。

当我使用 ISO 设置可启动的 Ubuntu 12.04.5 Server USB 闪存驱动器时,这对我来说非常有用ubuntu-12.04.5-server-amd64.iso。能够从我的 MacMini 直接启动到最终的 USB 闪存驱动器,因此我认为它应该也适用于 Linux Mint — 可能还有其他 ISO —。


启动 Linux,并插入 USB 闪存驱动器。

首先,启动 Linux 操作系统并确保已安装 USB 闪存驱动器。现在请确保您已lsblk(列出块设备)已安装。如果没有,你可以像这样安装:

因此,要在 CentOS/RedHat 上安装它,可以通过以下命令安装:

sudo yum install util-linux-ng

如果您想在 Ubuntu/Debian/Linux Mint 上安装它,可以通过以下命令安装:

sudo apt-get install util-linux

检查输出lsblk以找到 USB 闪存驱动器的设备 ID。

完成后,运行lsblk并确定您安装的 USB 闪存驱动器的设备 ID。在此示例中,我们假设它可用,/dev/sdb但请确保 ID 与您设置上的 USB 闪存驱动器设备匹配。

运行dd命令将 ISO“刻录”到 USB 闪存驱动器。

现在知道我们将要执行的操作/dev/sdb,请确保您有 Linux ISO 可用。对于我的测试,我使用了名为的 Ubuntu 12.04.5 Server ISO ubuntu-12.04.5-server-amd64.iso。现在有了这两个难题,让我们运行dd命令将内容复制ubuntu-12.04.5-server-amd64.iso/dev/sdb

sudo dd if=~/ubuntu-12.04.5-server-amd64.iso of=/dev/sdb bs=1M

检查USB闪存盘复制后的状态。

现在只需等待它完成数据复制。完成后,您可以通过运行以下命令来确认该过程是否按预期进行file/dev/sdb命令来获取当前的具体信息:

sudo file -s /dev/sdb

输出应该是这样的:

/dev/sdb: # ISO 9660 CD-ROM filesystem data 'Ubuntu-Server 12.04.5 LTS amd64 ' (bootable)

USB 闪存盘已可供使用。

完成后,弹出刻录ubuntu-12.04.5-server-amd64.iso了 ISO 的 USB 闪存盘,将其插入 2008 年 MacBook 的 USB 端口。按住 键启动,option并确保选择正确的磁盘进行启动。然后点击return并等待。现在您应该可以启动刻录到 USB 上的 ISO,并 100% 准备好在 2008 年 MacBook 上安装该操作系统。


仅供参考

笔记:以下所有内容都是最初的头脑风暴想法/研究,仅供参考。现在我已经自己尝试过了,我意识到我可能想得太多了,但它们可能对那些在 Linux 中创建 Mac 可启动 Linux USB 的人有用。

关键是将 Linux Mint ISO 转换为 UDF 格式。

这个问题的关键是创建一个通用磁盘格式 (UDF)卷格式,然后将转换后的映像复制到 USB 磁盘。尝试找到一个可以将 ISO 转换为 UDF 格式的 Linux 特定实用程序似乎非常棘手。

事实上,如果你看一下安装 Ubuntu 的基本 Mac OS X 说明(基本上与 Linux Mint 的安装步骤相同),你会发现虽然有很多步骤,但ISO 转换部分是关键。一旦您完成了 Mac OS X 特定的步骤,本教程的其余部分基本上可以适用于 Linux 设置。

请注意,我尚未主动测试任何这些内容,因此请按照自己的节奏进行并谨慎行事。另请注意,如果我正在显示来自其他站点的命令,并且正在执行主要供参考. 请务必根据您的特定设置和用途改变/定制该命令。

尝试使用将isohybridLinux Mint ISO 转换为混合 USB 格式。

我发现了一个简洁的实用程序,叫做isohybrid。以下是他们对其工作原理的解释;更多详细信息isohybrid请参见在官方isohybrid网站上

从 3.72 版开始,ISOLINUX 支持“混合模式”,可以从 CD-ROM 或 BIOS 认为是硬盘或 ZIP 磁盘的设备(例如 USB 密钥或类似设备)启动。这些 isohybrid 映像除了包含基于 CD 的普通 ISO9660 文件系统外,还包含一个看起来有效的 DOS 样式分区表。因此,如果您只是将 isohybrid 处理后的映像“原始”复制到 USB 闪存驱动器,BIOS 将直接启动该映像。

他们还有一个听起来很简洁的iso2usb.py辅助脚本,可以简化使用isohybrid

这个dd命令总是让我害怕。一次错误的按键就可能覆盖错误的硬盘。为了让事情不那么可怕、更安全,我写了iso2usb

因此,我最好的建议是,如果你使用的是 Linux Mint(或任何其他现代 Linux 变体),并希望从 ISO 创建 USB,那么你可以做得更糟isohybrid。但请记住,至少基于此“询问不同”答案—Mac OS X 可能会存在“混合”卷的问题。

将 USB 格式化为 UDF 格式,并将 ISO 挂载为 UDF,然后使用dd将 ISO 复制到 USB。

话虽如此,我不清楚 MacBook 是否会因此而卡住,因为它仍然不是 UDF 格式。所以也许另一种策略是在 Linux 中安装 ISO,但将 USB 格式化为 UDF 并通过 复制数据dd,对吗?本教程的标题是,“在 Linux 下使用 UDF 格式化 USB 闪存盘”似乎是将 USB 格式化为 UDF 磁盘的不错指南。那里有很多细节,但 UDF 魔法的核心命令是这个,它mkudffs使用udftools

mkudffs --media-type=hd --blocksize=512 /dev/sdc1

此外这一页解释了很多有关如何在 Linux 中安装 ISO 的信息,其中包括有关以 UDF 格式安装 ISO 的部分:

sudo mount filename.iso /media/iso -t udf -o loop

“询问 Ubuntu”网站答案提供了 UDF 挂载命令的另一种变体:

sudo mount -t udf /dev/sr0 /cdrom

就像我说的,我还没有测试过这些命令 - 而且这些路径是从我获取它们的地方来的,所以你应该更改它们以匹配你的设置 - 但如果你遵循我的逻辑,也许你可以执行以下操作:

  1. UDF 格式的 USB:mkudffs使用的一部分将您的 USB 格式化为 UDF 格式udftools
  2. 将 ISO 挂载为 UDF:在 UDF 中格式化 USB 后,现在将 Linux Mint ISO 安装为 UDF 卷。
  3. 将数据从安装为 UDF 的 ISO 复制到格式化为 UDF 的 USB:不言自明。如果 ISO 是 UDF 格式,并且 USB 也是 UDF 格式,那么可以假设干净的副本dd将创建一个 UDF 格式的(并且 Mac 可启动的)Linux Mint USB 磁盘。

总而言之,我认为这种以 UDF 为重点的努力将发挥最佳作用。但就像我在开头所说的那样,我自己还没有测试过这些内容——所有这些都是基于我所阅读和理解的内容而得出的有根据的笔记——所以你的结果可能会有所不同。

答案2

换作是你,我会先进行大量硬件测试,以防 Mac OS X 无法启动是有充分理由的。硬件问题可能意味着计算机中的某些部件需要更换。

如果测试通过且未检测到问题,请在安装前使用慢速格式重新格式化磁盘。

Mint 文档中非常详细地描述了安装方法:MacBook Pro 上的 Linux Mint 17。文章的评论也值得一读。

如果所述步骤对您不起作用,请详细说明遇到的问题。

答案3

如果 Linux Mint 实时映像未包含安装程序,则您需要创建 USB 安装程序。此链接将有助于创建实时 USB 安装程序,并且 Ubuntu 在 Mac 上使用也不错。从步骤 4 开始的说明也适用于 Linux Mint。如果您的 Linux Mint 棒不够大,您可能需要一个外部硬盘或格式化 Macbook 的主硬盘,以便有一些工作空间来下载安装程序映像。

我还会检查硬盘是否健康,因为 2008 年的硬盘已经存在多年,可能在其介质盘片上形成故障扇区。这表现为软件损坏,导致运行缓慢,最终(在 Mac 上)在启动时出现永久灰屏或闪烁的问号。虽然 Linux 安装程序可能比 Mac OS 更能“发现”故障驱动器,并能够在一段时间内使用该驱动器运行,但它最终会完全失效,您需要更换它。

相关内容