Khối lượng hệ điều hành hiển thị dưới dạng 'FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF' [trùng lặp]


8

Hôm qua, tôi đã cố gắng xóa một phân vùng Ubuntu. Vì máy Mac của tôi (13 ", MBPro giữa năm 2014) không khởi động. Bây giờ, tôi khởi động trên bản sao Mac OS bằng USB. Tôi theo chủ đề khác nhau của diễn đàn này (như thế này: Loại phân vùng đột nhiên FFFFFFFF-FFFF-FFFF- FFFF-FFFFFFFFFFFF, lái xe không thể đếm được ) và phân vùng âm lượng của tôi thay đổi từ FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF thành 48465300-0000-11AA-AA11-00306543ECAC . Nhưng tôi vẫn không thể khởi động nó ...

của tôi / dev / đĩa0

Cảm ơn rât nhiều !


Các loại thích hợp lát 2 của disk0 có lẽ 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) ở Sierra hoặc 7C3457EF-0000-11AA-AA11-00306543ECAC (APFS) trong High Sierra
klanomath

Tôi đã thử 7C3457EF-0000-11AA-AA11-00306543ECAC và tôi có thể khởi động! Cảm ơn bạn rất nhiều @klanomath!
Nicolas Lorand

@grgarside Có nhiều câu hỏi hay hơn để đánh dấu câu hỏi này là trùng lặp: Khôi phục dữ liệu từ phân vùng hiển thị dưới dạng FFFF . Q thực sự liên kết và một liên quan đến một ffff .. kiểu phân vùng một bỏ liên kết Fusion Drive. Câu trả lời của tôi ở đây dựa trên q & a trùng lặp được đề xuất và được mở rộng để bao gồm các phân vùng APFS. Do đó, nó thậm chí có thể tự đứng vững (hay không có bản sao nào cả).
klanomath

@klanomath Còn MacOS Mojave thì sao? ( 7C3457EF-0000-11AA-AA11-00306543ECACVẫn có thể áp dụng cho Mojave?) Tôi hiện đang gặp phải vấn đề gần như tương tự, ngoại trừ đó là MacBook Pro đầu năm 2015 và tôi không gặp phải vấn đề gpt -r show disk0sản xuất đầu ra đó trong ảnh chụp màn hình.
Edric

Nevermind, 7C3457EF-0000-11AA-AA11-00306543ECACnên làm việc cho High Sierra trở lên. (Đã kiểm tra rồi: xác minh tập tin hoạt động!)
Edric

Câu trả lời:


11

Phân vùng OS X có khả năng khởi động (ngoại trừ Recovery HD) có GUID 48465300-0000-11AA-AA11-00306543ECAC cho phân vùng OS X tiêu chuẩn, GUID 53746F72-6167-11AA-AA11-00306543ECAC cho phân vùng CoreStorage hoặc phân vùng 7 -0000-11AA-AA11-00306543ECAC cho âm lượng APFS. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF là một loại phân vùng không xác định (nhưng không phải là không có phân vùng như 000000-0000-0000 .... một).

GUID có thể được sửa đổi bằng gpt. Bạn chỉ có thể thêm, xóa và sửa đổi các bảng phân vùng GUID bằng gpt khi tất cả các đĩa liên quan không được đếm. Để cấu hình lại các phân vùng của bạn khởi động vào ổ đĩa của bên thứ ba (ví dụ: Internet Recovery hoặc ổ đĩa cài đặt OS X).

Trong một số trường hợp, SIP phải bị vô hiệu hóa để sửa đổi bảng phân vùng GUID.


  • Khởi động vào Chế độ khôi phục Internet (hoặc ổ đĩa của bên thứ ba).
  • Mở Terminal trong menu tiện ích> Terminal
  • Nhận tổng quan với diskutil list
  • Nhận tổng quan về đĩa bên trong của bạn với mã định danh đĩa được tìm thấy trong lệnh trước đó. Dưới đây tôi giả sử định danh đĩa của đĩa bên trong của bạn là đĩa0 (SSD) (thay thế nó bằng ổ đĩa bạn đã tìm thấy trong môi trường của bạn).

    gpt -r show disk0
    
  • Ngắt kết nối đĩa0 với diskutil umountDisk disk0
  • Sau đó loại bỏ và thêm lại phân vùng thứ hai với cùng kích thước nhưng đúng loại. Loại có thể xảy ra nhất cho đĩa0s2 trên ổ SSD có cài đặt Sierra hiện tại là 53746F72-6167-11AA-AA11-00306543ECAC hoặc với High Sierra đã cài đặt 7C3457EF-0000-11AA-AA11-00306543ECAC (vì phân vùng CoreStorage trước đó đã được chuyển đổi thành AP nâng cấp Sierra lên High Sierra).

    Sierra (CoreStorage):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    hoặc là

    Cao Sierra (APFS):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 7C3457EF-0000-11AA-AA11-00306543ECAC  disk0
    

    hoặc là

    phân vùng tiêu chuẩn (HFSJ Extended):

    gpt remove -i 2 disk0
    gpt add -i 2 -b 409640 -s 431203056 -t 48465300-0000-11AA-AA11-00306543ECAC  disk0
    
  • Xác nhận đĩa và âm lượng:

    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s2
    

Đã khởi động vào ổ USB của bạn và đăng nhập với tư cách quản trị viên, bạn phải đăng ký trước sudođể thực hiện các lệnh gpt thành công.


Nếu bạn quên phiên bản hệ thống hoặc đã thực hiện một số phân vùng tùy chỉnh, bạn vẫn có thể kiểm tra các khối đầu tiên của đĩa0s2 và xác định loại GUID thích hợp:

Nếu bạn đã khởi động hệ thống chính thức, bạn có thể sử dụng hexdump:

  • Ngắt kết nối đĩa0 với diskutil umountDisk disk0
  • hexdump 3 khối đầu tiên của phân vùng FFFF ...:

    sudo dd if=/dev/disk0s2 count=3 | hexdump
    

    Kết quả sau đây xác định nó là phân vùng OS X bình thường:

    0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d3 8c 77 d3 d4 33 3c b0 00 00 00 00 d3 8c 5b b3
    0000420 00 00 02 a8 00 00 00 25 00 00 10 00 00 fe b7 f6
    0000430 00 fe 1e fa 00 ed 80 00 00 01 00 00 00 01 00 00
    0000440 00 00 10 f2 00 00 5a 9d 00 00 00 00 00 00 00 01
    0000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 00 7d 9d b0 3a 02 31 62 f0
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 03 10 00 00 03 10 00 00 00 00 31 00
    0000520 00 03 ac 00 00 00 31 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 05 40 00 00 05 40 00 00 00 00 54 00
    0000570 00 00 10 00 00 00 54 00 00 00 00 00 00 00 00 00
    0000580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Số đầu tiên là số byte trong hex: 0000000: 0; 0000600: 1536. * biểu thị các dòng giống hệt nhau. Điều này có nghĩa là: hai khối đầu tiên (0x000-0x3ff) đều là số không.

    Phân vùng CoreStorage hiển thị một số số không trong khối đầu tiên (0x000-0x1ff):

    0000000 0c 73 a1 a9 ff ff ff ff 01 00 10 00 07 14 d7 01
    0000010 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000030 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 00 20 c1 cc 0f 00 00 00 00 00 00 00 00 00 00 00
    0000050 00 00 00 00 00 00 00 00 43 53 01 00 00 00 04 00
    0000060 00 10 00 00 00 00 40 00 11 bc fc 00 00 00 00 00
    0000070 11 c0 fc 00 00 00 00 00 11 c4 fc 00 00 00 00 00
    0000080 11 c8 fc 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000090 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000a0 00 00 00 00 00 00 00 00 10 00 00 00 02 00 00 00
    00000b0 62 02 98 59 ee a9 ab 51 9b 49 23 90 2e f8 8b 43
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000130 e4 6e f8 f2 63 99 45 c1 b2 13 86 28 a5 18 46 6d
    0000140 c4 51 c0 f6 32 f9 43 ab 8e 59 42 d2 1a ef f6 50
    0000150 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000400 48 2b 00 04 80 00 21 00 48 46 53 4a 00 00 01 ff
    0000410 d1 98 a4 93 d4 33 8b d5 00 00 00 00 d1 98 88 73
    0000420 00 06 07 53 00 01 82 39 00 00 10 00 00 fb 6a 00
    0000430 00 c5 1c 55 00 25 73 c7 00 01 00 00 00 01 00 00
    0000440 00 0d e2 65 00 3e a2 fb 00 00 00 00 02 20 00 fb
    0000450 00 00 00 31 00 06 b9 ef 00 00 00 00 00 00 00 00
    0000460 00 00 00 00 00 00 00 31 fb 48 1e a0 6c 47 a2 9f
    0000470 00 00 00 00 00 1f e0 00 00 1f e0 00 00 00 01 fe
    0000480 00 00 00 01 00 00 01 fe 00 00 00 00 00 00 00 00
    0000490 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004c0 00 00 00 00 00 60 00 00 00 60 00 00 00 00 06 00
    00004d0 00 00 0a 00 00 00 06 00 00 00 00 00 00 00 00 00
    00004e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000510 00 00 00 00 0e 40 00 00 01 30 00 00 00 00 e4 00
    0000520 00 00 10 00 00 00 e4 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000560 00 00 00 00 11 d0 00 00 01 30 00 00 00 01 1d 00
    0000570 00 02 80 00 00 00 72 00 00 13 30 97 00 00 13 00
    0000580 00 15 c5 aa 00 00 13 00 00 18 2d 23 00 00 13 00
    0000590 00 19 d8 fb 00 00 13 00 00 1b 76 cb 00 00 13 00
    00005a0 00 1c 34 70 00 00 13 00 00 1d 0e 4d 00 00 13 00
    00005b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000600
    

    Dòng bắt đầu bằng byte 0x130 hiển thị UUID của Khối lượng vật lý, dòng bắt đầu bằng byte 0x140 hiển thị UUID của Nhóm khối lượng logic.

    Chuỗi 48 46 53 4a (= "HFSJ") trong 16 byte đầu tiên của khối thứ ba xác định âm lượng HFS + được ghi trên cả hai loại phân vùng.

    Một container APFS trông như thế này:

    0000000 e7 ec ab 5b a2 94 96 44 01 00 00 00 00 00 00 00
    0000010 18 0c 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 11 f1 5e 40 31 10 4c 20
    0000050 bb 47 53 66 7e 8b 42 d5 b9 c4 00 00 00 00 00 00
    0000060 19 0c 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 21 00 00 00 80 5a 00 00 1f 00 00 00 02 00 00 00
    0000090 7a 5a 00 00 06 00 00 00 00 04 00 00 00 00 00 00
    00000a0 37 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 06 04 00 00 00 00 00 00 08 04 00 00 00 00 00 00
    00000d0 66 a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00003d0 00 00 00 00 00 00 00 00 16 21 06 00 00 00 00 00
    00003e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    00004f0 00 00 00 00 00 00 00 00 91 3d 0f 00 00 00 00 00
    0000500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000510 78 f4 09 00 00 00 00 00 01 00 00 00 00 00 00 00
    0000520 01 00 04 00 08 00 00 00 00 00 00 00 00 00 00 00
    0000530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    

    Chuỗi 4e 58 53 42 (= "NXSB") bắt đầu bằng byte 0x020 trong khối đầu tiên là chuỗi ma thuật của siêu khối chứa APFS và xác định nó là vùng chứa APFS. UUID của container bắt đầu từ 0x48 (ở đây: 11 f1 5e 40 ...)

Nếu bạn bị giới hạn ở Chế độ khôi phục (Internet) hoặc ổ đĩa khởi động trình cài đặt (tất cả chỉ có một hệ thống cơ bản không chứa hexdump ), bạn vẫn có thể sử dụng vis:

  • Ngắt kết nối đĩa0 với diskutil umountDisk disk0
  • vis 3 khối đầu tiên của phân vùng FFFF ...:

    dd if=/dev/disk0s2 count=3 | vis -c
    

    Nếu trước đây bạn đã có một phân vùng tiêu chuẩn thì 1024 Byte đầu tiên chỉ chứa không thể in được (số không): \0\0\0\0\0\0... Sau ~ Byte 1030, bạn sẽ thấy chuỗi sau: \ 0HFSJ \ 0

    Nếu bạn có phân vùng CoreStorage, một số số không trong 512 byte đầu tiên và chuỗi CS ( ...\0CS\^A...) được hiển thị:

    \^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
    

    Nếu bạn có phân vùng APFS, chuỗi NXSB ( ...\0NXSB\0\^P...) được hiển thị trong một vài byte đầu tiên:

    ??[?\M^T\M^VD\^A\0\0\0\0\0\0\0\^X\f\0\0\0\0\0\0\^A\0\0\M^@\0\0\0\0NXSB\0\^P\0\0?7?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\^Q?^@1\^PL ?GSf~\M^KBչ?\0\0\0\0\0\0\^Y\f\0\0\0\0\0\0\^X\^A\0\0\^Xl\0\0\^A\0\0\0\0\0\0\0\^Y\^A\0\0\0\0\0\0!\0\0\0\M^@Z\0\0\^_\0\0\0\^B\0\0\0zZ\0\0\^F\0\0\0\0\^D\0\0\0\0\0\0007?\^C\0\0\0\0\0\^A\^D\0\0\0\0\0\0\0\0\0\0d\0\0\0\^B\^D\0\0\0\0\0\0\^F\^D\0\0\0\0\0\0\b\^D\0\0\0\0\0\0f?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
    

Tôi chỉ muốn giới thiệu bạn với câu hỏi tiền thưởng này trong trường hợp bạn chưa nhìn thấy nó. Nó đề cập đến câu trả lời của bạn ở đây, vì vậy bạn nghĩ rằng bạn thể giúp đỡ.
Monomeeth

Bài đăng này đã giúp tôi khắc phục vấn đề của mình sau khi phân vùng đĩa cho linux. Cảm ơn bạn rất nhiều. Tôi chỉ có một câu hỏi. Tôi đã nhận được rất nhiều cảnh báo trong diskutil verifyVolume(xattr?) Nhưng cuối cùng nó nói rằng nó ổn, và nó đã được. Là những cảnh báo bình thường?
pixelome

Khi tôi xem lại câu trả lời của bạn, tôi tự hỏi tại sao vis -cđầu ra được đăng bởi một số người dùng là không thể đảo ngược trong khi đầu ra khác chứa nhiều ?ký tự, điều này làm cho đầu ra không thể đảo ngược. Trên máy Mac của tôi, trước tiên tôi phải nhập export LC_CTYPE="ASCII"trước khi sử dụng vis -cwhoặc vis -cfwđể tạo đầu ra khả nghịch.
David Anderson

@DavidAnderson "... đầu ra được đăng bởi một số người dùng là không thể đảo ngược ..." Bạn có thể liên kết câu hỏi, câu trả lời hoặc nhận xét tương ứng HOẶC đây có phải là sự cố trong thế giới thực không?
klanomath

Điều này liên quan đến câu hỏi nàycâu hỏi này . Trong câu hỏi đầu tiên tôi đã có thể đảo ngược vis -cđầu ra để có được kích thước phân vùng. Trong câu hỏi thứ hai, tôi không thể vì đầu ra chứa các ?ký tự dấu hỏi ( ). Điều này khiến tôi phải điều tra làm thế nào để đầu ra không thể đảo ngược.
David Anderson
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.