Aros/平台/x86 安装
虚拟化的 AROS 支持非加速 VGA 图形以及一些有限的 2D 和 3D。在配置虚拟机时,始终尝试从尽可能少的额外(和新的)硬件开始(无声音、网络、USB、IDE 而不是 SATA 等)。从那里你可以尝试向上工作。
64 位正在开发中,但请先使用 32 位 nightly 或配置好的发行版。 nightly 有些额外的调试,可以通过将 sysdebug=all 添加到选定的 grub-entry 来查看。
VirtualBox 和 VMWare 不模拟 CPU,但模拟所有其他外设,而不仅仅是实现标准。主机操作系统的影響是例外。
Vmware 和 virtualbox 将模拟不同的硬件,例如视频、音频、网络,因此取决于客户操作系统对这些硬件的支持。因此,如果 AROS 支持 NIC A 比 NIC B 更好,并且 vmware 模拟 NIC A 并且 virtualbox 模拟 NIC B,那么你可能会在 vmware 下获得更好的体验。
更多信息可以在 这里 找到
VirtualBox (VBox) 模拟一个系统,因此你当前机器的硬件并不重要,**除了 VT(虚拟化)必须在 BIOS 安全部分设置**。因此,大多数台式机 iCore 英特尔或 AMD 的 CPU(从 2011 年开始)以及大多数笔记本电脑 CPU(从 2013 年开始)都是最好的。嵌入式芯片则是参差不齐。
它可以被描述为虚拟化 CPU 扩展(vmx==英特尔,svm==AMD),在 BIOS 中作为 http://intel.com 的 VT-x 和 http://amd.com 的 V-x 或 Virtualize Intel VT-x/EPT 或 AMD-V/RVI
Please make sure to enable VT in the system BIOS.
特定的模拟机器硬件可以在 VirtualBox 配置中设置。
请不要使用任何现有的 VBox vhd 镜像,只需创建一个 2Gb+ 的磁盘驱动器,并在 VBox 中启动 CD/DVD 镜像,然后从那里安装。创建一个带有空 vhd HDD 存储的新虚拟机(5Gb HDD 足够大,而且远未填满),然后在 VBox 中挂载 Icaros 的 cd 镜像并启动你的系统(对于“挂载”,从 VBox 存储虚拟 cd/DVD 驱动器中选择磁盘镜像)。共享网络允许你在 AROS 中挂载 Windows 共享,以便轻松交换文件。
唯一从默认设置中更改的设置是
- 处理器 -: 启用 PAE/NX -> 开启
- 存储 -: 软盘 -> 关闭
- 图形 -: 启用 2D 加速 -> 开启
其他选项已经启用 -
- USB -: 版本 1.1 OHCI
- 加速 -: 启用嵌套页表(可能已消失)
以下是一个适合 Vbox 的良好设置
- 1 个 CPU 内核(如果需要或出现卡顿,可以使用 2 个)
- 2GB 内存(如果你可以腾出空间;1GB 也可以)
- 8GB HDD
- 8MB 到 128MB 视频内存
- 使用 AC'97 作为模拟声音系统(HD 音频有时有效)
- 有时需要指定更旧的芯片组,例如 PIIX3(在主板和存储部分中)
- 只有 1.1 OHCI USB 有效
要从 Virtualbox 中下载的 AROS iso 镜像安装到物理 USB 闪存盘。安装扩展,如下所述
扩展补丁匹配 VB 7.1 7.0 6.1 或 6.0 版本
在 Windows 中,可能需要将 VirtualBox 以管理员身份运行。在 linux/mac 中,类似的操作
sudo usermod -aG vboxusers <username>
注销并重新登录(重启计算机)
只需确保在主机操作系统(如 Windows、MAC 或 Linux)中禁用 USB 设备,然后将其添加到 VB 设置中。完成此操作后,只需从 iso(在 VB 中)进行 live 启动,并像往常一样运行 AROS 安装程序,选择 USB 设备作为安装介质。已安装的系统随后将从任何系统启动。这也是一种在某些系统上运行 AROS 的方法,否则很难让 AROS 在这些系统上安装。
P4 系统,绝对没有虚拟化支持,即速度很慢。大多数后来的 CPU(2006 年以后)通常需要在 BIOS 设置中手动启用 core2duo、i 或 athlon x2、Ryzen 来进行硬件虚拟化。它们出厂时是禁用的。这提供了更快的运行速度。
VT-x 在 BIOS 中的所有 CPU 模式下都已禁用(VERR_VMX_MSR_ALL_VMX_DISABLED)。你需要在 Bios 中启用虚拟化技术。
- 重启你的机器
- 按 Esc、F2 或 F10 进入 BIOS。
- 安全 -> 系统安全
- 启用虚拟化技术 (VTx) 和虚拟化技术
- 保存并启动机器。
VT-x 在 BIOS 中的所有 CPU 模式下都已禁用...... 选择虚拟设备并选择设置 · 导航到系统并点击处理器选项卡 · 勾选复选框,启用 PAE/NX · 点击确定
启动问题尝试从 GRUB 的命令行禁用 DMA,已知它会导致 virtualbox 的 IDE 出现几个问题。
这里 是设置自定义屏幕分辨率的信息。 VBoxManage 实际上是位于 VirtualBox 安装文件夹中的一个工具,你需要从命令提示符中用上面的一行参数启动它,用你的虚拟机的名称替换“VM name”。然后 .xml 文件将自动更新,无需手动编辑。
VBoxManage setextradata "VM name" "CustomVideoMode1" "1400x1050x16"
VBoxManage list vms
要添加分辨率
VBoxManage setextradata "AROS Broadway" "CustomVideoMode1" "1920x1200x32"
VBoxManage startvm "Icaros Desktop"
然后在 AROS 中,编辑 AROS:boot/grub/grub.cfg - 复制现有的条目并将其更改为 1920x1200,并确保 ATA=32bit,nodma
如果你只是想在 AROS 和 Windows 之间交换文件,请使用以下设置
- 连接到:仅主机适配器
- 名称:VirtualBox 仅主机适配器
- 适配器:PCnet-FastIII (Am79C973)
- MAC 地址:?????????????
在 AROS 中选择 HDCP,并从 Windows 和 Icaros 默认配置中使用 FileZila 客户端作为 FTP 服务器。
在 VirtualBox 4.0.0 上启动 AROS 时挂起似乎是由计时器硬件模拟(再次!)引起的,而不是任何与 ATA 相关的。ata_InitBus() 请求 timer.device 等待 100us,但它永远不会完成。然而,AROS 以动态方式编程了旧式 PIT 控制器,这种方式新的 Virtualbox 不喜欢,因为它似乎是。如果将计时器 0 设置为模式 0 或 3,VBox 将重新启动。不过,我还没有在真实硬件上尝试过。
Proxmox VE 专为没有音频输出的企业服务器而设计。可以使用 PCIe 直通(板载)声音设备或通过(虚拟)网络设置音频。
cpu: [[cputype=]<string>] [,flags=<+FLAG[;-FLAG...]>] [,hidden=<1|0>] [,hv-vendor-id=<vendor-id>] [,phys-bits=<8-64|host>] [,reported-model=<enum>]
athlon | core2duo | coreduo | host | kvm32 | kvm64 | max | pentium | pentium2 | pentium3 | phenom (默认 = kvm64)
使用 intel_iommu=on 的 CI 直通方法 非常重要,而 iommu=pt 不好
运行以下命令检查声卡是否拥有自己的 IOMMU 组
pvesh get /nodes/{nodename}/hardware/pci --pci-class-blacklist ""
audio0: device=<ich9-intel-hda|intel-hda|AC97> [,driver=<spice|none>]
- ich9-intel-hda:在 ICH9 芯片组上模拟 Intel HDA 音频
- intel-hda:在 ICH6 芯片组上模拟 Intel HDA 音频。如果 ICH9 不正常工作,请使用它
- AC97 intel 82801AA : 对旧的操作系统(如 Windows XP)有用
可能想添加到 VM 的 .conf 文件中
-device AC97,addr=0x18
-device intel-hda,id=sound5,bus=pci.0,addr=0x18 -device hda-micro,id=sound5-codec0,bus=sound5.0,cad=0 -device hda-duplex,id=sound5-codec1,bus=sound5.0,cad=1
要使 SPICE 音频驱动程序正常工作,您需要 SPICE 图形驱动程序
net[n]: [model=]<enum> [,bridge=<bridge>] [,firewall=<1|0>] [,link_down=<1|0>] [,macaddr=<XX:XX:XX:XX:XX:XX>] [,mtu=<integer>] [,queues=<integer>] [,rate=<number>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,<model>=<macaddr>]
网络卡模型。virtio 模型提供最佳性能,CPU 开销非常低。如果您的访客不支持此驱动程序,通常最好使用 ne2k_pci、rtl8139 或 pcnet
model=<e1000 | e1000-82540em | e1000-82544gc | e1000-82545em | e1000e | i82551 | i82557b | i82559er | ne2k_isa | ne2k_pci | pcnet | rtl8139 | virtio | vmxnet3>
将其改回 i440fx 修复了网络
Ensure that CPU and bios supports EM64T (Extended Memory 64 Technology) and VT-x (Virtualization Technology)
VMware 虚拟机与主机无关,始终是相同的虚拟机。这是因为 VMware 仅在主机 CPU 中挂钩,并将您拥有的模型公开给访客环境。但是,所有其他内容,包括 USB 控制器(UHCI、EHCI 或 XHCI 在较新版本上)、以太网 NIC 模型和声卡,都在真实模拟器模式下进行模拟。
- VMware 14
- VMware Player 12.1 可以使用
- VMware 10
- VMware 09
- VMware 7.1 最后一个 xp 版本 可以使用
使用以下方法创建一个新的虚拟机
1 core processor 256 mb ram minimum 6 gb IDE hardfile "other" OS type
将 Icaros Live CD/DVD iso 映像装载为 CD/DVD 驱动器,并像在真实机器上一样安装它
要 安装到 USB,它与大多数当代 VMware 桌面产品兼容,例如 Workstation 和 Player(它是免费的,可以在 Windows 和 Linux 上使用,但您需要在 VMware 网站上查找它),以及将 Icaros 安装到移动硬盘所需的裸设备:一个虚拟 DVD 设备和一个 USB 控制器,已配置为仅使用 USB 1.1 速度 - 因为目前 VMware 下的 2.0 在 AROS 中有点问题。
在需要时,需要将“插入 DVD”更改为“在 VmWare 中装载 DVD ISO”。
它将创建一个具有所需大小和属性的 .vmx 文件。将其用作主磁盘,并在其中安装 AROS。
It is advised to disable (unmount) the USB device before closing/rebooting AROS
IcAROS Full 和 Light 在其内部包含一个 QEmu 设置。
Windows 上的 Qemu 也不推荐,因为它不支持 KVM(我以前不知道),所以它非常慢,而且 qemu 不支持 Windows 上的 USB(2015)
qemu-img create icaros.img 40968M
qemu -cdrom icaros.img -had icaros.img -m 256 -boot d
qemu -had /wherever/AROS/image/kept/icaros.img -m 384
-net nic,model=e1000 -net nic,model=rtl8139 -net nic,model=ne2k_pci
-soundhw es1370 -soundhw all
已使用以下命令作为完整的 Qemu 启动命令,这些命令适用于大多数操作系统
qemu -no-quit -smp 1 -m 512M -soundhw all -USB -net nic,model=rtl8139 -net user
Creating HardDisk AROS: qemu-img create AROS.img xxxMB Install AROS: qemu-system-i386.exe -drive file=AROS.img -soundhw ac97 -cpu "qemu32" -m 1024 -vga std -netdev user,id=mynet0 -device pcnet,netdev=mynet0 -usb -cdrom C:\Users\Win7\Desktop\aros-pc-i386.iso -boot d Start HD AROS qemu-system-i386.exe -drive file=AROS.img -soundhw ac97 -cpu "qemu32" -m 1024 -vga std -netdev user,id=mynet0 -device pcnet,netdev=mynet0 -usb Start HD + CD/DVD qemu-system-i386.exe -drive file=AROS.img -soundhw ac97 -cpu "qemu32" -m 1024 -vga std -netdev user,id=mynet0 -device pcnet,netdev=mynet0 -usb -cdrom C:\Users\Win7\Desktop\aros-pc-i386.iso
qemu-system-x86_64 -enable-kvm -L . -M "pc" -m 2048 -cpu qemu64 -vga vmware -serial vc -parallel vc -name "AROS64" -drive file=aros64.img,index=0,media=disk -boot c -drive file=../T100pUAD/T100pUAD.iso,index=1,media=cdrom -boot d -soundhw ac97 -net nic,vlan=0,model=pcnet -net user,vlan=0 -USB -localtime
对于旧的 QEmus
$ qemu-img create AROS.img 2G $ qemu-system-i386 -cdrom distfiles/aros-pc-i386.iso -serial stdio -m 1024 -had AROS.img
PS:如果 QEMU 可以将您的 C:\ 驱动器识别为 FAT 设备,则可以在 AROS 上装载它。但您最好使用 ftp。
launch qemu install IcAROS on a virtual hard drive of Qemu enter prefs/ConfigIP choose "manual configuration" change AROS IP address according to your local network/machine save and reboot launch FileZilla on Windows configure a entry for the IcAROS machine (use active transfers mode) transfer file to/from AROS
IcAROS 有一个专门的地方(PUB:)用于处理文件。ftp 服务器位于 AROS 端,它在启动时加载,并接受到 PUB: 目录的连接。使用此位置保存您的文件,然后将它们移动到您想要的位置。如果您想从 AROS 获取文件,只需将它们放在 PUB: 中,然后在 Windows 上启动 FileZilla,并使用它获取文件。
绝对不要使用 USB 集线器、USB 开关等,还要尝试所有 USB 端口。从同一个 USB 总线中移除尽可能多的设备。
您也可以尝试在 BIOS 中使用 USB 遗留模式。
如果您已经完成了所有这些步骤,但它仍然无法正常工作,那么您就是那些对 USB 设备和/或芯片组的 USB 支持存在问题的少数不幸用户之一
32bit.bat 文件包含 -USB 开关。但这还不足以让 Icaros 访问 USB 驱动器。该开关不会自动装载或对您插入的 USB 驱动器执行任何操作。它不会出现,无论您是在 qemu 启动之前、启动之后、进入工作台之前还是之后插入它,无论如何。Qemu 不会自动加载连接的 USB,最糟糕的是,Kqemu 根本没有解决或优化这个问题。
要确保您的键盘设置正确,请确保相应的数值与以下数值相同
Keyboard=en-us KeyboardIndex=5
如果您发现某些键无法正常工作或“按下”了错误的键(特别是箭头键),则可能需要将您的键盘布局指定为选项。键盘布局可以在 /usr/share/qemu/keymaps 中找到。
qemu -k [keymap] [disk_image]
如果您在 QEMU 0.10.x 中没有听到任何声音,则需要设置 QEMU_AUDIO_DRV=fmod(可用:dsound;fmod;sdl;none ; wav(转储到文件) - 有关信息,请参阅 QEMU 文档。
仍在测试中...
尝试了 386 和 x86-64 两种 ISO,但两者都显示了选择 GFX 的(Grub?)启动屏幕,并且无论使用什么分辨率,两者都无法转到黑窗口
涵盖了 VirtualBox,以在上面添加硬件 USB 支持,为了方便使用和可移植性,USB 安装可能是大多数用户最好的选择。
可以在 Icaros 桌面网站 上找到 PDF 手册。
make sure DU0: is selected or else your hard drive data might vanish instead. In fact, to be safe, always double check these options BEFORE clicking proceed.
从一个干净的 USB 移动硬盘开始:没有分区,使用 InstallAROS 中的擦除选项清除 USB 移动硬盘
有时,在擦除之后,现有的非 AROS 分区仍然存在。因此,请移除 USB 驱动器,重新插入它,然后再次启动 InstallAROS。
make sure DU0: is selected or else your hard drive data might vanish instead. In fact, to be safe, always double check these options BEFORE clicking proceed.
从 AROSInstall 应用程序中选择“仅使用可用空间”选项。确定。设置需要多少个分区,并记下显示的 DU0
在重新启动之前,打开 SYS:Tools/HDToolbox,查看 usbscsi 设备下是否创建了 PC-EBR 和 AROS RDB 分区。如果没有,请再次启动 InstallAROS,有时这会起作用。
“使用现有 AROS 分区”
需要注意的事情...
- 过去,Sandisk 和其他公司使用过 U3 分区和其他额外的/隐藏的分区,它们会存在一些额外的问题。它们可以 删除 或**最好**将 AROS 分区分配到 1 号或更高编号的单元。
- 在任何情况下都不要更改引导卷的名称,否则安装将无法正常工作
- 使用默认安装选择 usbscsi.device 和 0 或 1 号单元 - 需要与物理单元号匹配,请参阅 HDToolBox 进行调查
- 在制作 USB 驱动器时,不要尝试使用 Freedroid 或任何 SDL 程序,因为它会导致整个机器冻结/变慢。
- 您可能需要使用此 实用程序 恢复损坏的 USB 驱动器,或者使用 HP 引导实用程序。请注意,这些程序未在 Windows 下测试,在使用前应进行病毒检查。
在安装 AROS 之前,您可能想添加一个 FAT16 或 FAT32 分区,以方便在各种操作系统之间复制文件...
1. 启动 Windows 或使用 Linux GParted(主分区 Fat32)
2. 右键单击“我的电脑”,选择“管理”>“系统”>“磁盘管理”。
3. 单击移动硬盘的空白空间
4. 在上面创建一个小的 FAT 卷(0.5 到 1Gb),并以简单的 FAT 模式快速格式化它
如果不需要 FAT 分区...
1. 从 CD 映像启动 AROS,然后插入 USB 移动硬盘。
2. 双击屏幕上的 AROSInstall
3. 使用箭头键或鼠标选择“使用可用空间”
4. 将 IDE 选项更改为**USB**。在右侧,**usbscsi** 设备现在应该显示(DH0: 应该更改为**DU0:**)
5. 选择创建一个新的 AROS 分区,为夜间版创建一个 500MB 分区,或为 Icaros 创建一个 2GB 或更大的分区(例如,一个小的 DU0: 用于 sys:,一个更大的 DU1: 用于 Extras:)
7. 在需要时重新启动 - AROS 将重新加载 - 确保显示了一个名为**Aros** 的桌面图标
8. 通过左键双击再次启动 AROSInstall,选择使用现有 AROS 分区,如果创建了 DU1:,请勾选选择使用 Work: 分区
make sure DU0: is selected or else your hard drive data might vanish instead. In fact, to be safe, always double check these options BEFORE clicking proceed.
- 物理介质设备,例如硬盘、USB 等
- 分区表类型(UEFI 最新或 MBR 旧)
- 分区 - 需要的子磁盘数量,大小可以根据物理介质的大小而变化
- 文件系统 - 通常是 NTFS(Windows)、ext3/ext4(Linux)或 hfs+ Journaled(Mac OSX)以及 AROS 上的 SFS。
- 文件 - 你的东西。
了解更多信息,请点击 这里。
如果使用 InstallAros 后桌面没有显示图标,则只剩下使用 HDToolBox 的选项。
双击 sys:Tools/HdToolBox,你将看到两个窗口 - 左侧 (LHS) 显示驱动器,右侧 (RHS) 显示驱动器信息。
在左侧窗口 (LHS) 中双击 usbscsi.device,它将更改为显示可用的单元(可能显示为设备名称),点击其中一个以显示驱动器上已存在的分区。
可能存在三层分区 - 最顶层是主分区/扩展分区,接着是扩展分区中的另一部分,最后是 DH0: DH1:(硬盘)DU0: DU1:(USB 闪存盘)。
因此,选择正确的层。选择最后一个分区,然后点击下面的 **添加条目** 按钮。添加条目会弹出一个窗口,顶部有四个条件 - 未选中空闲、已选中空闲、未选中已使用、已选中已使用,下方是一条长轨道,代表可用的总存储容量,在此根据你设置的方式,上面四个状态将显示在设备上的不同位置。
选择长轨道上的空闲空间(通常在右侧),然后点击 **确定**。
* 分区 0
不用担心显示另一个分区 0,因为你在保存时会将其重命名。
选择它,然后选择 **调整大小/移动** 按钮,如果分区的大小不正确 - 点击需要调整大小的长轨道上的分区,在右下方的小工具中更改大小(以 GB 为单位),然后按回车键(典型的 MUI 行为)。轨道信息应更改以指示正确的分区大小。点击确定。
** * S 分区 0 ** 显示某些内容已更改或修改。
选择新的分区 0,点击 **创建表**,然后点击一个 RDB、PC-MBR 或 PC-EBR 选项。突出显示一个,然后点击确定。
- 如果为 FAT32 分区选择 PC-MBR 主分区(最多 3 或 4 个插槽)。
- 如果为 AROS 分区选择 PC-EBR 扩展分区,以避免耗尽 PC-MBR “空间”。
- 如果选择 RDB Amiga/AROS 特殊分区,请选择“更改类型”按钮,然后选择 AROS RDB 分区表。
点击 **更改类型** 以选择此分区上使用的文件系统,一个请求窗口将显示,其中类型已设置为 0x30(Aros 安装程序默认值)。需要在下方的小文本框(mui)中将其更改为 0x2f,即 SFS BE(智能文件系统)分区,按回车键/回车键,然后点击确定。
- 旧文件系统。
- 快速文件系统。
- 快速文件系统(intl)。
- 智能文件系统 BE(PowerPC Amiga 等)。
- 智能文件系统 LE(IBM PC)。
出于历史原因,选择 SFS BE。
向上移动一层 - 如果 DH0 不是正确的设备(经常使用),点击 **重命名**。
如果你需要转到左侧窗口的顶部,那里有两个白色的 **..** 或 **父级** 按钮,这意味着在信息方面向上移动(即。分区(DU0、AROS、PC) -> 单元(命名) -> 设备驱动程序 #?.device)。
点击 **开关** 按钮并勾选。
- **活动** 用于分区表使用(通常在主分区/扩展分区层,即不太常用)。
- **自动挂载** 用于大多数 DH? 或 DU?,**可引导** 只用于一个 DH0 或 DU0 - 然后点击确定。
选择返回 usbscsi.device 或单元显示信息,但不要 **双击**,这样 **保存更改** 框将可用。保存更改。
新分区不会自动格式化。打开一个 shell(右 Win 键和 w) - 键入 assign 查看是否已设置一个或多个 USBSCSIxPy(记下 x 和 y 是数字)。
format DEVICE USBSCSIxPy: Name Aros QUICK
assign DU?: USBSCSIxPy: **?** 在 Amiga 世界中代表一个字符(在本例中是一个数字),就像 dos 和 linux 使用 ** * ** 一样。
总结
通常的按钮按下顺序 = 添加条目 - 调整大小/移动 - 创建表 - 更改类型 - 重命名 - 开关
- 分区表 - 对于大多数“添加条目”都是必需的,除了最后添加设备 DH0、DH1、DH2、DU0、DU1、DU2 等的部分。
- 分区 - 根据创建的“添加条目”数量自动设置。
- 分区类型 - 每个“添加条目”都需要。
- 活动 - 设置一个分区(通常是 PC-EBR,其中通常包含 AROS RDB 分区表)。
- 可引导 - 对于你的 DH0 或 DU0,通过开关按钮。
- 自动引导 - 对于你所有的 DH? 或 DU?,通过开关按钮(在本例中,? 代表从 0 开始的数字)。
添加 RDB 表分区。
添加条目 - 创建表 - 更改类型 - 开关
添加 AROS 分区。
添加条目 - 调整大小/移动 - 更改类型 - 重命名 - 开关
你可以有四个主分区,或者三个主分区和一个扩展分区。扩展分区可以拆分为超过 60 个逻辑分区,支持的数量取决于操作系统。这些是微软创建的规则,也是 MS-DOS 实现的规则。如果 MBR 中已经存在扩展分区,微软操作系统将不允许你创建另一个扩展分区。
完成的闪存盘示例,其中包含 2 个 FAT 分区,并且在单元 0 或更高的数字(如果连接了多个设备)上未分配空间。
* primary Fat32 Partition Table: PC-MBR Partition Type: Win95 FAT32 * primary Fat32 Partition Table: PC-MBR Partition Type: Win95 FAT32 * unallocated
使用 AROSInstall 将剩余的未分配空间转换为扩展分区,以避免浪费更多 PC-MBR 插槽(最多 3 或 4 个)。
* partition Partition Table: PC-EBR and using a Partition Type: Extended partition with Partition Table: RDB (rigid disk block) and using a Partition Type: AROS RDB Partition Table DU0: Partition Table: Unknown Partition Type: SFS BE filesystem - Switches Bootable and Automount DU1: Partition Table: Unknown Partition Type: SFS BE filesystem - Switches Automount Unallocated if all the space within the extended partition is not used
grub4dos 已经可以通过软盘镜像启动内核。
title AROS find --set-root --ignore-floppies /boot/aros-pc-i386.img map --mem /boot/aros-pc-i386.img (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0)
一旦 fat-handler 可移动,你只需将其解压到一个 fat USB 驱动器上并使用 grub4dos。:)
理论上应该可以将 AROS 文件直接放到一个格式化为 Fat32 的密钥上,并使用 grub4dos 启动,但希望这将为一些人提供一条简单的路径。
不幸的是,对于许多系统来说,这(制作一个“库存”USB 镜像)不起作用。
- 带有硬编码几何图形的 USB 闪存盘
- 没有 MBR、只有 FAT 的 USB 闪存盘 - 它们存在,如果你在上面放一个 MBR 或 NTFS,它们就会变成砖块 - SanDisk Industrial CF 设备以前也这样做。
- 带有磨损均衡逻辑的 USB 闪存盘,只有在它们格式化为 FAT 时才能正常工作 - 这些更有趣。当使用 FAT 时,它们似乎都很快,但使用任何其他文件系统时速度都很慢 - 而且它们磨损更快。
- 设置分区
- 安装到分区
- 从该分区和其他分区启动
DO NOT USE at the moment - WORK IN PROGRESS (WIP)
- 仅限旧版 [msdos 分区表],CSM 模式设置为 ON。
- UEFI + 旧版 [GPT 分区表],CSM 模式设置为 ON。
- 仅限 UEFI [GPT 分区表],CSM 模式设置为 OFF。
在 EFI 固件内部 - 从 UEFI 启动到旧版或安全 -> 安全启动 SB 禁用,CSM 旧版启用,然后重启。
根据硬件,按 ESC 或 F2 或 F10 或 Del 键进入 EFI。
Please check that Secure Boot can be disabled and CSM enabled.
还没有时间完成 GPT 分区表处理(目前它是只读的,你可以在 GPT 分区上安装 AROS,但你必须使用第三方工具来分区驱动器)。GPT 写入目前已启用,但不要尝试这样做。它会破坏你的分区表!!!CRC 和备份表不会更新!!!
随着 EFI(可扩展固件接口)和 UEFI(统一可扩展固件接口,即 EFI v2)规范硬件的引入,大约在 2012 年,它取代了基于基本输入输出系统 (BIOS) 启动的旧电脑及其相关的 MBR(主引导记录)。
EFI 带来了基于 GUID 分区表的 (GPT) 分区,Windows(TM) 7 和 8 现在使用它。AROS 在 2011/12 年由 Sonic Amiga 添加了对分区库的更新,以支持“GUID 分区表”格式磁盘。
GUID should not to be confused with UUID
- 从 MS-DOS 时代继承的 MBR 旧版。
- UEFI 规范。
You MUST pay attention to your boot mode: BIOS/CSM/MBR/legacy or EFI/UEFI.
GPT 没有主分区和逻辑分区(因此也没有扩展分区),只有分区(如果选择分区类型 gpt)。
AROS 没有 systemd-boot 和 ndboot 用于 uefi 驱动器。
Grub 不理解 GPT 分区表,需要欺骗它从一个分区启动。你需要在磁盘的开头创建一个非常小的分区来保存 grub stage2(如果你想从 /boot 启动 stage2,则为 stage1.5)。
Grub 应该将它的配置数据存储在 EFI 系统分区 (ESP) 上,也称为 EFI 启动分区(类型 EF00)。如果你的电脑预装了 Windows,则 ESP 应该已经存在,你可以在 AROS 和 Linux 中使用它。如果没有,请创建一个大小约为 550MiB 或稍大的 ESP。在它上面创建一个 FAT32 文件系统,并为分区设置一个“启动标志”。
尽管分区大小不再是问题(大于 128GB),但文件系统大小限制 (SFS) 现在开始发挥作用。
引导管理器和引导加载程序功能通常都包含在最新的 GRUB、GRUB2、rEFInd 或 Elilo 中。
注意:您需要一个 BIOS 引导分区才能将 BIOS 本地安装到 GPT。您需要一个 EFI 系统分区才能将 UEFI 本地安装到 GPT。您不需要任何分区才能将 BIOS 本地安装到 MBR。您永远不需要同时拥有两者。
…set root=(hdX,gptY)… menuentry “OS name” { set root=(hdX,gptY) chainloader +1 }
如果您从 DVD 介质将 Windows 7 或 8 安装到全新的未分区磁盘上,它将把您的 HDD 转换为 GPT 分区表,双启动将几乎不可能实现……(或者会让您头疼)为了避免这种情况,请使用 Windows 7 USB/DVD 下载工具将 win7 iso 镜像转储到 USB,或者先将磁盘设置为 BIOS/MBR 分区。从 USB 安装不应将 HDD 更改为基于 GPT 分区表的分区。
作为最后的手段,受保护的 MBR 允许从传统 BIOS 引导,并保护 GPT 免受 GPT 无感知的实用程序(如 fdisk)的影响。注意:选择创建新的分区表选项。从列表中选择 MSDOS。点击确定,然后应用/提交所有更改。注意 这将擦除所有数据,MS Windows(或任何其他操作系统)将从您的硬盘驱动器中消失。您的 HDD 现在已从 GPT 转换为 MSDOS(MBR 类型)。您现在可以启动您首选的发行版,以旧方式创建您的分区方案。这可能会使您的保修失效,因此请先与硬件供应商核实。
Windows 有点棘手,因为它将分区表类型与其引导模式绑定在一起——Windows 仅从 MBR 磁盘以 BIOS 模式引导,而仅从 GPT 磁盘以 EFI 模式引导。因此,切换 Windows 引导模式需要更改分区表并安装新的引导加载程序。
任何三重启动设置都非常复杂,大多数操作系统的分区表类型和引导模式都是如此。一种方法是将 Windows 和 Ubuntu 都转换为以 EFI 模式引导。另一种方法是使用 混合设置,使用 reFind。
set root=(hd0,gpt3) chainloader (hd0,gpt3)/System/Library/CoreServices/boot.efi
由于 Microsoft(TM) 的收益产生费用,DB DBX 和 SB(KEK 和 PK)选项尚未作为 AROS 的已签名分配密钥选项。
BIOS 引导和基于 MBR 的传统分区
[edit | edit source]Best NOT to use WIPE with other partitions on a hard drive
通常,硬盘驱动器需要进行分区(即在硬盘驱动器的容量内腾出空间)才能安装任何操作系统 (OS)。但AROS 要求在驱动器容量的末尾保留 5GB、10GB 或更多空间未分区,即为空。您无需创建分区,安装程序将自动完成此操作。AROS 目前使用的 SFS 文件系统具有 120GB 的分区大小限制,但它可以位于具有其他分区的更大硬盘驱动器的任何位置。
AROSInstall 程序使用可用空间选项,在其第一页上也有一个复选框,用于设置工作 (DH1:) 分区。然后重新启动。在第一页上再次选择使用 AROS 分区。在引导块、区域设置和其他开发包复选框页面之后,还有一个页面包含两个/三个复选框选项,用于使用/安装/格式化工作 (DH1:)。请仔细阅读这些页面以正确使用。
一个硬盘驱动器
[edit | edit source]如果整个硬盘驱动器是一个大型 Windows 分区,那么可以使用分区实用程序缩小分区大小。注意 必须小心,否则您可能会使驱动器无法操作,尤其是在 Windows Vista 上。如果您有任何疑问,请不要更改任何内容,或者考虑使用 USB 驱动器安装。
对于 XP,您只需右键单击“我的电脑”,然后选择“管理”>“存储”>“磁盘管理”,然后调整 XP 分区的大小。在驱动器末尾保留一些未分区的可用空间,例如 10 或 20 GB,AROS 将在您安装它时使用它作为自己的分区。其他示例包括 Linux 中的 gparted 和 Vista Resize。
两个或多个硬盘驱动器
[edit | edit source]如果您想在第二块硬盘驱动器上安装 AROS(不进行双启动),则这些是在您的 PC 上执行的重要步骤。
- 使用分区编辑器删除要用于 AROS 的硬盘驱动器上的所有分区。
- 删除分区后,将硬盘驱动器设为 RAW,这可以通过使用“擦除”命令的分区编辑器来完成,如果没有此过程,许多硬盘驱动器或 U 盘将无法引导,GRUB 会损坏。
无需对整个硬盘驱动器执行擦除操作,这将需要很长时间,对前 500 MB 或 1GB 执行操作很重要。擦除操作将很好地清除存储在硬盘驱动器上的旧引导加载程序。
- 完成此操作后,拔掉安装了 Windows 的主硬盘驱动器(以避免造成损坏),并将其替换为第二块硬盘驱动器。
- 从 BIOS 中启用 SATA 到 AHCI 切换。
从 DVD 或 PendriveLive 启动 AROS,运行 installAROS 并安装 AROS,保留 SFS 文件系统设置(最佳选择)。
- 安装完成后,关闭 PC 并连接两个硬盘驱动器(在 SATA 模式下,不再需要设置 AHCI),您安装了 AROS 的硬盘驱动器可以放置在任何位置,然后从 Windows 引导菜单中您可以选择要引导的硬盘驱动器,默认情况下它将引导设置为 SATA 1 的操作系统。
要使用“drivemap”命令和“链式加载”,因为我的配置是
- Bios-Booting hard-disk - first partition = AROS - 2nd hard-disk - first partition = Windows XP
首先发现它很奇怪,但是如果您在第二个 IDE 通道上有一个硬盘驱动器,但它在 BIOS 中被设置为第一个引导设备,则 grub 会将其视为“(hd0,1)”= 第一个硬盘驱动器。
因此,由于 Windows 不喜欢从第二个硬盘驱动器引导,因此必须使用上面描述的“drivemap -s (hd0) (hd1)”命令。
Grub.cfg 中的一个示例条目是
menuentry "Windows XP-SP3 ENG" { drivemap -s (hd0) (hd1) insmod chain insmod ntfs set root=(hd1,1) chainloader +1 }
请注意,即使使用“drivemap”命令交换驱动器后,Windows 硬盘驱动器仍被视为 (hd1,1) = 第二个硬盘驱动器,第一个分区。
要检查 grub 如何识别您的硬盘驱动器分区,您只需进入命令行模式并键入“ls”命令即可列出所有分区,例如“ls (hd1,1)”以查看分区信息。
有一些方法可以在每次编辑 BIOS 时进行编辑,但是 IMHO,在 Grub 菜单中选择操作系统要快得多且更方便。大多数旧的 MB BIOS 都具有一个引导菜单,在启动时按 F8 或 F12 即可进入,但您只能选择硬盘驱动器、可移动设备(CD-ROM)或网络引导,如果您选择硬盘驱动器,则无法选择哪个硬盘驱动器,它始终会选择第一个 IDE 通道。
阅读 更多信息或双击 InstallAROS 应用程序图标(然后阅读 Icaros 手册)!!以及此处 Acer Aspire A110/A150 9 英寸用户必读
手动安装
[edit | edit source]不推荐,但可以选择
另一种方法是使用 Linux 创建分区,您可以在 Linux 中跳过 RDB 并创建两个用于 AROS 的主/逻辑分区,类型为 2F 十六进制。分区在 AROS 中将被称为“ATAxPy:”,其中x是 ata.device 单位编号,y是分区编号。AROS shell 命令“Assign DEVICES”将向您显示它们的名称,因此您无需猜测。
在 SDAy 分区上创建第一个分区(20 GB),ID 为 0x2F。在 Linux 下清零(dd if=/dev/zero of=/dev/sday)以确保销毁此分区上的任何数据。
引导 Icaros(1.3.x)版本并执行以下操作
在系统中检查分区是否就绪 - 打开一个 shell 并分配,然后看到一个名为“ATA0P0”的分区。
format DRIVE ATA0P0: name Aros QUICK
assign DH0: ATA0P0:
启动安装程序并安装基本系统。重新启动并检查所有文件是否都在那里。
Install-grub2-i386-pc ata.device UNIT=0 GRUB=SYS:boot/grub
Install-grub2-i386-pc usbscsi.device UNIT=0 GRUB=SYS:boot/grub
您应该事先检查设备和 UNIT 是否正确,否则可能会出现错误
错误
[edit | edit source]VESA display options do not have scrolling debug output though
安装 AROS 后,您可能需要编辑 grub 引导选项。它位于 SYS:boot/grub/grub.cfg 中。或者您可以在引导屏幕上使用光标/箭头键上下移动。按 e 编辑。按 Ctrl 和 X 退出。
要检查 grub 如何识别您的硬盘驱动器分区,您只需进入命令行模式并键入“ls”命令即可列出所有分区,例如“ls (hd1,1)”以查看分区信息。
注意:我的安装崩溃后,我决定重新安装。当启动 Icaros 安装 DVD(U盘)时,Icaros 会查看硬盘,这是它应该做的,但出于某种原因,它加载了硬盘上的某些设置,由于我的硬盘无法启动,安装盘也无法启动。
同样在虚拟机中,它也不想安装,弹出一个窗口,提示我需要从安装盘启动,否则,它会在加载几个文件后停止,并提示驱动器处于无效状态。这使得制作 U 盘变得极其困难。
建议:应修复 Icaros 安装应用程序,使其不再从硬盘加载任何设置,如果加载,最好能够通知用户。这将大有帮助。
- 建议使用 grub 添加和使用 bootdevice=<DEV>。
AROS 安装程序也应该弹出一个消息提示我们:"您已选择 AHCI 模式安装,但 AROS 尚未完全支持。安装可能会失败!请使用 IDE 模式下的 SATA 驱动器。"。
本机 SATA/AHCI 驱动程序并不总是有效。如果您遇到与 ahci.device 相关的错误,请尝试禁用它。在 GRUB 菜单中突出显示您选择的引导条目时,按 E 键,向下滚动到 ahci.device 条目,并使用 Ctrl-K 删除它。然后按 Ctrl-X 启动。如果您的磁盘在更改后无法访问,您可能需要在 BIOS 中将 SATA 控制器更改为 IDE 遗留模式:但是,进行此更改可能会导致在同一台机器上启动 Windows 出现问题(如果已安装)。要永久禁用 ahci.device,请编辑文本文件 "SYS:Arch/pc/grub/grub/cfg",并从您要使用的所有引导条目中删除 ahci.device 行。
ATA 驱动程序并不总是有效。如果您遇到与 ata.device 相关的错误,请尝试使用提供的备用旧版本:在 GRUB 菜单中突出显示您选择的引导条目时,按 E 键,向下滚动到 ata.device 条目,将其更改为 "module /Devs/Alt/ata.device"。然后按 Ctrl-X 启动。要使此更改永久生效,请编辑文本文件 "SYS:Arch/pc/grub/grub/cfg",并更改您要使用的所有引导条目中 ata.device 的路径。
此外,选项 "Wipe Disk" 应该改为 "Wipe Disk (Create AROS Partitions)" 以便更具体。我本来想第一次使用它,但我以为它只能“清理”磁盘!
"noacpi" 引导选项会导致 AROS 无法看到所有 PCI 设备。虽然磁盘驱动器可能仍然有效,但网络、声音等驱动程序将无法使用。
更改视频分辨率可能会导致崩溃,尤其是在使用 Intel GMA 驱动程序时。我不确定新分辨率是否会保存到下次启动。如果不是,您可以通过在 Icaros 首选项中临时切换到 Wanderer 来解决问题。
某些 VirtualBox 设置与 AROS 不兼容。不要选择 ICH9 或 ICH6 芯片组,也不要选择 SATA 驱动器。只使用 AC97 音频。
其他一些注意事项:
- 使用 ntfs 驱动程序启动并安装了 Windows(虽然这应该已经修复了)。AROS 尝试从 ntfs 分区加载(当然失败了)。
- 使用旧的 Directory Opus(不是 Magellan)在分区之间移动文件。没有直接原因,只是经验表明它最终 _会_ 损坏您的文件系统。只需删除按钮以防止意外移动文件。
未知根分区 - 错误 100
[edit | edit source]尝试安装 Aros 时出现 "无法打开根分区"、"未知错误 100"。
- 一些 Sandisk 8GB 和 16GB 存在问题,直到您删除了 USB 驱动器上已有的 FAT 分区(调整大小无效)并使用另一个分区创建器(例如 Linux GParted)创建一个新的主 FAT32 分区。之后,AROSInstall 就会正确创建 PC 扩展 AROS RDB 分区。Icaros 1.3 只能安装到一个分区,但 1.4 应该可以安装到两个分区。
- 如果分区是使用 Windows(TM) 创建的,请使用 ArosInstaller。是 Aros Installer 出现了错误。这是因为设备号错误。您可以使用 HDToolBox 找出正确的设备号(虽然理论上 InstallAROS 应该能够自行找出:也许您的 RAID 设置让它感到困惑)。另一个原因可能是分区编辑器(如 linux gparted 或 dos PartitionMagic)创建了一个可移动的 1MB 分区,这使分区编号系统感到困惑。也可能是分区无法检测到。请使用 Linux 或 Haiku 的 LiveCD 并使用 TestDisk 并小心地进行调查。
- 听起来 AROS 没有检测到您的硬盘。在 GRUB 配置中添加选项 debug=memory,然后在启动时,在 shell 中运行 "Tools/Debug/Bifteck to T:boot.log"。如果可以,请将日志发布到 Aros-Exec(例如,将其放在 USB 闪存驱动器上);如果您无法从 AROS PC 上获取它,只需发布一些 "[ATA]" 行。
- 此外,您的 AROS GRUB 条目是否包含 "enableusb"?没有它,任何 USB 设备都无法设置。
- 可能存在 ata.device 中的错误或不兼容性。我唯一能想到的短期解决方案是尝试在 BIOS 中将驱动器设置为 SATA 模式。
DMA 错误
[edit | edit source]Volume 'AROS' (DH0: ata.device, unit 0) There was an error while accessing this volume: DMA error. The transferring of data to/from the device failed. Errorcode = 41 io_Command = 49152 io_Offset = 239738880 io_Length = 8192 io_Actual = 0
- 在 grub 引导行中尝试 ATA=32bit,nodma 或 ATA=nodma(使用 e 编辑,使用 Ctrl-X 重启)。
- 测试 DVD 是否损坏,或以较低的 4x 速度重新刻录。
- 不兼容的硬盘,例如某些 Maxtor 等。
在 [ATA--] ata_Scan: Waiting for Buses to finish Initialising 处冻结/停止。
ATA=32bit,nopoll
ATA=nodma,nopoll,32bit
ATA=32bit,nopoll,nolegacy
如果您不需要 ATA,可以编辑 GRUB 条目并设置
ATA=nopci,nolegacy
如果出现 SATA 硬盘驱动器问题
在 grub 行的 ATA 部分添加 "nosata2pata"。
没有可引导媒体
[edit | edit source]- 尝试重新启动(几乎总是有效)。
- 启动时按空格键,尝试所有引导选项,包括不使用启动序列引导。
- 使用 CD 或 DVD 引导盘访问驱动器(特别是对于 USB 驱动器 - 断开连接,然后再重新连接)。
- 或者,作为最后的手段,通过 AROSInstaller 重新安装 grub(确保只选中 Boot Block Loader),或者手动操作(最好避免,除非您知道自己在做什么)。
安装 AROS 后,将已安装的操作系统添加到 AROS grub。
[edit | edit source]请先安装其他操作系统,并将 AROS 的安装留到最后。AROS 目前需要它自己的 grub 实现来引导。AROS grub 检测到 Windows 分区,但其他分区需要添加。其他已安装的操作系统将被添加到 AROS 版本的 grub 中。
Please edit Arch/pc/grub/grub.cfg
First hard drive Linux Grub1 Grub2 First primary partition /dev/sda1 (hd0,0) (hd0,1) Second primary partition /dev/sda2 (hd0,1) (hd0,2) Third primary partition /dev/sda3 (hd0,2) (hd0,3) Extended partition /dev/sda4 First logical partition /dev/sda5 (hd0,4) (hd0,5) Second logical partition /dev/sda6 (hd0,5) (hd0,6) Third logical partition /dev/sda7 (hd0,6) (hd0,7) Second hard drive First primary partition /dev/sda8 (hd1,0) (hd1,1) Second primary partition /dev/sda9 (hd1,1) (hd1,2) Third primary partition /dev/sda10 (hd1,2) (hd1,3) Extended partition /dev/sda11 First logical partition /dev/sda12 (hd1,4) (hd1,5) Second logical partition /dev/sda13 (hd1,5) (hd1,6) Third logical partition /dev/sda14 (hd1,6) (hd1,7)
在 grub 控制台中,使用 ls -l 显示驱动器上的各个分区和每个 uuid。
通常,grub-mkconfig 会生成菜单条目,这些条目使用通用唯一标识符 (UUID) 来标识要搜索文件的各种文件系统。
root 变量也将被设置为根设备名称,因此 prefix 可能被设置为 ‘(hd0,1)/boot/grub’,而 root 可能被设置为 ‘hd0,1’。
Grub 2.06
[edit | edit source]Grub 2.04
[edit | edit source]menuentry "Windows XP" {
insmod ntfs search --set=root --label WINDOWS_XP --hint hd0,msdos1 ntldr /ntldr
}
menuentry "Windows 7" {
insmod ntfs search --set=root --label WINDOWS_7 --hint hd0,msdos2 ntldr /bootmgr
}
menuentry "使用 grub2-legacy 的操作系统" {
insmod ext2 search --set=root --label OS2 --hint hd0,msdos6 legacy_configfile /boot/grub/menu.lst
}
通过文件 (-f, --file)、文件系统标签 (-l, --label) 或文件系统 UUID (-u, --fs-uuid) 搜索设备。
在 –label 后面的参数是 FS 标签。您也可以使用 –fs-uuid UUID 而不是 –label 标签来使用 UUID。您也可以使用直接的 root=hd0,msdosX,但不推荐使用,因为设备名称不稳定。
‘search.file’、‘search.fs_label’ 和 ‘search.fs_uuid’ 命令分别是 ‘search --file’、‘search --label’ 和 ‘search --fs-uuid’ 的别名。
Grub 2.02beta
[edit | edit source]menuentry "Linux" { set root='hd0,x' linux /boot/vmlinuz-x.xx.x initrd /boot/initrd.img-x.xx.x
menuentry "Haiku" { set root='hd0,x' chainloader +1 boot }
menuentry "FreeDOS" { set root='hd0,x' chainloader +1 boot }
menuentry "memtest" { set root='hd0,x' knetbsd /boot/memtest86+.elf }
menuentry "memtest" { set root='hd0,x' linux16 /boot/memtest86+.bin console=ttyS0,115200n8 }
Grub 1.97 (Grub 2)
[edit | edit source]menuentry "Linux Distro with generic" { set root=(hd0,x) linux /boot/vmlinuz-2.6.27-11-generic root=UUID=6f78a220-070b-4d52-81d1-3361818bc614 ro quiet splash initrd /boot/initrd.img-2.6.27-11-generic }
将 UUID 替换为您系统自己的唯一编号。您需要提前将其记下,或者使用 Linux LiveCD 从 Linux grub 菜单条目 (/boot/grub/grub.cfg) 中查找。在那里您还可以找到 Linux 安装的正确内核版本。
menuentry "Newer Puppy x.xx" { set root=(hd0,x) linux /boot/vmlinuz root=/dev/sda3 ro vga=normal initrd /boot/initrd.img }
如果使用 USB 闪存驱动器作为硬盘,您可以将第一个分区(也许还有第二个分区)设置为 fat32。Puppy Linux Live CD 的内容可以放在这些 fat32 分区中的一个或多个目录中,并使用 Grub4DOS 在一个或多个这些 fat 分区上进行设置(PBS 选项,而不是整个驱动器)。
MBR of whole drive - AROS' version of grub goes here partition1 (hd0,1) MBR of partition1 fat32 - grub4DOS could go here partition2 (hd0,2) MBR of partition2 fat32 - grub4DOS could go here partition5 (hd0,5) amiga1 sfs aros sub-partitions amiga2 sfs aros sub-partitions
在 AROS 中 - 要添加到 Arch/PC/boot/grub/grub.cfg 的示例(可能需要启用显示所有文件才能看到它)。
set root=(hd0,1) chainloader +1 boot
在 grub 中,输入
root (hd
(不要按 Enter 键)然后按一次或两次 Tab 键以查看 Grub 可以看到哪些硬盘驱动器。
如果 USB 设备被识别,如果安装了硬盘,它可能为 hd1,如果没有安装,则可能为 hd0。
不要指定分区号;只需添加一个闭合括号。所以这行将是 root (hd1)。然后在后面输入以下内容
chainloader +1 boot
如果您先安装了 Linux(Ubuntu 等),您会发现随后安装 AROS 会替换 Linux 安装的 grub 引导,并且不再显示 Linux 作为选项。
一种解决方法是在 Linux 分区本身(root)上安装引导程序(grub、lilo 等),而不是安装到 MBR。让 AROS 像往常一样安装到 MBR,并将 root 和 chainloader +1 设置为进入 Linux 引导选项。这会导致创建两个引导选项,而不是一个。
要检查您的硬盘分区是如何被 grub 看到的,您只需进入命令行模式并输入 "ls" 命令来列出所有分区,然后输入 "ls (hd1,1)"(例如)来查看分区信息以及 UUID。
在 Haiku 安装完毕并安装 bootmon(未使用)后?...安装 AROS 并将以下内容添加到 /boot/grub/grub.cfg 中 - 将 hd(0,x) 中的 x 更改为与包含 Haiku 的分区匹配的数字。(在 grub 引导编辑中按 Ctrl-C 然后 ls)
对于其他使用 grub2 的用户,即 grub 1.97 或更高版本,您必须编辑 /boot/grub/grub.cfg。
menuentry "Haiku" { set root=(hd0,x) chainloader +1 }
在安装 FreeDOS 后,AROS 安装后没有显示 grub 条目,因此将以下内容添加到 /boot/grub/grub.cfg 中 - 将 hd(0,x) 中的 x 更改为与包含 FreeDOS 的分区匹配的数字。(在 grub 引导编辑中按 Ctrl-C 然后 ls)。FreeDOS 仅喜欢主分区(1-3 或 4)。不支持后来的逻辑分区。
menuentry "FreeDOS" { set root=(hd0,x) chainloader +1 }
如果 FreeDOS 在另一个驱动器上
menuentry “FreeDOS on Other Drive (hd1,1) { drivemap (hd0) (hd1) drivemap (hd1) (hd0) set root=(hd0) chainloader (hd1,1)+1 }
使用 grub2 引导的其他分区需要 parttool
parttool PARTITION COMMANDS
#hide a partition ("hide" as it was in grub legacy grub1) parttool (hd0,3) hidden+ #unhide a partition ("unhide" as it was in grub legacy grub1) parttool (hd0,4) hidden- #make a partition active ("makeactive" in grub legacy) parttool (hd0,4) boot+ #remove active flag from a partition parttool (hd0,3) boot-
menuentry "Kids Operating System" { insmod chain insmod ntfs parttool (hd0,2) hidden- parttool (hd0,1) hidden+ parttool (hd0,5) hidden+ set root= (hd0,2) search --no-floppy --fs-uuid --set 9A18464D18462919 chainloader +1 }
title windows root (hd0,0) makeactive chainloader +1 title mint kernel (hd0,0)/boot/vmlinuz-3.13.0-24-generic BOOT_IMAGE=mint root=UUID=2051c270-e461-412d-bbb2-02659976cd45 initrd (hd1,13)/boot/initrd.img title mint1 root (hd1,4) makeactive chainloader +1 title mageia kernel (hd0,0)/boot//vmlinuz-3.12.21-desktop-2.mga4 BOOT_IMAGE=mageia root=UUID=5498d2cf-9d68-4f8d-9ca2-8240974d5b37 initrd (hd1,13)/boot/initrd.img title mageia1 root (hd1,11) makeactive chainloader +1 title OpenSuSE kernel (hd0,0)/boot/vmlinuz-3.7.1 BOOT_IMAGE=OpenSuSE root=UUID=47387537-47f2-4568-a284-9f25dd5bea8f initrd (hd1,13)/boot/initrd.img title OpenSuSE1 root (hd1,0) makeactive chainloader +1 <-- I added an empty line here, as that is necessary for proper stanza separation title memtest-4.20 kernel (hd1,13)/boot/memtest-4.20 BOOT_IMAGE=memtest-4.20
待办事项
普通的 Linux grub 无法识别 amiga(ffs/sfs)文件系统。但您可以将 AROS 内核(aros-pc-i386.gz)和其他 .gz 文件放到 grub 可以找到的位置。例如,将 boot/aros-pc-i386.gz 从 AROS-cd 复制到 /boot 目录(在 Linux 分区上)。现在是棘手的部分,编辑 grub 配置文件。
使用原始的 grub.cfg 文件。该文件具有使用正确位置的菜单条目。
由于要加载的模块列表长达 7 英尺,因此想避免提及它们,因为它们可以从原始的 grub.cfg 文件中复制。
“诀窍”在于将 AROS 分区和 sfs 模块加载到 grub 2 中,以便可以访问 AROS 分区。
设置 root 时,您将执行此操作,并能够从那里“加载”其余的必需模块。
(因此,该示例中的菜单条目中的前 3 行应该可以工作,其余部分应该从 icaros grub.cfg 文件中复制,以便使用正确的路径)。
menuentry "AROS (true colour VESA graphics: 1024x768)" { multiboot /boot/bootstrap-pc-i386.gz vesa=1024x768 ATA=32bit floppy=disabled nomonitors module /boot/aros-kernel-pc-i386.gz module /boot/aros-usb-pc-i386.gz }
或
menuentry "AROS (native graphics)" { insmod part_amiga insmod sfs set root='(hd1,msdos5,amiga1)' multiboot /boot/bootstrap-pc-i386.gz gfx=hidd.gfx.nouveau lib=DRIVERS:nouveau.hidd ATA=32bit floppy=disabled debug=serial module /boot/aros-kernel-pc-i386.gz module /boot/aros-usb-pc-i386.gz }
要创建引导软盘,您需要从下载页面下载磁盘镜像,解压缩存档,并将引导镜像写入软盘。如果您使用的是类 UNIX 操作系统(如 Linux 或 FreeBSD),可以使用以下命令执行此操作
cd AROS-i386-pc
dd if=aros-boot.img of=/dev/fd0
如果您使用的是 Windows,则需要获取 rawrite 将镜像写入软盘。有关如何使用它的信息,请参见 rawrite 的文档。
只需将引导软盘插入驱动器并重新启动计算机。当磁盘访问停止且屏幕变为空白时,请用系统软盘替换引导软盘(您也可以在此处插入引导 CD,如果您的 PC 无法直接从 CD 引导)。如果一切正常,您应该在一段时间后看到一个漂亮的屏幕。
尽管存在许多分区方案,例如 PC-MBR(4 个分区,或 3 个加 1 个扩展)、Amiga RDB 或 68k/PPC Apple 分区表。AROS 使用一个专用的 PC-MBR 分区“插槽”,其中包含类似于 amiga RDB 的第一个扇区,其中包含多个分区/文件系统(FreeBSD 风格...)。因此,Linux 通常无法读取 AROS FFS 分区,因为它们没有直接包含在 MBR 分区中。但是,有一个补丁可以使 Linux 内核能够读取 AROS FFS 分区。或者,您可以在 Linux 中创建类型为 0x2e 和 0x2f 的 MBR 分区以创建 FFS 和 SFS 分区。这些分区将在 AROS 中命名为 ATAxPy:,其中 x 是驱动器号,y 是分区号(两者都从零开始)。
安装程序绝不覆盖任何现有的 MBR 主分区或逻辑分区,但它不会在 Grub 菜单中设置 Linux。如果要求安装 Grub,安装程序将覆盖 MBR,但您当然可以先保存它。
创建一个类型为 0x30 的未格式化分区,然后在 Aros 安装程序上使用“使用现有 AROS 分区”和 ata.device 单位 0 用于引导程序(自己输入 ata.device,它那里没有),然后安装失败,Aros 安装程序要求我输入卷 DH0。
x30 分区是 AROS 的虚拟硬盘。您仍然需要在此虚拟驱动器上创建 AROS 分区表(也称为 RDB)和 AROS 分区。HDToolbox 是用于此目的的工具。您也可以使用 HDToolbox 创建 x30 分区。这将为您节省一次使用 Acronis 启动的时间。
试图弄清楚如何在新的 Icaros 安装中创建超过 2 个分区。这在目前应该可以工作吗?我问这个问题的原因是:我以前有 3 个分区,但在更新后,第三个分区变得“不可见”。只有在启动带有旧版本的 CD 时,我才能看到它。
现在,在我的 60 GB 硬盘上进行全新安装,我创建了 4 GB dh0: 和 10 GB dh1: 分区,以便之后为我的数据创建第三个分区。但 hdtoolbox 告诉我,dh0: 和 dh1: 之间没有剩余空间。我可以添加另一个“分区 0”,它处于更高一级,但我无法保存更改。有什么想法吗?
这可以在不重新安装的情况下完成。诀窍是使用 hdtoolbox 调整 RDB 分区表的大小。之后,我能够向其中添加另一个分区。不过需要注意。
在使用安装程序进行分区后,还应该能够在扩展分区中创建第二个 RDB 表。我尝试过这样做,但分区也被命名为“分区 0”,我无法重命名它。我也无法在其中创建分区。
Relabel 不会重命名分区,它只会重命名卷。要重命名分区,您需要运行 HDtoolbox,找到分区并输入不同的名称,然后重新启动。
不过,桌面显示的名称是卷名。分区名仅供 DOS 使用。
要重新标记卷,您不需要找到分区名。您可以输入
relabel oldname: newname
将我所有的工作保存在一个专用分区(dh3)中,因此通常将 dh0 格式化和/或重新安装到 dh0 时,我的工作是安全的)。但是,使用 68k os3.x hdtoolbox 会剥夺驱动器的所有“aros”驱动器表等(我已经知道这一点,但在沮丧中,我只是没有想到它),因此我相信我可能丢失了一切。我在意识到错误之前重新分区了驱动器以包括 os3.x dh0: 和 dh1:(还留下了驱动器上的一大块原始空间)。无论如何,我的问题是关于数据恢复。是否有办法将事物恢复到以前的状态,即使只是针对驱动器上的原始区域?