DIY Fusion Drive: Thêm Recovery HD vào Nhóm âm lượng CoreStorage


10

Sau khi tạo "DIY Fusion Drive" bằng các phương pháp bên dưới trong 10.8, giờ tôi đang tự hỏi làm thế nào để thêm phân vùng RecoveryHD vào ổ đĩa trong.

Đây là những gì tôi đã làm để tạo Nhóm khối hợp lý trên hai khối vật lý (SSD 128G / 750GHD)

(make a clone / backup of all your data first)
diskutil list (take note of the disk## of the two drives. In my case: disk0/disk1)
diskutil corestorage create fusion_volume_group disk0 disk1
diskutil corestorage list (take note of the Logical Volume Group UUID)
diskutil corestorage createVolume <UUID> jhfs+ FusionHD 749g
restore the clone onto the FusionHD

Điều này đã làm việc rất tốt, nhưng bây giờ RecoveryHD của tôi đã biến mất. Tôi muốn thêm lại (trên ổ đĩa ngoài tôi đã sao chép từ HD gốc của mình)

Đây là cách bố trí phân vùng trông giống như bây giờ:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         119.7 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *750.2 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:          Apple_CoreStorage                         749.3 GB   disk1s2
   3:                 Apple_Boot Boot OS X               650.0 MB   disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS FusionHD               *744.5 GB   disk2

Có ai biết các lệnh của đĩaUtil để thêm HD phục hồi không? Lý tưởng nhất là sau khi thực tế, đó là nơi tôi đang ở bây giờ?

Câu trả lời:


6

Bạn sẽ cần phân vùng ổ đĩa trước, đặt phân vùng Recovery vào một trong các ổ đĩa vật lý của bạn. Nó không thể là một phần của ổ Fusion vì bạn không thể khởi động trực tiếp vào ổ đĩa logic của Bộ lưu trữ lõi (bạn cần có bộ tải khởi động riêng).

Lưu ý cấu trúc phân vùng trong bài viết Ars Technica này về ổ đĩa Fusion.

Cách tốt nhất để làm điều này có lẽ là bắt đầu mới bằng cách cài đặt lại Mountain Lion trên SSD hoặc HDD, sau đó lặp lại quy trình Fusion chỉ với phân vùng thích hợp.

Khi bạn đã thực hiện cài đặt tiêu chuẩn, hãy kiểm tra các phân vùng của bạn bằng cách chạy diskutil list, sẽ cho đầu ra tương tự như sau:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            119.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

Lưu ý đến định danh của Macintosh HDphân vùng ( disk0s2trong trường hợp này).

Sau đó thực hiện các bước tương tự bạn đã thực hiện trước đó, nhưng thay đổi diskutil corestorage create fusion_volume_grouplệnh để chỉ định disk0s2(hoặc bất cứ điều gì tương đương trong trường hợp của bạn) và số nhận dạng của ổ đĩa bạn không cài đặt OS X trên. Lệnh kết quả phải tương tự diskutil corestorage create fusion_volume_group disk0s2 disk1 nhưng đảm bảo bạn đã nhận dạng chính xác. Điều quan trọng là chúng tôi muốn tạo một nhóm âm lượng từ phân vùng Macintosh HD chứ không phải toàn bộ ổ đĩa (để phân vùng EFI và Recovery không bị xóa). Sau đó làm theo phần còn lại của thủ tục như bạn đã làm trước đây.


Bạn có biết các lệnh Diskutil sẽ là gì để thực hiện thao tác đó không?
Jess Bowers

Tôi đã thêm một số thông tin nên hoạt động, nhưng tôi không có một thiết lập nào mà tôi thực sự có thể kiểm tra nó. Các công cụ ổ đĩa Fusion khá không có giấy tờ tại thời điểm này và chúng tôi chỉ đang xử lý những gì mà một số người đã đưa ra bằng cách dùng thử và lỗi. Hãy chắc chắn để gửi bất kỳ kết quả bạn nhận được ở đây.
kẻ cướp

Tôi nghĩ rằng bạn đúng về việc chỉ định đĩa0s2 chứ không phải đĩa0. Tôi không thể xác minh điều này ngày hôm nay, vì cuối tuần là thời gian tôi xé máy của tôi ra và xây dựng lại. Bây giờ tôi phải làm việc! Tôi sẽ cố gắng kiểm tra điều này sớm.
Jess Bowers

Tôi vừa cài đặt 10.8.2 lên một khối CS trống hoàn toàn mới (SSD 120 GB + ổ cứng 640 GB) để xem trình cài đặt ML có thêm phân vùng Khôi phục mới hay không - không. Vì vậy, các hướng dẫn ở trên phải chính xác, sẽ thử triển khai thử nghiệm tiếp theo.
da4

SỰ THÀNH CÔNG! MacBook Pro cuối năm 2008, khe cắm HD thứ 2: Tôi đã thay thế 320 GB HD chính bằng ổ SSD 256 GB. Theo dõi @robmather: Tôi đã cài đặt Mountain Lion trên SSD; đã khởi động MBP từ một ổ đĩa ngoài; đã nghiên cứu diskutil listđầu ra để lấy đĩa IDENTIFIER cho "Macintosh HD" trên SSD. Được sử dụng với các lệnh corest Storage của Diskutil để tạo khối lượng nhiệt hạch. Đã khởi động từ Recovery Volume, cài đặt ML và di chuyển toàn bộ đĩa gốc sang ổ dung lượng tổng hợp 560GB mới của tôi. Mọi thứ đều hoạt động, ngay cả Ubuntu trên VMWare. Đặt mua HD 1TB chậm / rẻ; sớm có sức mạnh MBP 4 năm tuổi của tôi trên w 8GB, 1.25TB, SSD!
Bruce Van Allen

5

Ok vì vậy tôi đã giải quyết vấn đề mà không cần định dạng lại hoặc cài đặt lại. Hy vọng rằng hầu hết mọi người sẽ không gặp phải tình huống này. Xem câu trả lời của @robmathers để biết các mẹo về cách tránh xóa Recovery HD ngay từ đầu.

CẢNH BÁO các lệnh sau ở mức khá thấp và có thể khiến bạn mất dữ liệu. Thực hiện các biện pháp phòng ngừa thích hợp (sao lưu, sao chép, vv).

Nhưng đối với bất kỳ ai trong tình huống của tôi sau khi RecoveryHD đã biến mất, đây là những gì tôi đã làm:

  1. Sao lưu tất cả dữ liệu / sao chép ổ đĩa của bạn
  2. Tạo USB có thể khởi động (hoặc sử dụng HD hiện có) với 10.8
  3. Khởi động vào ổ đĩa thay thế đó (vì vậy bạn không sửa đổi HD mà bạn hiện đang gắn kết)
  4. Ngắt kết nối Fusion HD
  5. Mở terminal, chuyển sang superuser và làm theo các hướng dẫn sau:

Liệt kê cấu hình hiện tại và ghi chú những ổ đĩa bạn sẽ sửa đổi. Kích thước chính xác và GUID của bạn sẽ khác với tôi. Nó là rất quan trọng để sử dụng số của bạn thay vì của tôi .

diskutil corestorage list

Lưu ý UUID của ổ đĩa vật lý bạn đang thêm Recovery vào.

diskutil list

Lưu ý kích thước chính xác theo byte của Recovery trên đĩa khởi động hiện tại (đĩa2s3 có thể khác với bạn).

diskutil info disk2s3

Thay đổi kích thước Khối lượng vật lý cho ổ đĩa bạn muốn thêm phân vùng Recovery vào. Để xác định kích thước, hãy xem @ phân vùng Recovery hiện có trên USB. Trong trường hợp của tôi, nó chỉ dưới 1GB. Đối với lệnh sau, pvUUID là UUID của ổ đĩa bạn đang thêm Recovery vào, kích thước nhỏ hơn 1GB so với kích thước hiện tại.

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

LƯU Ý: bạn có thể cần ngắt kết nối âm lượng nhiều lần trong các bước sau. OSX có xu hướng tích cực gắn lại các ổ đĩa.

Phân vùng lại phân vùng "Phục hồi" mới từ jHFS + sang Apple_Boot. Đầu tiên, hãy lưu ý về bắt đầu / kích thước chính xác của phân vùng.

gpt show disk0

     start       size  index  contents
        0          1         PMBR
        1          1         Pri GPT header
        2         32         Pri GPT table
       34          6
       40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   409640  246725744      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
247135384     262144
**247397528    1269528       3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC**
248667056    1402591
250069647         32         Sec GPT table
250069679          1         Sec GPT header 

Bây giờ hãy xóa phân vùng và thêm lại nó bằng một UUID khác (UUID là thứ quyết định loại phân vùng)

gpt remove -b 247397528 -s 1269528 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
gpt add -b 247397528 -s 1269528 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

Bây giờ sao chép toàn bộ phân vùng Recovery từ cái tốt sang cái mới này:

dd if=/dev/disk2s3 of=/dev/disk0s3

Rất cám ơn các trang web sau để tham khảo. Đọc chúng trước khi lặn, nếu bạn không hiểu bất kỳ bước nào trong số này.

http://blog.fosketts.net/2011/08/05/undocumented-corest Storage-commands /

http://www.dmitry-dulepov.com/2011/09/how-to-create-mac-os-x-lion-recovery.html


cập nhật: thiết lập này đã chạy hoàn hảo cho tôi kể từ ngày 11/12.
Jess Bowers

0

Tôi tìm thấy một số câu trả lời tốt trong bài viết này. Tôi đã tìm ra hướng dẫn từng bước về việc phân vùng lại ổ cứng bằng phân vùng windows (cho Windows 7/8 Bootcamp) trong không gian 2.2 TB đầu tiên và xây dựng lại ổ đĩa tổng hợp bằng ba phân vùng.

Bạn sẽ tìm thấy hướng dẫn của tôi hữu ích trên http://jochem.ke-works.com/post/38498466700/bootcamp-on-3tb-fusion-drive-macosx


1
Câu trả lời trên Hỏi khác nhau không chỉ là một liên kết. Bạn có thể bao gồm một liên kết, nhưng vui lòng tóm tắt hoặc trích dẫn nó trong câu trả lời. Ý tưởng là làm cho câu trả lời đứng một mình.
Daniel

0

Jess Bowers đã đăng một giải pháp thực sự tốt nhưng nó chỉ hoạt động tốt với tôi cho đến khi giải pháp này:

diskutil coreStorage resizeDisk <pvUUID> <size> JHFS+ Recovery 784220160B

Và đầu ra là:

Error: -69720: There is not enough free space in the Core Storage Logical Volume Group for this operation

Giải pháp là thay đổi kích thước Khối lượng logic trước. Đối với lệnh sau, lvUUIDlà UUID của Khối lượng logic và sizebằng current size of the Logical Volume- size of the Recovery partition(hoặc 1GB less than the current sizenếu bạn làm theo từng lời giải của Jess Bowers từng chữ):

diskutil coreStorage resizeVolume <lvUUID> <size>

Và ngay sau đó resizeDisk...và phần còn lại của giải pháp của anh ta hoạt động giống như một lá bùa.

Tái bút Chỉ cần đăng ký để tôi không thể bình luận trực tiếp, xin lỗi.


-1

Đây là video phác thảo quá trình, cộng với một số điểm chuẩn: http://www.youtube.com/watch?v=I_odnNpv-FQ

Các lệnh bạn sẽ cần theo thứ tự:

danh sách đĩa

đĩautil cs tạo Fusion đĩax đĩa

LƯU Ý: Bạn có thể thay thế Fusion bằng bất cứ thứ gì bạn muốn đặt tên cho Nhóm Khối lượng Hợp lý của bạn

danh sách đĩa cs

đĩautil coreStorage tạoVolume YOU_DEVICE_ID_HERE jhfs + "Macintosh Fusion" 100%

LƯU Ý: Bạn có thể thay thế "Macintosh Fusion" bằng cách bạn muốn đặt tên cho ổ đĩa của mình. Hãy nhớ sử dụng "" nếu bạn muốn có một khoảng trắng trong tên của bạn như chúng tôi đã làm, nếu không bạn không cần chúng.

Sau khi cài đặt xong, mở terminal và lần lượt lập chỉ mục:

sudo mdutil -i tắt

Nếu bạn muốn hoàn nguyên về 2 ổ đĩa riêng biệt, hãy khởi động lại trình cài đặt, mở Terminal và gõ:

đĩautil cs xóa YOU_DEVICE_ID

Sau đó, bạn sẽ có thể định dạng chúng theo cách bạn muốn bằng Terminal hoặc Disk Utility


Không rõ bạn đang làm gì ở đây để thực hiện phục hồi HD. Bạn có thể chỉnh sửa các mục không liên quan để giữ cho chủ đề này nạc và có ý nghĩa?
bmike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.