Quantcast
Channel: WinBuilder
Viewing all articles
Browse latest Browse all 1056

Grub4dos avec windows pour démarrer un mac os x avec un iso et dmg ou vhd

$
0
0

bonjour, petit memo pour mon utilisation de Grub4Dos pour lancer chameleon ou lancer chameleon et un Mac Os X système relier à un fichier DMG à partir du boot de Windows . Dans l'absolu cela doit mettre en application 7 manœuvres pour arriver au résultat, mais en automatisant un peu cela ce fait avec 3 manipulations .

Le but, c'est d'avoir la possibilité au démarrage de Windows de démarrer un système Mac os x, je l'utilise pour vérifier que mes sauvegardes de mac os x en dmg ou vhd soient fonctionnelles et sans erreurs

J'utilise visual BCD pour créer un choix d'ouverture de /Grub4/grub.exe dans la BCD de windows (BCD magasin de démarrage Windows).



Tout d'abord avoir un système ou un fichier DMG d'une installation Mac Os X existant. Après d'avoir au moins une partition HFS.

Il faut créer un Iso ou un Vhd, monté sous mac os cet iso ou ce vhd ou ce DMG, installer   chameleon avec un dossier Extra, dans ce dossier on va placer le kernel (mach_kernel ou  kernel) du système désiré, le kernelcache du même système , le boot.plist (org.chameleon.Boot.plist) contenant les options pour votre démarrage avec en plus l'option kernel pour le fichier du noyau, l'option kernelcache pour le cache à utiliser, l'option Kernel Flags -v -s rd=uuid boot-uuid=(l'uuid de la partition hfs contenant le DMG ou Vhd à monter), rp=file:///MacLion.dmg (le fichier DMG du système à monter qui se trouve sur la partition hfs dont on a donné l'UUID ), exemple d'un Kernel Flags

Kernel Flags  String    PciRootUID=0 rd=uuid boot-uuid=B61C6FED-DB6F-3B84-8D39-E933A2DF1312   rp=file:///MacLion.dmg -v -s  npci=0x2000

    <key>Kernel Flags</key>
    <string>PciRootUID=0 rd=uuid boot-uuid=B61C6FED-DB6F-3B84-8D39-E933A2DF1312   rp=file:///MacLion.dmg -v -s  npci=0x2000</string> .

pour créer un iso sous Mac Os X montable par Grub4Dos, on créer un dossier ou un dmg ( de préférence un dmg  read and write) où on installe chameleon ( si c'est un dossier on copie dans ce dossier le dossier Extra, le dossier usr, le fichier boot)  on utilise hdiutil dans le terminal

avec les options suivante pour un dmg créer qui porte le nom "base.dmg" et qui est monté

sudo hdiutil makehybrid -o /base.iso /Volumes/base -iso -hfs -joliet -eltorito-boot /Volumes/base/usr/standalone/i386/cdboot -no-emul-boot -hfs-volume-name "baseiso" -joliet-volume-name "baseiso" -iso-volume-name "baseiso"

la commande créera un fichier base.iso à la racine (/base.iso), ce fichier sera créer à partir du base.dmg monté ( /Volumes/base )


avec les option suivante pour un dossier (ce dossier est sur le bureau) contenant chameleon et les dossiers (Extra,usr)

sudo hdiutil makehybrid -o /base.iso ~/Desktop/base -iso -hfs -joliet -eltorito-boot ~/Desktop/base/usr/standalone/i386/cdboot -no-emul-boot -hfs-volume-name "baseiso" -joliet-volume-name "baseiso" -iso-volume-name "baseiso"

la commande créera un fichier base.iso à la racine (/base.iso), ce fichier sera créer à partir du dossier ~/Desktop/base le ~ remplace "/Users/yourname" ( ~/Desktop/base)
 

Une fois l'iso créer, vous le copiez sur une partition windows (ntfs).

Dans le menu.lst de grub4dos (pour Yosemite par example)

"find --set-root --ignore-floppies --ignore-cd /yos.vhd
map /yos.vhd (hd4,0)
map --hook
map --harddrives=4
rootnoverify (hd4,0)
chainloader (hd4,0)+1
boot"

ou pour un iso d'Elcapitan

"title Elcapitan
find --set-root --ignore-floppies --ignore-cd /elcap.iso
map --mem /elcap.iso (hd32)
map --hook
rootnoverify (hd32)
chainloader (hd32)
boot"

Après grub4dos, votre nouveau "bootloader" "chameleon ou Enoch " s'affiche, dans le choix de démarrage vous voyez apparaitre votre iso ou vhd , vous le sélectionnez, le boot du mac os x se réalise après montage du dmg ou vhd jusqu'à l'entée en ligne de commande du système mac os x (option -s du kernel flags), j'utilise une version modifiée de  /private/etc/rc.netboot qui est présent sur tous les mac os x. Donc une fois en ligne de commande à la racine, vous tapez au clavier "/private/etc/rc.netboot" et puis "/exit" pour poursuivre le démarrage de votre mac os x.

vous devez téléchargé une version de Grub4Dos (version 0.4.6a) et l'installer à partir de Windows (pour rappel tout cela est possible si est seulement si vous avez déjà un système mac os x existant, des moyens pour lire,écrire et créer des partitions (volumes) HFS+, NTFS (ex : Paragon NTFS pour Mac et Paragon HFS pour windows).

Tout ce qui est écrit ci-dessus est issu de la traduction google, je m'excuse si c'est mal traduit.

Peut être pensez vous que tout ceci n'est pas très utile, je le conçois très bien, à la base je souhaitais pouvoir démarrer à partir de windows, il s'est avéré que apple ne traite pas la virtualisation directement pour ses système d'exploitation (contrairement à window qui depuis windows 7 permet utiliser des vhd comme système d'exploitation)
 


Viewing all articles
Browse latest Browse all 1056

Trending Articles