Tidak dapat mengubah ukuran partisi: "Anda tidak dapat melakukan pengubahan ukuran ini kecuali memiliki booter"

4

Saya memiliki disk 1TB eksternal yang saya gunakan untuk cadangan Time Machine yang untuk sementara saya menambahkan partisi 100GB kedua. Setelah menghapus partisi, saya tidak bisa mendapatkan kembali ruang kosong. Disk Utility tidak akan membiarkan saya menyeret tombol partisi ke atasnya:

masukkan deskripsi gambar di sini

Saya mencoba resizeStackperintah itu, tetapi mendapat kesalahan:

******:~ ******$ diskutil cs resizeStack 389D8763-4C1B-4D77-A734-C507DBD567C1 0g
The Core Storage Logical Volume UUID is 389D8763-4C1B-4D77-A734-C507DBD567C1
Started CoreStorage operation
Error: -69722: You can't perform this resize unless it has a booter (target partition is probably too small)

Apa bisnis ini tentang 'booter'? Bagaimana saya bisa mendapatkan kembali 100GB saya yang hilang?

SUNTING:

Output dari diskutil list:

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:          Apple_CoreStorage Time Machine            900.0 GB   disk3s2

... dan dari diskutil cs list:

+-- Logical Volume Group 7DBE7E68-7EB4-4208-9BBF-1ED08259754F
    =========================================================
    Name:         Time Machine
    Status:       Online
    Size:         899995127808 B (900.0 GB)
    Free Space:   0 B (0 B)
    |
    +-< Physical Volume 38259B44-99D7-4F3C-973D-2510408E8E72
    |   ----------------------------------------------------
    |   Index:    0
    |   Disk:     disk3s2
    |   Status:   Online
    |   Size:     899995127808 B (900.0 GB)
    |
    +-> Logical Volume Family 76E4A480-E849-47D0-96D8-D07940EAB3C7
        ----------------------------------------------------------
        Encryption Type:         AES-XTS
        Encryption Status:       Unlocked
        Conversion Status:       Complete
        High Level Queries:      Fully Secure
        |                        Passphrase Required
        |                        Accepts New Users
        |                        Has Visible Users
        |                        Has Volume Key
        |
        +-> Logical Volume 389D8763-4C1B-4D77-A734-C507DBD567C1
            ---------------------------------------------------
            Disk:                  disk4
            Status:                Online
            Size (Total):          899642802176 B (899.6 GB)
            Revertible:            No
            LV Name:               Time Machine
            Volume Name:           Time Machine
            Content Hint:          Apple_HFS
Tom Martin
sumber
Mulailah dengan memposting output dari diskutil list. Edit pertanyaan Anda dan rekatkan hasilnya. Setelah memposting, Anda mungkin akan diminta untuk memposting output dari perintah lain.
David Anderson

Jawaban:

2

Catatan: Jawaban ini mengasumsikan drive Anda tidak dipartisi hybrid. Dengan kata lain, saya menganggap drive Anda menggunakan skema partisi GUID dan tabel Master Boot Record (MBR) dilindungi sepenuhnya. Juga, saya menganggap ukuran sektor adalah 512 byte.

Saya akan menggunakan file gambar cadangan sekitar 500 GB untuk menggambarkan masalah Anda dan solusi saya. Output dari diskutil disk1dan diskutil disk2untuk drive saya ditunjukkan di bawah ini. Di sini, hampir tidak ada ruang kosong.

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +500.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macbook HD              499.1 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s4

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook HD             +498.8 GB   disk2
                                 Logical Volume on disk1s2
                                 06A8BD94-5D42-4A7A-A8DF-2FAB7A268153
                                 Unlocked Encrypted

Biasanya, Apple_CoreStoragepartisi diikuti oleh Apple_Bootpartisi. Drive Anda tidak memiliki Apple_Bootpartisi ini .

Catatan: Konfigurasi Penyimpanan Inti lainnya akan menggunakan nama dan ukuran yang berbeda untuk Apple_Bootpartisi ini . Misalnya, partisi dapat muncul dengan nama Boot OS Xdan ukuran 134.2 MB.

Di bawah ini adalah output dari perintah yang sama, tetapi kali ini drive saya memiliki sekitar 50 GB ruang kosong. Selanjutnya, Apple_Bootpartisi tersebut hilang.

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +500.0 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macbook HD              449.9 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook HD             +449.5 GB   disk2
                                 Logical Volume on disk1s2
                                 06A8BD94-5D42-4A7A-A8DF-2FAB7A268153
                                 Unlocked Encrypted

Di bawah ini adalah instruksi untuk membuat ulang Apple_Bootpartisi dan memulihkan ruang kosong. Bila diperlukan, lakukan penyesuaian yang sesuai untuk perintah-perintah ini. Instruksi ini tidak akan membuat ulang file penting yang disimpan di partisi ini. Dalam kasus Anda, mungkin tidak ada file penting. Jika perlu, tambahkan a sudoke salah satu dari perintah ini.

  1. Gunakan alat bagian ketiga gdiskuntuk membuat Apple_Bootpartisi yang hilang . Masukkan teks yang diberikan di bawah ini untuk menjalankan perintah interaktif ini.

    gdisk /dev/disk1
    

    Di bawah ini adalah perintah gdisk interaktif. Baris kosong menunjukkan standar dipilih. Anda harus mengharapkan nilai default Anda berbeda dari nilai saya.

    n 
    3
    
    +1269536
    AB00
    w
    y
    

    Di bawah ini adalah output dari ketika saya menggunakan gdisk /dev/disk1perintah.

    GPT fdisk (gdisk) version 1.0.3
    
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): n
    Partition number (3-128, default 3): 3
    First sector (34-976562506, default = 879053752) or {+-}size{KMGTP}: 
    Last sector (879053752-976562506, default = 976562506) or {+-}size{KMGTP}: +1269536
    Current type is 'Apple HFS/HFS+'
    Hex code or GUID (L to show codes, Enter = AF00): AB00
    Changed type of partition to 'Recovery HD'
    
    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk1.
    Warning: Devices opened with shared lock will not have their
    partition table automatically reloaded!
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
    
  2. Gunakan perintah di bawah ini untuk memformat partisi yang baru dibuat.

    newfs_hfs  -J  -v  "Recovery HD"  /dev/disk1s3
    
  3. Gunakan perintah di bawah ini untuk memulihkan ruang kosong. Catatan: Saya sudah mengganti UUID volume logis Anda.

    diskutil  cs  resizestack  389D8763-4C1B-4D77-A734-C507DBD567C1  0
    

Catatan akhir:

The gptperintah dapat digunakan sebagai pengganti pihak ketiga gdiskperintah. Anda harus memasukkan gptperintah yang ditunjukkan di bawah ini untuk membuang sebagian Tabel GUID Partition Table (GPT).

gpt  -r  show  /dev/disk1

Untuk drive saya, outputnya ditunjukkan di bawah ini.

      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  878644112      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  879053752   97508755         
  976562507         32         Sec GPT table
  976562539          1         Sec GPT header

Dari output ini, tentukan awal ruang kosong setelah partisi Apple_CoreStorage( 53746F72-6167-11AA-AA11-00306543ECAC). Untuk drive saya ini akan menjadi sektor 879053752.

Catatan: Pada gptperintah yang diberikan di bawah ini, gantikan nilai saya dengan nilai 879053752Anda sendiri.

The gptperintah yang ditunjukkan di bawah ini menambahkan baru Apple_Bootpartisi melakukan drive. Setel -bopsi ke awal nilai ruang kosong. Perintah ini harus segera didahului oleh diskutilperintah yang ditunjukkan di bawah ini.

Catatan: Jika perlu, -bopsi perlu dibulatkan ke nilai yang dapat habis dibagi 8.

diskutil  umountdisk  disk1
gpt  add  -i  3  -b  879053752  -s  1269536  -t  426F6F74-0000-11AA-AA11-00306543ECAC  /dev/disk1

Selanjutnya, lanjutkan ke langkah 2.

David Anderson
sumber
Bagus, itu berhasil, @ David! Terima kasih banyak atas bantuan Anda, saya telah berjuang dengan itu selama berhari-hari.
Tom Martin
Karena penasaran, apakah Apple_Boot "Recovery HD" baru dapat di-boot? Bisakah saya membuatnya bootable?
Tom Martin
Langkah 2 memformat Apple_Bootpartisi, oleh karena itu partisi ini tidak memiliki file dan tidak dapat di-boot. Anda harus memposting pertanyaan: Dapatkah MacOS diinstal di partisi penyimpanan inti eksternal digunakan oleh Time Machine?
David Anderson
Jawaban ini berhasil untuk saya, tetapi saya melakukannya sedikit berbeda. Saya, memang, memiliki "Apple_Boot / Recovery HD" setelah "Apple_CoreStorage" saya tetapi ada sesuatu yang salah dengan itu, bahwa saya mendapatkan "... kecuali ia memiliki booter". Jadi saya mulai dengan menghapus partisi "Recovery HD" yang ada. Saya tidak dapat menemukan gdisk untuk Mac, jadi saya boot dari Ubuntu 16.04 USB dan pergi melalui prosedur "gdisk". Kemudian perintah "newfs_hfs" gagal mengatakan itu tidak diizinkan (bahkan dengan sudo), jadi saya menghilangkan langkah itu. Tetapi setelah semua itu berhasil mengubah ukuran Volume saya. Kalau ada yang bertanya saya bisa menuliskan ini sebagai jawaban yang berbeda.
Joe C