Skip to Content

在 iMac 上運行活 USB 芭比

过去几星期,我在一部 OS X 10.11 的 iMac (2008年初版)上,测试芭比。以下是我的发现:

A. 芭比活光碟启动 iMac
有好多芭比的活光碟,都能启动 iMac,包括:
64 bit:
fatdog64 701
simplicity Desktop64 15.4 final

32 bit:
precise 5.7.1, 5.4
racy 5.5
simplicity Desktop 13.7, 13.10
slacko 6.3.0, 5.3.3t, 5.3.3 4g

B. 芭比活 USB 启动 iMac
由于新出的苹果电脑已不配备 cd/DVD 光碟机,我下一步的测试,是用芭比活 USB 去启动 iMac

I. 一个 5 分钟设置芭比活 USB 启动 iMac 的方法
如果你要快及不想花太多时间,以下是一个用 5 分钟就可以做到一个,可启动iMac 的芭比活 USB方法

1. 将一支 USB 手指按 FAT 32 文件系统格式化
USB 手指的大小,会限制你可以安装那一个和几多个芭比系统,最细的 USB 要求是 0.25 到 8G。
在以下的 5 分钟设置芭比活 USB 例子中,我用的芭比系统是最细又能以活 USB 启动 iMac的 unicorn-6.0 (135 mb),因此它要求的 USB 大小是 250 mb

2. 在 USB 上新设二个目录:
/efi/boot/

3. 下载最新的稳定版本 i386 clonezilla-live iso (186 mb),下载网址: http://clonezilla.org/downloads.php
从 iso 文件中,抽出二个文件:
/efi/boot/grub.cfg (5 kb)
/efi/boot/bootx64.efi (1007 kb)
及将它们放在 USB 的 /efi/boot/ 目录中

4. 在 USB 上新设另一个目录:
/live01/

5. 下载芭比 unicorn-6.0.iso (135 mb),下载网址: https://www.dropbox.com/sh/2071hgqycf1o35a/AAAGZwwHt91QDlay7nRpiZxHa?dl=0
从 iso 文件中,抽出四个文件及将它们放到 USB 的 /live01 目录中
initrd.gz
puppy_unicorn_6.0.sfs
vmlinuz
zdr_univorn_6.0.sfs

6. 现在你的 USB 上,会有以下六个文件:
/efi/boot/
bootx64.efi
grub.cfg
/live01/
initrd.gz
puppy_unicorn_6.0.sfs
vmlinuz
zdr_univorn_6.0.sfs

7. 设定 grub.cfg 文件
a. 用文字编辑器打开 /efi/boot/grub.cfg 文件

b. 将以下六行 (最后一行是空白行)加入文件的最底部:
menuentry "Puppy linux live unicorn 6.0"{
search --set -f /live01/vmlinuz
linux /live01/vmlinuz boot=live
initrd /live01/initrd.gz
}

c. 储存文件后,你的芭比活 USB 手指已经做好了

8. 使用方法
a. 将 usb 插入 iMac 的 usb 插座内,按下电源开关制,同时要长按着 "option" 或 "Alt" 键
b. 当 efi 启动画面出现时,选定代表你 usb 手指的 EFI 图标,然后按 return
c. 当 grub 启动画面出现时,选定芭比 unicorn 6.0 活系统,然后按 return

II. 以下的额外资料,是专为有更多时间及资深用家而设:
1. 如果不想用最新版本的 clonezilla live 文件,可选用较旧的版本。
你只要在较旧版本的 i386 clonezilla live 文件中,抽出同样的二个文件 (bootx64.efi 和 grub.cfg) 便可。
下载较旧版本的 clonezilla live 文件网址:
http://free.nchc.org.tw/clonezilla-live/old/

2. 要在 USB 上多加更多芭比系统:
a. 先为每一个新加的芭比系统,设一个新目录 (例如 /live02, /live03... 等等)

b. 从新加的芭比系统 iso 文件中,抽出 3 到 4 个芭比系统文件,放到为它新设的目录中 (例如 /live02)
须要抽出的芭比系统文件,共有以下三类,它们等同节约安装芭比系统时的要求一样:
i) initrd.gz ( or initrd.xz, initrd )
ii) vmlinux
iii) 芭比名称-版本号.sfs (例如: puppy_tahr_6.0.2.sfs, zdrv_tahr_6.0.2.sfs)

c. 每一个新加的芭比系统,都要在 grub.cfg 文件中,新加一段类似上述I7b段中的六行文字,当然内容要配合新加的芭比系统:
i) 芭比名称 (例如 vivid-6.5)
ii) 目录名称 (例如 /live02)
iii) initrd.gz 名称 (例如 initrd.gz)
iv) vmlinux 名称 (例如 vmlinux)
v) 芭比名称-版本号.sfs 名称 (例如 vivid-6.5.sfs)

3. 我测试过大约 80 个芭比系统,以下 22 个都可以用活 usb 启动 iMac:

芭比名称 -- iso 文件名称 (大小 mb)

64 bits:
fatdog64 7.0.1 -- Fatdog64-701.iso (260 mb)
fathouse64 602 -- Fathouse64-602.iso (649 mb)
jl64 604 -- JL64-604-noefi.iso (360 mb)
slacko64 5.8.7 -- slacko64-5.8.7.iso (181 mb)

32 bits:
brutalpuppy 2015 -- vivid-beta2-BrutalPuppy-EngHun-2015-nov.part01(to 09).rar (4434 mb)
desktop 15.10 -- Desktop1510Final2.iso (620 mb)
emsee tahr 6.0.1 -- emsee-tahr_6.0.1.iso (734 mb)
emsee ultra 09-15 -- EmSee-Ultra-09-15.iso (2398 mb)
lazyUnicorn 001 -- LazYUnicorn-001-Grub4DOS.iso (615 mb)
lxpup 15.11.03 -- LxPup-15.11.03-s-pae.iso (231 mb)
lxpupsc 15.12.01 -- LxPupSc-15.12.01-pae.iso (256 mb)
lxpupsc 15.12.04 -- LxPupSc-15.12.04-pae.iso (256 mb)
lxpuptahr 15.05.2 -- LxPupTahr-15.05.2-nopae.iso (219 mb)
lxpuptahr 15.12.01 -- LxPupTahr-15.12.1-nopae.iso (222 mb)
lxpupVivid 15.05.1 -- LxPupVivid-15.05.1-pae.iso (496 mb)
Netbook 15.10 final -- Netbook1510Final-2.iso (387 mb)
offlinegames -- offlinegames.iso (871 mb)
SLegOPen 2.0 -- SLegOPen-2.0-k4.2.5-noPAE-Eng.iso (208 mb)
tahr 6.0.2 -- tahr-6.0.2_noPAE.iso (201 mb)
unicorn 6.0 -- unicorn-6.0.iso (135 mb)
vivid 6.5 -- vivid-6.5_noPAE.iso (215 mb)
xtahr 1b3 -- x-tahr-1b3.iso (270 mb)

4. 在我的测试中,以下的芭比系统,未能在活 usb 中将 iMac 启动:

64 bit:
april64 7.2
Desktop64 157 final, 154 final
fatdog64 633, 511
fotopup64
lxpup64 15.05.01, 14.12.00
lxpupthar64 15.10.2, 15.10.01
slacko64 6.3.0
tahr64 6.0.2
wary64 6.99

32 bits:
april 7.2.1
can bike 5.7.1
carolite 1.2
ce 4
desktop 13.10
emsee vivid beta 2
librepup 6.0.2.2
lupu 5.2.8
lxpup 14.03
lxpupUnicorn 15.02.1, 15.1.00
lxQtpup 14.12.1.s
ob raring 3.9.9.2
precise 5.7.1, precise 5.7.1RetroCsPupFINALEngHun2015Oct, precise 5.4.3 Barbones, preciseSLIMS, 5.4
pup 4.3.1 max
pup 4.3.2 v3 plus updated
pup rescue 2.3, pup rescue precise
racy 5.5
raring 5.6.94, 3.9.9.2
saluki NOP 023r2
simplicity 13.10, 13.7
slacko 6.3.0, 6.1.0.1, 6.0.8.1, 6.0.7.4, 5.9.3, 5.7-2016, 5.7-2015fd, 5.7.0, 5.3.3.t, 5.3.3 4g
slim 6
thin slacko 5.4 XZ
vincentvanpup-3992
vlina R2
X1510Beta2
wary 5.3.3 BabyBarbones, 5.3.3 Barbones
xprecise 2.3
xslacko 3b7


如果你有时间,又有苹果电脑可供测试,请重复以上测试及与我们分享成功的经验
#16230
2016年1月3日更新:

1. 再发现多二个 32-bits 芭比系统,可以活 usb 方式启动我的 iMac, 它们的名称,iso 文件名称,大小 如下:
a. lxpupsc 15.12.05 -- LxPupSc-15.12.05-pae.iso (250 mb)
b. unicorn 6.2.1.91 -- unicorn-6.2.1.91.iso (232 mb)

总计有 20 个 32-bits 及 4 个 64-bits 芭比系统,能够在活 usb 中启动我的 iMac

2. 再发现多三个芭比系统未能在活 usb 中启动我的 iMac:
a. lxpup64 16.01.01
b. lxpuptahr64 15.09.04
c. quirky werewolf64 7.4

3. 另外我发现,芭比 fatdog64 系统能提供一个活 usb 平台,令其他芭比系统以活 usb形式启动我的 iMac
参考资料:
a. Installing Fatdog64 on a flash drive for UEFI and BIOS bootingt:
http://distro.ibiblio.org/fatdog/web/faqs/uefi-flashdrive.html
http://distro.ibiblio.org/fatdog/web/faqs/uefi-flashdrive2.html
b. 英文论坛 Ted Dog 发怖的:No-format install for UEFI based machines Win8 & MacTel:
http://murga-linux.com/puppy/viewtopic.php?p=818727#818727

我用的详细方法如下:
I. 将 "efiboot.img" 文件中的内容,从以下任何1 個 fatdog64.iso 版本中抽出:
701, 700, 700b2, 700a1, 631, 630r2, 630r1, 630, 621 (例如 Fatdog64-701.iso)

(efiboot.img 内共有 60 个文件和 3 个目录)

我用 uextract-3.15.pet (57 kb) 将文件从 efiboot.img 中抽出
参考: http://murga-linux.com/puppy/viewtopic.php?t=87864
下载 uextract-3.15.pet:
http://murga-linux.com/puppy/viewtopic.php?mode=attach&id=75600&sid=7f3ae85e04c3beccfd13962f9dca749d

使用方法:
a) 在 efiboot.img 文件的目录中,打开终端机
b) 输入 "uextract -o /root/dir_name efiboot.img"
c) return

你亦可以用 MagicISO Maker 5.5.2.81 试用版将文件从 img 文件中抽出,下载地址:
http://magiciso-maker.en.softonic.com/

II. 将一个 usb 手指以 fat32 系统文件格式化 (建议最细的 usb 要 0.5 G)

III. 将上述 “a”项下的 3 个目录和 60 个文件复印到 usb

IV. 将一个 fatdog64 iso 文件 (例如 Fatdog64-701.iso) 复印到 usb

V. 为每一个新加的芭比系统, 在 usb 上创立一个新目录 (例如 /live01)

VI. 将芭比节约安装要求的几个文件,复印到 usb 的新建目录内 (例如 /live01)
以 unicorn-6.0 为例, 要求的几个文件是:
initrd.gz
puppy_unicorn_6.0.sfs
vmlinus
zdrv_unicorn_6.0.sfs

VII. 再在 usb 上加入 grub.cfg 文件, 其中一段为 Fatdog64-701 而设,而每一个新加的芭比系统,都要额外再加一段
以下是可以启动 Fatdog64-701 和 5 个其他芭比系统的 grub.cfg 文件

insmod png
background_image /fatdog.png
set timeout=10

menuentry "Start Fatdog64-701.iso" {
loopback loop0 (hd0,msdos1)/Fatdog64-701.iso
linux (loop0)/vmlinuz
initrd (loop0)/initrd
}

menuentry "Puppy live Pup Tahr 6.0.2 noPAE"{
search --set -f /live01/vmlinuz
linux /live01/vmlinuz rootfstype=ramfs boot=live vga=788
initrd /live01/initrd.gz
}

menuentry "Puppy live unicorn-6.0"{
search --set -f /live02/vmlinuz
linux /live02/vmlinuz rootfstype=ramfs boot=live vga=788
initrd /live02/initrd.gz
}

menuentry "Puppy live unicorn-6.2.1.91"{
search --set -f /live03/vmlinuz
linux /live03/vmlinuz rootfstype=ramfs boot=live vga=788

}

menuentry "Puppy live Pup vivid-6.5_noPAE"{
search --set -f /live04/vmlinuz
linux /live04/vmlinuz rootfstype=ramfs boot=live vga=788
initrd /live04/initrd.gz
}

menuentry "Puppy live fatdog 700"{
search --set -f /live05/vmlinuz
linux /live05/vmlinuz rootfstype=ramfs boot=live vga=788
initrd /live05/initrd
}
menuentry "---" { true; }
menuentry "Firmware configuration" {
fwsetup
}
menuentry "Shutdown" {
halt
}
menuentry "Reboot" {
reboot
}

VIII. 你的 usb 主层现在会有这些文件和目录:
Fatdog64-701.iso
grub.cfg
Shellx64.efi
/drivers/
/EFI/
/keys/
/live01/
/live**/ 每一个额外的芭比系统,再多一个目录

这个 usb 已经可以用来启动 iMac 了

IX. 用法:
a) 将 usb 插入 iMac
b) 将 iMac 电源打开,同时按下 "option" 或 "Alt" 键
c) 当 rEFInd 萤幕出现时,选取 FatDog 后,按下 return
d) 当 grub 萤幕出现时,等大约十秒,它会自动转到下一个 grub 萤幕
e) 当第二个 grub 萤幕出现时,选取心目中的芭比系统 后,按下 return
#16231
2016年1月5日更新

A. 我找到另一个平台,以活 usb 芭比启动我的 iMac. 这方法是基于 ubuntu 的安装 iso 文件
详细方法如下:
1. 下载最新的 64 bits ubuntu iso 文件 (ubuntu-14.04.3-desktop-amd64.iso 1G) 网址: http://www.ubuntu.com/download/desktop

2. 从 iso 文件中,抽出以下二个文件:
/efi/boot/grubx64.efi
/boot/grub/grub.cfg

3. 将一个 usb 手指 (建议最细 0.5G) 用 fat32 文件系统格式化

4. 在 usb 上新创建四个目录
/efi/boot/
/boot/grub/

5. 将 2 个抽出的 ubuntu 文件复印到 usb 上,要保持相同的目录名称

6. 将 usb 文件: /efi/boot/grubx64.efi 改名为 /efi/boot/bootx64.efi

7. 在 USB 上新设另一个目录:
/live01/

8. 下载芭比 unicorn-6.0.iso (135 mb),下载网址: https://www.dropbox.com/sh/2071hgqycf1o35a/AAAGZwwHt91QDlay7nRpiZxHa?dl=0
从 iso 文件中,抽出四个文件及将它们放到 USB 的 /live01 目录中
initrd.gz
puppy_unicorn_6.0.sfs
vmlinuz
zdr_univorn_6.0.sfs

9. 现在你的 USB 上,会有以下六个文件:
/efi/boot/
bootx64.efi
/boot/grub/
grub.cfg
/live01/
initrd.gz
puppy_unicorn_6.0.sfs
vmlinuz
zdr_univorn_6.0.sfs

10. 设定 grub.cfg 文件
a) 用文字编辑器打开 /boot/grub/grub.cfg 文件

b) 将以下六行 (最后一行是空白行)加入文件的最底部:
menuentry "Puppy linux live unicorn 6.0"{
search --set -f /live01/vmlinuz
linux /live01/vmlinuz boot=live
initrd /live01/initrd.gz
}

c) 储存文件后,你的芭比活 USB 手指已经做好了

11. 使用方法
a) 将 usb 插入 iMac 的 usb 插座内,按下电源开关制,同时要长按着 "option" 或 "Alt" 键
b) 当 efi 启动画面出现时,选定代表你 usb 手指的 EFI 图标,然后按 return
c) 当 grub 启动画面出现时,选定芭比 unicorn 6.0 活系统,然后按 return

B. 以下的额外资料,是专为有更多时间及资深用家而设:
1. 如果不想用最新版本的 ubuntu 文件,可选用较旧的版本。
你只要在较旧版本的 amd64 ubuntu iso 文件中,抽出同样的二个文件 (bootx64.efi 和 grub.cfg) 便可。

2. 要在 USB 上多加更多芭比系统:
a) 先为每一个新加的芭比系统,设一个新目录 (例如 /live02, /live03... 等等)

b) 从新加的芭比系统 iso 文件中,抽出 3 到 4 个芭比系统文件,放到为它新设的目录中 (例如 /live02)
须要抽出的芭比系统文件,共有以下三类,它们等同节约安装芭比系统时的要求一样:
i) initrd.gz ( 或 initrd.xz, initrd )
ii) vmlinux
iii) 芭比名称-版本号.sfs (例如: puppy_tahr_6.0.2.sfs, zdrv_tahr_6.0.2.sfs)

c) 每一个新加的芭比系统,都要在 grub.cfg 文件中,新加一段类似上述 I-10-b 段中的六行文字,当然内容要配合新加的芭比系统:
i) 芭比名称 (例如 vivid-6.5)
ii) 目录名称 (例如 /live02)
iii) initrd.gz 名称 (例如 initrd.gz)
iv) vmlinux 名称 (例如 vmlinux)
v) 芭比名称-版本号.sfs 名称 (例如 vivid-6.5.sfs)
#16240
2016年1月12日更新:

1. 再测试并发现一个 64-bits 芭比系统,未能以活 usb 方式启动我的 iMac:
a. lxpup64 16.01.02

2. 另外我发现,一个由 sysmatck 在以下网址发怖的活 U 盘多系统启动工具,能提供另一个活 usb 平台,令芭比系统以活 usb形式启动我的 iMac。
http://ubuntuforums.org/showthread.php?t=2276498
详细方法,请看上述网址。

发表新评论

  • 你可以在文本中使用BBCode标记语言。 URL会自动被转为链接。

更多关於格式化选项的信息

CAPTCHA
请验证您是否是机器人。
Image CAPTCHA
Enter the characters shown in the image.