TL; DR: 经过几天的尝试
我们正在努力检查俳句的下载情况。
安装和下载通常会受到很多关注和喜爱,因为它们是第一印象也是最重要的印象。 希望我的“新手”经验日志能够对 Haiku 开发团队持续努力调试“正常运行”的操作系统有所帮助。 所有的错误我自己承担!
在我看来,通过 USB 启动的情况尤其重要,因为并不是每个用户都准备好使用主 SATA 驱动器(我不是在谈论 NVME...)来尝试完全陌生的操作系统。 我认为对于大多数决定在真实硬件上尝试 Haiku 的用户来说,USB 启动是最有可能的情况。 开发人员应该认真考虑这一点。
开发者评论:
我们刚刚通过快速编写在支持 EFI 的计算机上启动的测试版来开始 EFI 支持。 所获得的结果仍远未达到预期的支持水平。 我不知道我们是否应该记录正在进行的工作,或者只是专注于实现预期的结果,然后记录一切。
听起来很有意义,希望最后一切都会比现在好得多。 现在我只能检查今天做了什么。 让我们开始吧...
Anyboot 镜像太小
尽管 Anyboot 映像非常容易写入常规闪存驱动器,但它的 Haiku 分区上没有足够的空间来安装其他软件。
将 Anyboot 映像写入闪存驱动器原则上非常简单,但结果是没有足够的空间进行实际工作。
快速解决方案:增加默认 Haiku 分区大小。
因此,要实际使用 Haiku,您仍然需要使用安装程序应用程序来安装它。
安装程序无法在一处完成您需要的所有操作
还记得出色的 Mac OS X 安装程序吗?
Mac OS X 10.2 安装程序
他:
- 初始化磁盘(写入GPT、GUID分区表)
- 使用“常识”创建分区(EFI、主分区)(为了充分利用磁盘)
- 标记启动分区(在其上设置可启动标志)
- 复制文件
换句话说,它可以完成“一切”,而不会为用户带来任何麻烦。
另一方面,有俳句的安装程序,它只是复制文件,而将其他一切留给用户,这太麻烦了,即使有经验,你也不会立即理解。 特别是如果您需要一个可以在 BIOS 和 EFI 系统上启动的系统。
我该怎么办?
我不能肯定地说,但无论如何,我猜是这样的:
- 打开驱动器设置
- 选择要安装的设备
- 磁盘->初始化->GUID分区图...->继续->保存更改->确定
- 右键单击要安装系统的设备上的空白区域
- 创建...->我输入256作为大小->EFI系统数据(不完全确定)->保存更改
- 在要安装系统的设备上右键单击“EFI系统数据”
- 初始化->FAT32文件系统...->继续->输入名称:“EFI”,FAT位深度:32->格式化->保存更改
- 我在所需设备上的空白区域上重复右键单击
- 创建...->输入分区名称:Haiku,分区类型:是文件系统->创建->保存更改
- 右键单击EFI->连接
- 我启动安装程序 -> 被技术语言迷惑 -> 继续 -> 到磁盘:Haiku(确保它与我之前创建的分区相同) -> 安装
- 在文件管理器中,我将EFI目录从当前系统复制到EFI分区(我相信这是从EFI启动所必需的)
- [约。 译者:从翻译中删除了这一点; 总之,作者并没有完全掌握创建同时启动EFI和BIOS的混合系统】
- 我把它关掉
- 我将新创建的磁盘连接到系统肯定会启动的端口[奇怪,我不必这样做。 — 大约。 译者]
- 打开它
在我看来,这是显而易见的:我们需要一种工具,只需按一下按钮即可完成所有操作,并及时(!)确认设备可以被删除。
“快速”解决方案:制作一个可以完成所有操作的自动安装程序。
好吧,即使它不是“快”,但也不错。 这是新系统的第一印象。 如果你无法安装它(这种情况在我身上发生过好几次),许多人就会默默地永远离开。
关于 DriveSetup 的技术解释根据
BootManager 编写完整的启动菜单,包括从磁盘启动多个系统的能力,为此它只需要磁盘开头的大约 2kb 空间。 这适用于较旧的磁盘分区方案,但不适用于 GPT,它对分区表使用相同的扇区。 另一方面,writembr 将高度简化的代码写入磁盘,这将简单地找到活动分区并继续从它启动。 此代码只需要磁盘上的前 400 个字节,因此不会干扰 GPT。 它对 GPT 磁盘的支持有限(但对于简单的情况一切都会好起来)。
快速修复:如果检测到 GPT 分区,则让 BootManager 设置 GUI 将使用 writembr 安装的任何内容写入磁盘。 无需将 2kb 代码放在 GPT 磁盘上。 无需在 EFI 分区上设置可启动标志,只需在 Haiku 分区上设置即可。
第一次尝试:内核恐慌
Оборудование
- Acer TravelMate B117 N16Q9(随 EndlessOS 一起出售)
lspci的 的lsusb - 现有系统是从 100GB Kingston DataTraveler 16 闪存驱动器启动的,该闪存驱动器由 Linux 上的 Etcher 使用 Anyboot 映像制作,插入 USB2.0 端口(因为它不是从 USB3 端口启动)
- SSD金士顿A400尺寸120GB,仅出厂,连接到SATA-USB3适配器ASMedia ASM2115,该适配器连接到TravelMate B3中的USB117端口。
结果
安装程序开始复制文件,然后出现 I/O 错误,并伴有内核恐慌
内核恐慌
第二次尝试:磁盘无法启动
Оборудование
一切都和以前一样,但 SSD 连接到适配器,适配器连接到 USB2.0 集线器,插入 TravelMate 中的 USB3 端口。 我使用 Windows 安装闪存驱动器验证了该机器从 USB3 启动。
结果
无法启动的系统。 由于 BootManager,磁盘布局似乎消失了。
启动管理器。 “写入启动菜单”会破坏磁盘布局吗?!
第三次尝试:哇,正在加载! 但不能通过本机上的 USB3 端口
Оборудование
一切都与第二次尝试相同,但这次我根本不使用 BootManager。
从 Linux 检查时,未运行 BootManager 的标记如下所示。
具有 FAT32 文件系统的“efi”分区被标记为可引导,无需运行 BootManager。 它可以在非 EFI 机器上运行吗?
结果
- EFI模式,USB2口:直接下载到Haiku
- EFI 模式,USB2 集线器,连接到 USB3 端口:消息“未找到启动路径,扫描所有分区...”,然后出现带有“选择启动卷(当前:俳句)”的启动屏幕。 “继续启动”按钮为灰色且无法按下。 如果您在列表中选择“选择启动卷”-> Haiku(当前:最新状态)->最新状态->返回主菜单->继续启动 - 它会直接加载到 Haiku 中。 我想知道为什么它不能“直接启动”,而是需要用手鼓跳舞? 此外,启动分区显然是在加载屏幕上自动找到的。 软件错误?
- EFI 模式,USB3 端口:直接启动进入 Haiku。 哇,我多么高兴……事实证明,我太早了。 显示蓝屏,但很长一段时间没有任何反应。 手指光标悬在屏幕中间,一动不动。 sata-usb3 适配器正在闪烁。 此事以内核恐慌告终。 USB3 闪存驱动器上的 Anyboot 映像甚至无法在当前硬件上被识别为可引导。 呸,这是一个错误! 关于这一点我开始
询盘 .
从 USB3 端口启动时内核发生错误。
令人惊奇的是,你仍然可以输入命令,但你必须使用英文布局。 所以我这样做
图片说明:输出 syslog | tail 15
- 当内核出现恐慌时
调用命令 reboot
不幸的是,不起作用。
第四次尝试:第二辆车
我将相同的(完全工作的)磁盘转移到另一台机器上,在那里我检查它是否可以在不同的端口上工作。
Оборудование
一切与第三次尝试相同,但在 Acer Revo One RL 85 上。
结果
- EFI 模式,USB2 端口:消息“未找到启动路径,扫描所有分区...”,然后出现带有“选择启动卷(当前:俳句)”的启动屏幕。 “继续启动”按钮为灰色且无法按下。 如果您在列表中选择“选择启动卷”-> Haiku(当前:最新状态)->最新状态->返回主菜单->继续启动 - 它会直接加载到 Haiku 中。 关闭时会出现“正在关闭...”消息。
- EFI 模式、USB2 集线器、连接到 USB3 端口:需要澄清
- EFI 模式,USB3 端口:消息“未找到启动路径,扫描所有分区...”,然后出现带有“选择启动卷(当前:俳句)”的启动屏幕。 “继续启动”按钮为灰色且无法按下。 如果您在列表中选择“选择启动卷”-> Haiku(当前:最新状态)->最新状态->返回主菜单->继续启动 - 它会直接加载到 Haiku 中。
请注意,与第一个系统不同,它可以正常启动到桌面,而不会出现内核崩溃。 关机时会出现“正在关机”消息。 - EFI 模式,sata 端口:直接启动进入 Haiku。 关闭时会出现“正在关闭...”消息。
- CSM BIOS 模式、USB2 端口:需要澄清
- CSM BIOS 模式,USB2 集线器连接到 USB3 端口:需要澄清
- CSM BIOS 模式、USB3 端口:需要澄清
- CSM BIOS 模式,SATA 端口:黑屏,并显示“重新启动并选择正确的启动设备或在选定的设备中插入启动介质并按一个键”字样。 它来自CSM BIOS吗? [是的,如果我的系统找不到引导加载程序,则会给出完全相同的消息。 — 大约。 译者]
第五次尝试:第三辆车
我将同一个磁盘转移到第三台机器上,并在不同的端口上检查它。
Оборудование
与第三次尝试相同,但在 Dell Optiplex 780 上。如果我没记错的话,这台机器有一个早期的 EFI,它显然总是在 CSM BIOS 模式下工作。
结果
- USB2端口:俳句下载
- USB3 端口(通过 PCIe 卡,Renesas Technology Corp. uPD720202 USB 3.0 主控制器):需要澄清
- SATA 端口:需要澄清
第六次尝试,第四台机器,MacBook Pro
Оборудование
一切与第三次尝试相同,但使用的是 MacBookPro 7.1
结果
Mac 如何看待带有俳句的闪存驱动器。
- CSM 模式 (Windows):黑屏并显示“无可启动驱动器 - 插入启动盘并按任意键”字样。 它来自 Apple CSM 吗?
- UEFI 模式(“EFI Boot”):停止在引导设备选择屏幕上。
第七次尝试,配备32位Atom处理器的联想上网本
Оборудование
-
使用 Etcher 使用 100 位 Anyboot 映像在 Linux 上制作的 Kingston DataTraveler 16 32GB 闪存驱动器
故 . -
联想ideapad s10上网本基于Atom处理器,无硬盘。
-
这辆车的lspci ,在 Linux 上拍摄。 -
的lsusb
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 23 Region 0: Memory at f0844000 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port: BAR=1 offset=00a0 Kernel driver in use: ehci-pci
结果
正在加载,然后发生内核恐慌,命令 syslog|tail 15
显示 kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory
出现几次 ATA 错误后。 注意:我尝试从 USB 启动,而不是SATA。
从闪存驱动器启动时,Lenovo ideapad s10 上网本上的内核出现错误。
只是为了好玩,我将磁盘插入SATA端口,但我没有注意到与闪存驱动器有太大区别。 虽然我在使用命令时收到了不同的消息 syslog|tail 15
(它说发现了 /dev/disk/ata/0/master/1
).
`syslog | grep usb
对于本例,结果如下。 我仍然很高兴可以在屏幕上运行这样的命令并出现内核恐慌。
据先生说。 waddlesplash 这个 EHCI 错误与
第八次尝试:配备 32 位 Atom 处理器的 MSI 上网本
Оборудование
像之前一样
- Medion Akoya E1210 上网本(标记为 MSI Wind U100),已安装磁盘(我不使用它来播放俳句)。
lspci的 这台机器- 本机的lsusb
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 23 Region 0: Memory at dff40400 (32-bit, non-prefetchable) [size=1K] Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capabilities: [58] Debug port: BAR=1 offset=00a0 Kernel driver in use: ehci-pci
结果
已上传至安装程序俳句。 触摸板工作正常! (例如,滚动)。 该视频卡被识别为 Intel GMA (i945GME)
.
第九次尝试:MacBook Pro 上具有 32 位图像的闪存驱动器
Оборудование
- 如前所述。
- MacBook 7.1
结果
黑屏上显示“无可启动驱动器 - 插入启动盘并按任意键。”
注意:苹果键盘
在底行任何键盘的左下角都有以下按钮:
非 Apple:Ctrl-Fn-Windows-Alt-空格键
Apple:Fn-Ctrl-(Option 或 Alt)-Command-空格键
如果俳句中的所有键盘都具有相同的行为方式,那么它们就可以以相同的方式使用,而不管其上实际印有什么内容,那就太好了。
在 Apple 键盘上,Alt 按钮并不位于空格键的左侧(而是位于 Command 键)。
在这种情况下,我会发现俳句会自动使用 Command 键而不是 Alt 键。 所以,当我使用苹果键盘时,我会感觉键盘不是苹果的。
显然,设置中有不同的选项,但我希望自动识别和调整,因为毕竟这是USB。
注意:writembr 用于恢复?
我听说使用命令 writembr
您可以使系统(使用 EFI 运行)从 BIOS 启动。
/> writembr /dev/disk/.../.../.../.../raw
About to overwrite the MBR boot code on /dev/disk/scsi/0/2/0/raw
This may disable any partition managers you have installed.
Are you sure you want to continue?
yes/[no]: yes
Rewriting MBR for /dev/disk/.../.../.../.../raw
MBR was written OK
看起来不错,但结果是系统仍然无法像以前一样启动。 也许是因为通过 BIOS 启动仅适用于合适的分区,而不适用于 GPT? [我应该尝试保护性 MBR... — 大约。 译者]
结论
Haiku 很棒,但安装体验需要认真对待。 另外,启动过程是一个抽签的过程,成功的几率约为1/3,而且无论你是USB2(Atom上的上网本)还是USB3(Acer TravelMate)都没关系。 但至少有一名开发人员拥有相同的硬件。 我希望我的“菜鸟”经历能够帮助开发者理解“凡人”需要什么,也让结果像 Mac OS X 安装程序一样优雅,别忘了这还不是 1.0 版本,所以一切都很好!
自己尝试一下吧! 毕竟,Haiku 项目提供了从 DVD 或 USB 启动的映像,生成
你有任何问题吗? 我们邀请您参加俄语
错误概述:
从
来源: habr.com