Comments (7)
This is relatively easy to implement with VirtualBox 6 thanks to the VISO file format. For some reason though, RTIsoMaker
doesn't ship with the Windows version of VirtualBox even though it can create VISO files through the GUI. The VISO file format is very simple but I don't want to reinvent the wheel here.
The design concept for this enhancement is: download all the files to the host (from Apple - BaseSystem.chunklist
InstallInfo.plist
AppleDiagnostics.dmg
AppleDiagnostics.chunklist
BaseSystem.dmg
InstallESDDmg.pkg
; from github - AppleSupport-v2.0.4-RELEASE.zip
) and point to them in a VISO file that's just a plaintext file. This will allow everything to be downloaded ahead of the creation of the VM and reduce the number of reboots and the amount of required user interaction.
This can all be done right now by making RTIsoMaker
a requirement. Doing this without RTIsoMaker
is slightly more roundabout and probably not worth switching over from the current design.
from macos-virtualbox.
Yes but I thought about a much simpler solution: just two lines of check in the script... something like ...
if [ file already present] ; jump the download part ...
they should suffice. I can try do it myself and post a PR...
from macos-virtualbox.
You mean inside the virtual machine? curl -C -
already does that.
from macos-virtualbox.
Ok found ... avoid this (or ask before doing it):
if [ -s BaseSystem.vdi ]; then
rm "BaseSystem.dmg" "BaseSystem.img" 2>/dev/null
fi
because if you want to re-run the script you have to re-download the BaseSystem.dmg that is huge...
I mean: it would be nice to be able to re-run the script without re-download huge files all the time...
I mean: I initially run the script three times making some mistakes (doh) and it kept downloading all three times ...
from macos-virtualbox.
BaseSystem.dmg
and BaseSystem.img
are deleted to save storage space. If you already have BaseSystem.vdi
then the script does not re-download BaseSystem.dmg
.
from macos-virtualbox.
Heads up: with macOS Catalina recovery environment not shipping with a working copy of curl
, it's likely I'll eventually implement the VISO
solution and the script will require VirtualBox ≥ 6
from macos-virtualbox.
Implemented in version 0.65.0
from macos-virtualbox.
Related Issues (20)
- "Virtualbox is not using hardware-supported virtualization features" HOT 15
- Ventura after Installation first startup Problem HOT 1
- Apple Silicon and ARM support HOT 2
- DmiSystemProduct HOT 1
- Anyone got this to work with Intel i7 12700K? HOT 2
- How to solve harware-supported virtualization when I need Hyper-V for Docker? HOT 1
- iServices not working - can't get system info from real device HOT 6
- Please make sure the following packages are installed and that they are of the version specified or newer: HOT 3
- NVRAM settings corrupted in headless VM HOT 18
- win11 执行脚本报错 Check that software such as Hyper-V, Windows Sandbox, WSL2, memory integrity protection, and other Windows features that lock virtualization are turned off. HOT 1
- MacOS boots into recovery mode instead of MacOS Desktop. HOT 1
- Installation script is pending on Press enter when the Language window is ready. HOT 2
- stage populate_bootable_installer_virtual_disk -> checksum faild HOT 2
- Script not completing HOT 1
- [Error] validating installer data HOT 4
- Error when the Virtualbox VM starts HOT 1
- Bash history contains script commands HOT 1
- Blocked on "Otherwise, please wait." HOT 2
- NEM/Hyper-V HOT 2
- win11如何执行安装mac?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from macos-virtualbox.