1. 程式人生 > >OSX: 命令行制作U盤Recovery HD

OSX: 命令行制作U盤Recovery HD

urn sni header img 一個 -i os x 啟動 0.10

使用命令行操作,非常easy,可是操作不當非常危急!

免責聲明:假設操作不當造成的數據丟失,本人概不負責。


為什麽?

不是有OSX恢復磁盤助理嘛?是的。假設僅僅想使用GUI的軟件。能夠去蘋果官方站點:http://support.apple.com/kb/DL1433?viewlocale=zh_CN

唯一的原因就是:生命不息,折騰不止;只是還有另外一個誘因,就是看看究竟官方的恢復磁盤助理的原理,換句話說,用自己的辦法達到相同的效果。


前提:你有一個工作的Recovery HD,你的Mac支持U盤啟動。


1. 準備一個空白的不小於1GB的U盤。事實上650MB的就能夠。

2. 執行命令,並記住各個參數:

diskutil list

我的機器是:

$ diskutil list

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            159.7 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 GB     disk1
   1:                  Apple_HFS A                       346.9 MB   disk1s1
   2:                 Apple_Boot Recovery HD             693.8 MB   disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS OSX94                   29.5 GB    disk2s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk2s3
   4:                  Apple_HFS Data                    58.0 GB    disk2s4
   5:                  Apple_HFS OSX10DP                 23.5 GB    disk2s5
   6:                 Apple_Boot Recovery HD             650.0 MB   disk2s6
   7:                  Apple_HFS _OSX10DPInstaller_      7.3 GB     disk2s7

我要操作的是disk1這個盤。源Recovery HD是disk2s6。它是OS X 10.10 DP3的恢復盤。

3. 創建U盤恢復分區

執行命令和顯示:

$ sudo -s
$ diskutil partitionDisk disk1 1 GPT jhfs+ Recovery\ HD 100%

Started partitioning on disk1
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk1s1 as Mac OS Extended (Journaled) with name Recovery HD
Initialized /dev/rdisk1s1 as a 992 MB case-insensitive HFS Plus volume with a 8192k journal
Mounting disk
Finished partitioning on disk1
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 GB     disk1
   1:                  Apple_HFS Recovery HD             1.0 GB     disk1s1

4. 制作:

$ diskutil unmountDisk disk1

Unmount of all volumes on disk1 was successful

$ gpt remove -b 40 disk1
disk1s1 removed

$ gpt add  -b 40 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk1
disk1s1 added

$ gpt -r show disk1
    start     size  index  contents
        0        1         PMBR
        1        1         Pri GPT header
        2       32         Pri GPT table
       34        6         
       40  2032634      1  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  2032674       32         Sec GPT table
  2032706        1         Sec GPT header

$ dd if=/dev/dsik1s6 of=/dev/disk1s1

$ diskutil mount disk1s1
$ bless --folder /Volumes/Recovery HD/com.apple.recovery.boot

5. 驗證:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            159.7 GB   disk0s2
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 GB     disk1
   1:                 Apple_Boot Recovery HD             1.0 GB     disk1s1
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS OSX94                   29.5 GB    disk2s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk2s3
   4:                  Apple_HFS Data                    58.0 GB    disk2s4
   5:                  Apple_HFS OSX10DP                 23.5 GB    disk2s5
   6:                 Apple_Boot Recovery HD             650.0 MB   disk2s6
   7:                  Apple_HFS _OSX10DPInstaller_      7.3 GB     disk2s7

6. 測試:


技術分享





OSX: 命令行制作U盤Recovery HD