Jump to content
InsanelyMac Forum

Search the Community

Showing results for tags 'Recovery HD'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • InsanelyMac Lounge
    • Front Page News and Rumors
    • Reader News and Reviews
    • Forum Information and Feedback
  • OSx86 Project
    • New Releases and Updates
    • New Users Lounge
    • Developers Corner
    • Tutorials (The Genius Bar)
    • Technical FAQ
    • OSx86 Installation
    • Post-Installation
    • DSDT and SSDT
    • Hardware Components and Drivers
    • Complete Desktops
    • Notebooks
    • Netbooks
    • Tablets
    • MacMod of the Month
    • Multi-booting and Virtualisation
  • International
    • Your Language
    • Deutsch
    • Español
    • Français
    • Italiano
    • Português
    • Русский
  • Apple World
    • Mac OS X
    • Apple Computers and Hardware
    • iOS Devices
    • Mac Applications
    • Mac Programming and Development
    • iOS Programming and Development
    • Mac Gaming
    • Mac Accessories
  • Discuss and Learn
    • Windows Discussion
    • *nix
    • Apple Opinions and Discussion
    • The Great Debates
    • Internet(s), Servers, and Networks
    • Buying Thoughts, Reviews, and Recommendations
    • Mods and Overclocking
    • The Big Issues [Real Life]
  • Everything Else
    • Creativity
    • Thunderdome (Random Stuff)
    • Laughs
    • The Marketplace

Categories

  • Kexts
    • Graphics Cards
    • Audio
    • LAN and Wireless
    • Other
  • Kernels
  • Bootloaders
  • DSDTs
    • Patches
  • Pandora
  • Apps
  • Miscellaneous
  • Customization

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 5 results

  1. I open this new topic to discuss/test (and hopefully improve) the proposed changes made by the user N3 on http://forge.voodooprojects.org So this code and work is not mine (ErmaC), also I not test it right now. I recentrly merge on the main trunk project the base icons for the recovery disk made long time ago by blackosx (Many thanks! Finally we can use it!) So let's start with the proposed patch: boot.c --- trunk/i386/boot2/boot.c 2014-10-30 15:01:44.000000000 +0000 +++ trunk_mod/i386/boot2/boot.c 2014-10-30 22:02:41.000000000 +0000 @@ -318,22 +318,28 @@ long LoadKernelCache(const char* cacheFi // If boot from a boot helper partition check the kernel cache file on it if (gBootVolume->flags & kBVFlagBooter) { - snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.P%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.boot.P/%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.R%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.boot.R/%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - snprintf(kernelCachePath, sizeof(kernelCachePath), "com.apple.boot.S%s", kernelCacheFile); + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.boot.S/%s", kernelCacheFile); ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); - if ((flags & kFileTypeMask) != kFileTypeFlat) + if ((ret == -1) || ((flags & kFileTypeMask) != kFileTypeFlat)) { - ret = -1; + snprintf(kernelCachePath, sizeof(kernelCachePath), "/com.apple.recovery.boot/kernelcache", kernelCacheFile); + ret = GetFileInfo(NULL, kernelCachePath, &flags, &cachetime); + + if ((flags & kFileTypeMask) != kFileTypeFlat) + { + ret = -1; + } } } } gui.c --- trunk/i386/boot2/gui.c 2014-10-30 16:41:03.000000000 +0000 +++ trunk_mod/i386/boot2/gui.c 2014-10-30 22:07:31.000000000 +0000 @@ -988,16 +988,14 @@ void drawDeviceIcon(BVRef device, pixmap { case kPartitionTypeHFS: { - // ErmaC : TODO test needed for recovery icon - // Use HFSRECOVERY icon. -// if (device->flags & kBVFlagBooter) -// { -// devicetype = iDeviceHFSRECOVERY; -// } -// else -// { + if (device->flags & kBVFlagBooter) + { + devicetype = iDeviceHFSRECOVERY; + } + else + { // Use HFS or HFSRAID icon depending on bvr flags. Fallbacks are handled by alt_image above. switch (device->OSVersion[3]) { @@ -1032,7 +1030,7 @@ void drawDeviceIcon(BVRef device, pixmap devicetype = (device->flags & kBVFlagBooter ? iDeviceHFSRAID : iDeviceHFS); break; } -// } + } break; disk.c --- trunk/i386/libsaio/disk.c 2014-10-30 15:07:54.000000000 +0000 +++ trunk_mod/i386/libsaio/disk.c 2014-10-30 22:03:26.000000000 +0000 @@ -1575,21 +1575,43 @@ static bool getOSVersion(BVRef bvr, char config_file_t systemVersion; char dirSpec[512]; - sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); + sprintf(dirSpec, "hd(%d,%d)/com.apple.recovery.boot/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); if (!loadConfigFile(dirSpec, &systemVersion)) { + bvr->OSisInstaller = true; valid = true; } - else + + if (!valid) { - sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/ServerVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/SystemVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); if (!loadConfigFile(dirSpec, &systemVersion)) { - bvr->OSisServer = true; + bvr->OSisInstaller = true; valid = true; } + else + { + sprintf(dirSpec, "hd(%d,%d)/System/Library/CoreServices/ServerVersion.plist", BIOS_DEV_UNIT(bvr), bvr->part_no); + + if (!loadConfigFile(dirSpec, &systemVersion)) + { + bvr->OSisServer = true; + valid = true; + } +/* else + { + sprintf(dirSpec, "hd(%d,%d)/.IAProductInfo", BIOS_DEV_UNIT(bvr), bvr->part_no); + + if (!loadConfigFile(dirSpec, &systemVersion)) + { + + } + } +*/ + } } if (valid) @@ -1633,7 +1655,19 @@ static bool getOSVersion(BVRef bvr, char } else { - close(fh); + sprintf(dirSpec, "hd(%d,%d)/.IAPhysicalMedia", BIOS_DEV_UNIT(bvr), bvr->part_no); + fh = open(dirSpec, 0); + + if (fh >= 0) + { + valid = true; + bvr->OSisInstaller = true; + strcpy(bvr->OSVersion, "10.9"); // 10.9 + + } + else + { + close(fh); + } } } return valid; stringTable.c --- trunk/i386/libsaio/stringTable.c 2014-10-30 15:12:08.000000000 +0000 +++ trunk_mod/i386/libsaio/stringTable.c 2014-10-30 22:04:06.000000000 +0000 @@ -614,8 +614,11 @@ int loadConfigFile (const char *configFi int loadSystemConfig(config_file_t *config) { char *dirspec[] = { + "/Mac OS X Install Data/com.apple.Boot.plist", "/OS X Install Data/com.apple.Boot.plist", + "/.IABootFiles/com.apple.Boot.plist", // OS X Installer "/Library/Preferences/SystemConfiguration/com.apple.Boot.plist", + "/com.apple.recovery.boot/com.apple.Boot.plist" // OS X Recovery }; int i, fd, count, ret=-1; Here the diff file to apply on the current trunk(2456) --> recovery.diff recovery.txt (I edit the file extension due to server restriction) Here the precompiled binaries with the changes included. Please don't upload it on other servers and don't repack it, thank you. i386_v2456_Recovery_v1.zip Please don't upload it on other servers and don't repack it, thank you. Credits to N3 Cordially ErmaC
  2. Sorry for the delay, A new Pandora is here, and the Jar now contains new tools: - Hermes, build your installer to USB or DVD. - Hera, a tool that can create, update or upgrade the Recovery HD partition with the version of OSx you want ... even on your Mac. - Zeus is the new heart of Pandora and the tool who will act as a post-install, but will also be available during the installation (yes, during the installation process!), and will assist you in making OSx bootable on your PC. All new apps are now multithread to take advantages from your CPU, and possess a beautiful and colorful graphical interface for a better user experience. Supported OSes: 10.7x, 10.8.x, 10.9.x and 10.10.x Yep, both Enoch r2510 and Clover r3094 inside (Enoch r2530 and Clover r3113 updating via Software Udpades to r2.017) DOWNLOAD* Pandora's_Box_Candidate3_r2.016.dmg.zipNEW read here for the bugs fixed, and here for the updates applied *Please read the istructions above before starting, Pandora's Box 2.0 is a new tool and probably you need to read for some tips and to solve problems. We need your feedback first, find bugs and fix it, so Pandora is only available here. When it is mature enough, we will put in the Download section and via software Update. For Yosemite see here about "include kernel (and Yosemite)"
  3. Dec_Bar1n(Maverick)

    Unable to boot Recovery HD

    Hello guy i am looking for serious solution for my Recovery HD this is my Config HP DV6 6121TX see my Signature GPT+CLOVER Whenever i boot from Recovery HD my LED Screen goes Off i have tested with Original Intel HD 3000 kext and with patched one also but no result was comparable So guys i need sires Help
  4. Is there Any Way to Get boot into FileVault and Recovery HD ? 1st Ans. >>>> As I know Recovery HD works After Rebuild Caches of that volume (Partition) 2nd Ans. >>> ???(FileVault)
  5. Difficoltà tecnica: 9/10 (Il terminale è vostro amico) Attivare l’opzione "Trova il mio Mac" Questa guida si occupa di come attivare l’opzione "Trova il mio Mac" presente in iCloud, anche per i nostri cloni Mac. Le metodologie di attivazione basilari di AppStore(Lion e Snow Leopard) e iCloud (Lion), con problematiche quali; account, configurazione di rete, impostazioni di rete e del giusto seriale, non verranno trattate qui. Ogni eventuale domanda relativa a tale argomento non verrà presa in considerazione e i post incriminati verranno cancellati senza nessun preavviso da parte dei moderatori. Le informazioni sulla configurazione e attivazione di iCloud sono perfettamente spiegate in questa guida : [Trucco] come arginare verifica di apple store (snow e Lion) In questa guida verrà trattato come abilitare la funzione "Find My Mac" (In italiano: Trova il mio Mac), tramite la realizzazione e impostazione della partizione di ripristino "Recovery HD" presente nei veri Mac. Iniziamo. Dalla versione 10.7.2 di OS X Lion alla Apple hanno introdotto il servizio iCloud, accessibile dal pannello di controllo. Accediamo ad esso inserendo il nostro AppleID e password. Non tratteremo come attivare iCloud dato che l‘argomento è ampiamente trattato su tutto il forum con soluzioni di ogni genere, Detto questo normalmente sui nostri Hack vi sarete accorti che la funzione "Trova il mio Mac" è disabilitata (riquadro GIALLO). Situazione confermata anche entrati nel "cuore" dell‘applicazione (sempre riquadro GIALLO). Notare la dicitura: Partizione di ripristino richiesta Come si procederà: FASE 1) Creiamo il "contenitore" della partizione di ripristino. FASE 2) Creazione della partizione "Recovery HD". .: FASE 1) Creiamo il "contenitore" della partizione di ripristino :. In questa prima parte “creeremo” il necessario atto a "emulare" lo stesso contenuto richiesto nella partizione speciale "Recovery HD". Abbiamo bisogno dei file contenuti all’interno dell’applicativo di installazione di OS X Lion. Questo può essere o il "Installa Mac OS X Lion.app" oppure il .dmg "OS X Lion 10.7.x.dmg" (La x stà a indicare l’eventuale numero di versione della versione in formato .dmg da voi posseduta). Nel nostro desktop creiamo una nuova cartella chiamata com.apple.recovery.boot Ora apriamo il terminale e digitiamo: defaults write com.apple.Finder AppleShowAllFiles YES;killall Finder Questo attiverà la visualizzazione dei file nascosti. Abbiamo bisogno di copiare determinati file che sono localizzati in posizioni differenti a seconda della "distribuzione" che possedete, con distribuzione mi riferisco o al formato applicativo .app (Che probabilmente avete comprato dall’ AppStore e vi siete ritrovati nella cartella Applicazioni) oppure in formato .dmg (Immagine disco). I file di cui abbiamo bisogno e che devono essere recuperati( o dall’applicativo o dall’immagine disco): .disk_label BaseSystem.dmg boot.efi com.apple.Boot.plist kernelcache PlatformSupport.plist SystemVersion.plist Vediamo come recuperarli. Nel caso voi possediate l’applicativo .app dobbiamo montare il file InstallESD.dmg che si troverà in /Applications/Install\ Mac\ OS\ X\ Lion.app/Contents/SharedSupport/InstallESD.dmg Copiate i seguenti file (ATTENZIONE ALLA POSIZIONE LOGICA) all’interno della cartella com.apple.recovery.boot. /Volumes/Mac OS X Install ESD/.disk_label /Volumes/Mac OS X Install ESD/BaseSystem.dmg /Volumes/Mac OS X Install ESD/boot.efi /Volumes/Mac OS X Install ESD/kernelcache /Volumes/Mac OS X Install ESD/System/Library/CoreServices/PlatformSupport.plist /Volumes/Mac OS X Install ESD/System/Library/CoreServices/SystemVersion.plist Finita l’operazione di copia potete smontare l’immagine Mac OS X Install ESD Nel caso voi possediate l’immagine disco .dmg) dovete semplicemente montare l’immagine...) Copiate i seguenti file (ATTENZIONE ALLA POSIZIONE LOGICA) all’interno della cartella com.apple.recovery.boot. /Volumes/OS X Lion Install Disk/.disk_label /Volumes/OS X Lion Install Disk/BaseSystem.dmg /Volumes/OS X Lion Install Disk/boot.efi /Volumes/OS X Lion Install Disk/kernelcache /Volumes/OS X Lion Install Disk/System/Library/CoreServices/PlatformSupport.plist /Volumes/OS X Lion Install Disk/System/Library/CoreServices/SystemVersion.plist Finita l’operazione di copia potete smontare l’immagine OS X Lion Install Disk Successivamente da terminale digitiamo: defaults write com.apple.Finder AppleShowAllFiles NO;killall Finder Questo ripristinerà la visione normale di file e cartelle. .: FASE 1) COMPLETATA :. .: FASE 2) Creazione della partizione "Recovery HD" :. Apriamo il terminale ed entriamo in super user mode. su - ErmaC:~$ su - Password: ErmaC:~# Visualizziamo tutti i dischi. diskutil list ErmaC:~# diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *128.0 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 127.7 GB disk0s2 Otteniamo maggiori informazioni sul nostro disco. Nel mio caso disk0s1. Il vostro avrà ovviamente un output diverso. diskutil info /dev/diskXsX ErmaC~:# diskutil info /dev/disk0s2 Device Identifier: disk0s2 Device Node: /dev/disk0s2 Part of Whole: disk0 Device / Media Name: Macintosh HD Volume Name: Macintosh HD Escaped with Unicode: Macintosh%FF%FE%20HD Mounted: Yes Mount Point: / Escaped with Unicode: / File System Personality: Journaled HFS+ Type (Bundle): hfs Name (User Visible): Mac OS Extended (Journaled) Journal: Journal size 16384 KB at offset 0x3ba000 Owners: Enabled Partition Type: Apple_HFS OS Can Be Installed: Yes Media Type: Generic Protocol: SATA SMART Status: Verified Volume UUID: 5C784582-B984-3B4A-85FE-245E9056CD5F Total Size: 127.7 GB (127691702272 Bytes) (exactly 249397856 512-Byte-Blocks) Volume Free Space: 28.2 GB (28211933184 Bytes) (exactly 55101432 512-Byte-Blocks) Device Block Size: 512 Bytes Read-Only Media: No Read-Only Volume: No Ejectable: No Whole: No Internal: Yes Solid State: Yes Ora abbiamo due possibilità per creare una partizione aggiuntiva: La prima sarebbe quella di usare Utility Disco, e partizionare il Disco (Opzione non usata), l’altra è continuare ad utlizzare il terminale ed effettuare le operazioni da esso.(Opzione che verrà esposta). Ridimensioniamo la nostra partizione principale. Il procedimento si basa su estrarre dal quantitativo totale della partizione una quantità di circa 650Mb (Per sicurezza ridurremo la dimensione di 700Mb). Dall’ultimo log., rivediamo questo dato importante: (Il valore si riferisce al mio caso voi avrete un valore differente). Total Size: 127.7 GB (127691702272 Bytes) (exactly 249397856 512-Byte-Blocks) - La formula per calcolare lo spazio è la seguente: Dim-Totale (meno) Dim-Da-Estrarre dove Dim-Totale = 127691702272 Byte e Dim-Da-Estrarre = 700MB ossia (700*1024*1024) cioè 734003200 Byte - Nel mio caso otterrò: 127691702272-(700*1024*1024)= 127691702272-734003200=126957699072Byte Bene torniamo al terminale: diskutil resizeVolume /dev/diskXsX 126957699072B jhfs+ "Recovery HD" 734003200B ErmaC:~# diskutil resizeVolume /dev/disk0s2 126957699072B jhfs+ "Recovery HD" 734003200B Started partitioning on disk0s2 Macintosh HD Verifying the disk Checking file system Performing live verification Checking Journaled HFS Plus volume Checking extents overflow file Checking catalog file Checking multi-linked files Checking catalog hierarchy Checking extended attributes file Checking volume bitmap Checking volume information The volume Macintosh HD appears to be OK Resizing Waiting for the disks to reappear Formatting disk0s3 as Mac OS Extended (Journaled) with name Recovery HD Initialized /dev/rdisk0s3 as a 621 MB HFS Plus volume with a 8192k journal Mounting disk Finished partitioning on disk0s2 Macintosh HD /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *128.0 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 127.0 GB disk0s2 3: Apple_HFS Recovery HD 651.1 MB disk0s3 Ora copiamo tutta la cartella com.apple.recovery.boot (che abbiamo realizzato nella prima fase di questa guida) all’interno della nuova partizione creata. Possiamo tranquillamente usare il finder, con un semplice copia e incolla, oppure trascinare la cartella all’interno del disco. Fatto ciò ritorniamo al terminale e correggiamo la dimensione della partizione "Recovery HD" da 700Mb a 650Mb. diskutil resizeVolume /dev/diskXsX 650002432B ErmaC:~# diskutil resizeVolume disk0s3 650002432B Started partitioning on disk0s3 Recovery HD Verifying the disk Checking file system Checking Journaled HFS Plus volume Checking extents overflow file Checking catalog file Checking multi-linked files Checking catalog hierarchy Checking extended attributes file Checking volume bitmap Checking volume information The volume Recovery HD appears to be OK Resizing Finished partitioning on disk0s3 Recovery HD /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *128.0 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 127.0 GB disk0s2 3: Apple_HFS Recovery HD 650.0 MB disk0s3 Smontiamo la partizione di ripristino: diskutil unmount /dev/diskXsX ErmaC:~ root# diskutil unmount /dev/disk0s3 Volume Recovery HD on disk0s3 unmounted ErmaC:~ root# Ora viene la parte più rischiosa di tutta la procedura SISTEMARE IL TIPO DI PARTIZIONE asr adjust --target /dev/diskXsX -settype "Apple_Boot" ErmaC:~# asr adjust --target /dev/disk0s3 -settype "Apple_Boot" Fsck /dev/disk0s3 ....10....20....30....40....50....60....70....80....90....100 Adjust completed successfully Ricontrolliamo diskutil list ErmaC:~ root# diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *128.0 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_HFS Macintosh HD 127.0 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 .: FASE 2) COMPLETATA :. Ci siamo! Riavviamo il nostro hack e apriamo nuovamente iCloud. Finalmente l'opzione "Find My Mac" è attiva. Premiamo il pulsante "Successivo" Finito! Ora possiamo usare iCloud in tutte le sue "finezze" Fabio Guida alternativa semplificata (In Inglese): [How To] Enable "Find My Mac" with a FAKE Recovery HD Ringraziamenti: Google it! - How to create a Mac OS X Lion recovery partition by Dmitry Dulepov Google it! - Mac recovery partition: revised by Dmitry Dulepov
×