跳轉到內容

Aros/平臺/x86 安裝

來自華夏公益教科書,開放世界開放書籍
Aros 華夏公益教科書的導航欄
Aros 使用者
Aros 使用者文件
Aros 使用者常見問題解答
Aros 使用者應用程式
Aros 使用者 DOS Shell
Aros/使用者/AmigaLegacy
Aros 開發文件
Aros 開發人員文件
從 AmigaOS/SDL 移植軟體
Zune 初學者指南
Zune .MUI 類
SDL 初學者指南
Aros 開發人員構建系統
特定平臺
Aros x86 完整系統 HCL
Aros x86 音訊/影片支援
Aros x86 網路支援
Aros 英特爾 AMD x86 安裝
Aros 儲存支援 IDE SATA 等
Aros Poseidon USB 支援
x86-64 支援
摩托羅拉 68k Amiga 支援
Linux 和 FreeBSD 支援
Windows Mingw 和 MacOSX 支援
Android 支援
Arm Raspberry Pi 支援
PPC Power Architecture
雜項
Aros 公共許可證


ISO 映象

[編輯 | 編輯原始碼]

虛擬化的 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 下獲得更好的體驗。

更多資訊可以在 這裡 找到


Oracle Sun Virtual Box 安裝

[編輯 | 編輯原始碼]

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 安裝

[編輯 | 編輯原始碼]

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 修復了網路


Proxmox 參考,


VMWARE 安裝

[編輯 | 編輯原始碼]
Ensure that CPU and bios supports EM64T (Extended Memory 64 Technology) and VT-x (Virtualization Technology) 

VMware 虛擬機器與主機無關,始終是相同的虛擬機器。這是因為 VMware 僅在主機 CPU 中掛鉤,並將您擁有的模型公開給訪客環境。但是,所有其他內容,包括 USB 控制器(UHCI、EHCI 或 XHCI 在較新版本上)、乙太網 NIC 模型和音效卡,都在真實模擬器模式下進行模擬。

使用以下方法建立一個新的虛擬機器

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 


QEmu 安裝

[編輯 | 編輯原始碼]

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 文件。


Microsoft Virtual PC

[編輯 | 編輯原始碼]

仍在測試中...



Parallels Desktop Lite

[編輯 | 編輯原始碼]

嘗試了 386 和 x86-64 兩種 ISO,但兩者都顯示了選擇 GFX 的(Grub?)啟動螢幕,並且無論使用什麼解析度,兩者都無法轉到黑視窗


安裝到 USB 行動硬碟

[編輯 | 編輯原始碼]

涵蓋了 VirtualBox,以在上面新增硬體 USB 支援,為了方便使用和可移植性,USB 安裝可能是大多數使用者最好的選擇。

可以在 Icaros 桌面網站 上找到 PDF 手冊。


Aros 安裝程式

[編輯 | 編輯原始碼]
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. 


透過 HDtoolBox 手動操作

[編輯 | 編輯原始碼]
  • 物理介質裝置,例如硬碟、USB 等
  • 分割槽表型別(UEFI 最新或 MBR 舊)
  • 分割槽 - 需要的子磁碟數量,大小可以根據物理介質的大小而變化
  • 檔案系統 - 通常是 NTFS(Windows)、ext3/ext4(Linux)或 hfs+ Journaled(Mac OSX)以及 AROS 上的 SFS。
  • 檔案 - 你的東西。


瞭解更多資訊,請點選 這裡

如果使用 InstallAros 後桌面沒有顯示圖示,則只剩下使用 HDToolBox 的選項。

開啟 HDToolBox 並點選 usbscsi 裝置,例如 USB 驅動器。

雙擊 sys:Tools/HdToolBox,你將看到兩個視窗 - 左側 (LHS) 顯示驅動器,右側 (RHS) 顯示驅動器資訊。

在左側視窗 (LHS) 中雙擊 usbscsi.device,它將更改為顯示可用的單元(可能顯示為裝置名稱),點選其中一個以顯示驅動器上已存在的分割槽。

選擇正確的單元。

可能存在三層分割槽 - 最頂層是主分割槽/擴充套件分割槽,接著是擴充套件分割槽中的另一部分,最後是 DH0: DH1:(硬碟)DU0: DU1:(USB 快閃記憶體盤)。

檢視分割槽頂層。
檢視 AROS 分割槽,即下一層。

因此,選擇正確的層。選擇最後一個分割槽,然後點選下面的 **新增條目** 按鈕。新增條目會彈出一個視窗,頂部有四個條件 - 未選中空閒、已選中空閒、未選中已使用、已選中已使用,下方是一條長軌道,代表可用的總儲存容量,在此根據你設定的方式,上面四個狀態將顯示在裝置上的不同位置。

選擇長軌道上的空閒空間(通常在右側),然後點選 **確定**。

* 分割槽 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 時,它們似乎都很快,但使用任何其他檔案系統時速度都很慢 - 而且它們磨損更快。




安裝到硬碟

[編輯 | 編輯原始碼]
  • 設定分割槽
  • 安裝到分割槽
  • 從該分割槽和其他分割槽啟動


UEFI bios 帶有全域性唯一識別符號 (GUID) 分割槽表 (GPT) 磁碟,未經測試。

[編輯 | 編輯原始碼]
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) 現在開始發揮作用。

引導管理器和引導載入程式功能通常都包含在最新的 GRUBGRUB2rEFIndElilo 中。

注意:您需要一個 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)”以檢視分割槽資訊。

Grub2 圖片編輯


注意:我的安裝崩潰後,我決定重新安裝。當啟動 Icaros 安裝 DVD(隨身碟)時,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 安裝中設定 AROS

[編輯 | 編輯原始碼]

EFI GPT 分割槽

[編輯 | 編輯原始碼]

待辦事項


普通的 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:(還留下了驅動器上的一大塊原始空間)。無論如何,我的問題是關於資料恢復。是否有辦法將事物恢復到以前的狀態,即使只是針對驅動器上的原始區域?

華夏公益教科書