我使用的是 2008 年左右生产的黑色 MacBook。系统上安装的 Mac OS X 无法启动;屏幕变灰,无法进入实际桌面。
我可以创建一个 Linux Mint 的实时 USB 闪存驱动器并将其加载到计算机上。但我想做的是在 Mac 上安装 Linux Mint,这样它就会是我唯一的操作系统。但同样,我能够工作仅有的来自Linux Mint,不是来自 Mac OS X。
我将非常感激有关如何做到这一点的帮助。
答案1
如何在 Linux 中将 Linux ISO “刻录”到可启动的 USB 闪存盘上
我在这个答案的底部写了一些更大的想法/思考/发现,但想出了一个更简单的解决方案,只需要三件简单的事情:
- 一个用于“刻录” ISO 数据的空白 USB 闪存驱动器。
- 可启动的 Linux CD ISO。
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 设置。
请注意,我尚未主动测试任何这些内容,因此请按照自己的节奏进行并谨慎行事。另请注意,如果我正在显示来自其他站点的命令,并且正在执行主要供参考. 请务必根据您的特定设置和用途改变/定制该命令。
尝试使用将isohybrid
Linux 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
就像我说的,我还没有测试过这些命令 - 而且这些路径是从我获取它们的地方来的,所以你应该更改它们以匹配你的设置 - 但如果你遵循我的逻辑,也许你可以执行以下操作:
- UDF 格式的 USB:
mkudffs
使用的一部分将您的 USB 格式化为 UDF 格式udftools
。 - 将 ISO 挂载为 UDF:在 UDF 中格式化 USB 后,现在将 Linux Mint ISO 安装为 UDF 卷。
- 将数据从安装为 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 更能“发现”故障驱动器,并能够在一段时间内使用该驱动器运行,但它最终会完全失效,您需要更换它。