10.13 High Sierra를 설치하기 위해 일반적으로 사용하는 createinstallmedia 방법으로 생성된 설치 usb에서 OSInstall.mpkg 에러가 나는 경우 이전에 사용하던 basesystem.dmg를 이용는 방법을 사용하여야 하는데, 이를 자동으로 생성하는 usb를 만드는 스크립트를 만들어 보았습니다. 원 스크립트는 여기(https://github.com/geerlingguy/macos-virtualbox-vm/issues/28)에서 다운받아 usb에 적용이 가능하게 수정하였습니다.
스크립트는 두개의 input variable을 사용합니다. installer application name과 usb disk name입니다. installer application name은 Install macOS HIgh Sierra가 되어야 하고 usb disk name은 현재 시스템에서 인식되어 있는 name입니다. blank가 있어도 동작합니다. usb가 생성된후 이름은 OS X Base System으로 됩니다. Install macOS High Sierra.app은 /Applications/ 아래에 있거나 script와 같은 directory에 있어도 됩니다. usb는 FAT partition으로 되어 있어도 알아서 HFS+ journaled로 포맷하여 줍니다.
사용법은 아래와 같습니다.
터미널을 열고 아래와 같은 명령어를 넣습니다. 물론 스크립트가 있는 directory에서 실행 해야 하겠지요.
sudo ./hsusb.sh 'Install macOS HIgh Sierra' 'usb disk name'
실행하면 아래와 같은 형식으로 나올것입니다. 이 경우는 usb name이 MYDISK가 되겠네요.
sudo /Users/jjo/Documents/NewhackiN\ script/hsusb.sh 'Install macOS High Sierra' 'MYDISK'
Password:
************************************************************************************************
** Shell Script for making bootable USB High Sierra **
** rev. 1.0 coded by NewhackiN @ www..net **
** original script from https://gist.github.com/grahamperrin/d6b9e979d46708b41cdd25d79552a4cbViewer **
************************************************************************************************
Checking OS X Base System is mounted..
OS X Base System Identifier : None..
Basesystem was not existed.
args 1 : Install macOS High Sierra args 2 : MYDISK
os_image is matching : Install macOS High Sierra
os image /Applications/Install macOS High Sierra.app is found. Proceed....
usbName : MYDISK
DiskName : MYDISK
USB_Device_Identifier : disk2s2 ..
start restoring to USB : MYDISK
disk identifier finding...
identifier : disk2
identifier2 : disk2s2
identifier3 : GUID_partition_scheme
disk2s2 existed..
USB has GUID_partition_scheme
Started erase on disk2
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk2s2 as Mac OS Extended (Journaled) with name MYDISK
Initialized /dev/rdisk2s2 as a 7 GB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished erase on disk2
Mount the electronic software distribution (ESD) at /Volumes/install_app
--------------------------------------------------------------------------
$ hdiutil attach /Applications/Install macOS High Sierra.app/Contents/SharedSupport/InstallESD.dmg -noverify -nobrowse -mountpoint /Volumes/install_app
/dev/disk1 GUID_partition_scheme
/dev/disk1s1 EFI
/dev/disk1s2 Apple_HFS /Volumes/install_app
Write the base system to /Volumes/MYDISK
--------------------------------------------------------------------------------
$ time asr restore -source /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg -target /Volumes/MYDISK -noprompt -noverify -erase
Validating target...done
Validating source...done
Retrieving scan information...done
Validating sizes...done
Restoring ....10....20....30....40....50....60....70....80....90....100
Remounting target volume...done
real 2m32.257s
user 0m8.675s
sys 0m2.395s
Remove a link (if present), copy packages
--------------------------------------------------------------------------------
$ remove link to Package /Volumes/OS X Base System/System/Installation/Packages
$ time ditto -V /Volumes/install_app/Packages /Volumes/OS X Base System/System/Installation/
>>> Copying /Volumes/install_app/Packages
copying file ./Core.pkg ...
4408421804 bytes for ./Core.pkg
copying file ./EmbeddedOSFirmware.pkg ...
59301203 bytes for ./EmbeddedOSFirmware.pkg
copying file ./FirmwareUpdate.pkg ...
200477920 bytes for ./FirmwareUpdate.pkg
copying file ./OSInstall.mpkg ...
669979 bytes for ./OSInstall.mpkg
real 5m54.231s
user 0m0.075s
sys 0m9.333s
Copy dependencies
-------------------------------------------------------------------------------
$ ditto -V /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.chunklist /Volumes/OS X Base System/BaseSystem.chunklist
>>> Copying /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.chunklist
copying file ./BaseSystem.chunklist ...
1984 bytes for ./BaseSystem.chunklist
$ time ditto -V /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg /Volumes/OS X Base System/BaseSystem.dmg
>>> Copying /Applications/Install macOS High Sierra.app/Contents/SharedSupport/BaseSystem.dmg
copying file ./BaseSystem.dmg ...
490961728 bytes for ./BaseSystem.dmg
real 0m38.624s
user 0m0.012s
sys 0m0.988s
Unmount an image from /Volumes/install_app
--------------------------------------------------------------------------------
$ hdiutil detach /Volumes/install_app
"disk1" unmounted.
"disk1" ejected.
Unmount the image of the base system
--------------------------------------------------------------------------------
$ diskutil umount disk2s2
unmounting usb disk : disk2s2 ...
Volume OS X Base System on disk2s2 unmounted
sleep 5 seconds...
diskutil mount disk2s2
mounting usb disk : disk2s2 ...
Volume OS X Base System on disk2s2 mounted
물론 부트로더는 따로 설치해 주어야 겠지요.
도움이 되었으면 합니다.
파일입니다.
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +30 | 945 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +23 | 581 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1411 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 578 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 910 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 4006 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5098 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 107 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 126 | 24.10.2321:29 | 해킨도전자 |
107 | 24.10.2322:26 | 뿌엥 | |
126 | 24.10.2321:29 | 해킨도전자 | |
111 | 24.10.2319:04 | 사노라맨 | |
794 | 24.10.1412:27 | shl628 | |
687 | 24.10.1316:00 | 수박 | |
346 | 24.10.1222:56 | Stultus | |
945 | 24.10.1121:10 | 좌절금지 | |
736 | 24.10.1115:53 | 수박 | |
581 | 24.10.0900:22 | 줌바이퍼 | |
1411 | 24.07.1219:19 | Stultus | |
1219 | 24.10.0500:31 | 줌바이퍼 | |
569 | 24.10.0410:49 | Tamy | |
749 | 24.09.2923:48 | 머트 | |
629 | 24.09.2822:28 | 머트 | |
463 | 24.09.2808:22 | Tamy | |
895 | 24.09.2321:32 | Stultus | |
995 | 24.09.2210:59 | 좌절금지 | |
647 | 24.09.2203:23 | 누림어멈 | |
1191 | 24.09.1919:17 | 좌절금지 | |
578 | 24.09.1917:09 | 좌절금지 | |
498 | 24.09.1813:37 | Stultus | |
910 | 24.09.1723:58 | 좌절금지 | |
602 | 24.09.1722:40 | 좌절금지 | |
453 | 24.09.1717:13 | 맥가즈아 | |
562 | 24.09.1708:13 | 김경석 | |
234 | 24.09.1617:47 | Panictosh | |
768 | 24.09.1504:35 | Tamy | |
584 | 24.09.1319:18 | Stultus | |
707 | 24.09.1019:44 | 치토 | |
484 | 24.09.0118:13 | 머핀X | |
463 | 24.09.0112:54 | 해킨도전자 | |
546 | 24.08.3115:34 | 머핀X | |
307 | 24.08.2601:42 | 화정큐삼 | |
306 | 24.08.2422:59 | 하나브 | |
319 | 24.08.2316:25 | 화정큐삼 | |
416 | 24.08.1810:56 | CanBe | |
363 | 24.08.1800:04 | 화정큐삼 | |
300 | 24.08.1722:03 | 화정큐삼 | |
201 | 24.08.1710:14 | jbhlyk | |
312 | 24.08.1622:06 | Stultus | |
218 | 24.08.1511:16 | hackillious | |
169 | 24.08.1421:30 | 세유니 | |
419 | 24.08.1419:58 | Stultus | |
377 | 24.08.1311:26 | 오디세이 | |
270 | 24.08.1115:46 | 좌절금지 | |
186 | 24.08.1111:21 | 티타보르 | |
233 | 24.08.1022:46 | Stultus | |
539 | 24.08.1022:10 | 오디세이 | |
168 | 24.08.1019:05 | jbhlyk | |
200 | 24.08.0923:20 | RogerT |
자료 감사합니다.