Unità bootcamp esterna non visibile su MacBook Pro diverso


0

Quando ho acquistato il mio MacBook Pro ho installato BootCamp per eseguire Windows 10 da un'unità SSD esterna. Ho scritto i dettagli qui: https://blog.brettski.com/2015/11/08/booting-a-macbook-pro-to-windows-using-an-external-ssd/ al momento.

Ciò che mi sfugge è il motivo per cui altri MBP non possono avviarsi da questa unità. Se collego l'SSD a un MBP identico, tengo premuto Opzione e avvio, l'unità esterna non è un'opzione da cui avviare. Funziona bene dal computer su cui è stato creato.

Qualcuno sa cosa potrebbe impedire ad altri computer di utilizzare questa unità come unità di avvio?

Informazioni sulla partizione:

brettskiworkmbp:~ brettski$ diskutil list
/dev/disk0 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *256.1 GB   disk0
   1:         Microsoft Reserved                         16.8 MB    disk0s1
   2:       Microsoft Basic Data Win10 BC                255.6 GB   disk0s2
   3:           Windows Recovery                         471.9 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         500.1 GB   disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.1 GB   disk2
                                 Physical Store disk1s2
   1:                APFS Volume Main                    383.0 GB   disk2s1
   2:                APFS Volume Preboot                 48.5 MB    disk2s2
   3:                APFS Volume Recovery                517.0 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

Il tuo articolo è pieno di contraddizioni. Sembra che tu faccia riferimento all'avvio del BIOS. Pensavo che Apple avesse rimosso il BIOS a partire dai modelli 2015. Ti riferisci all'avvio esterno. Per la maggior parte degli altri post, ciò significa eseguire l'avvio da un'unità USB. Da quanto ho capito, le unità di fulmine possono essere considerate dall'installer di Microsoft come interne anche se risiedono all'esterno del Mac. Per quanto riguarda la tua domanda, i file di avvio non erano nella posizione corretta sulla partizione EFI dell'unità esterna.
David Anderson, il

Ciao @DavidAnderson e grazie per il commento! Immagino che avrei dovuto menzionare che è stato il primo Mac che ho acquistato, dopo una vita (30 anni) di lavoro su macchine Windows. Quindi, fondamentalmente non sapevo (e ancora non conosco) i dettagli di avvio del Mac. L'unico dispositivo di avvio esterno di cui sono a conoscenza è tenere premuto il tasto Opzione mentre si accende il computer. Se i file di avvio non si trovano nella posizione corretta, come funziona l'unità su un computer e non su un altro?
Brettski, il

L'industria dei PC si è convertita in EFI avviando Windows nel 2011. Apple ha impiegato quasi 2 anni per recuperare. Comunque, finora non hai pubblicato nulla per aiutare a diagnosticare il tuo problema e non ho un disco esterno fulmine per ricreare il tuo problema. Inizia inviando l'output dal comando Terminale comando applicazione diskutil list. Questo mi darà un'idea di cosa chiedere dopo.
David Anderson, il

Windows si installa su un Mac come qualsiasi altro PC generico. Non c'è niente di speciale. Quando si tiene premuto il tasto opzione all'avvio, si richiama Mac Startup Manager. Questo software rileva solo tre tipi di sistemi operativi sul tuo Mac 2015. 1) macOS. 2) Windows 3) qualsiasi sistema operativo con un file di avvio archiviato in qualsiasi partizione EFI su EFI/boot/bootx64.efi. Se hai configurato un altro sistema operativo in un modo diverso, devi inserire un comando come blesso utilizzare uno strumento di terze parti come rEFInd .
David Anderson, il

Risposte:


1

Non si dispone di una partizione EFI sull'unità esterna. Ciò vieterebbe l'avvio di Windows su un altro Mac. Mi aspetto che quando hai installato Windows, i file di avvio siano stati inseriti nella partizione EFI dell'unità interna.

Una possibile soluzione sarebbe ricominciare da capo. Questa volta assicurarsi che l'unità esterna sia correttamente partizionata. Le regole per il partizionamento sono riportate nel documento Microsoft Partizioni del disco rigido basate su UEFI / GPT . Se stai usando Windows 10 di ottobre 2018 (1809), consiglierei una dimensione WRE di 800 MB.

Un'altra possibile soluzione sarebbe quella di ridurre la partizione di Windows e aggiungere una partizione EFI all'unità esterna. È consigliabile eseguire questa operazione durante l'avvio nell'ambiente di ripristino di Windows. (Tenere premuto il tasto Maiusc al riavvio di Windows). Dopo aver aggiunto una partizione EFI, immettere i comandi per creare i file di avvio in questa partizione. Il comando che crea effettivamente i file di avvio si chiama bcdboot .

Di seguito è un'installazione di Windows simile alla tua. Questo è stato installato in VirtualBox. Le dimensioni delle unità e delle partizioni sono diverse, ma i comandi che dovresti inserire dovrebbero essere vicini a quanto mostrato.

I comandi mostrati di seguito sono stati immessi in una finestra del prompt dei comandi dopo l'avvio nell'ambiente di ripristino di Windows. Questi comandi creano una partizione EFI avviabile alla fine del disco di Windows. Inoltre, i file di avvio di Windows vengono rimossi dalla partizione EFI originale.

Microsoft Windows [Version 10.0.17763.107]
(c) 2018 Microsoft Corporation. All rights reserved.

X:\windows\system32>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: MININT-9R6AU7J

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          155 GB      0 B        *
  Disk 1    Online          325 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
  Partition 2    Primary            154 GB    17 MB
  Partition 3    Recovery           800 MB   154 GB

DISKPART> select partition 2

Partition 2 is now the selected partition.

DISKPART> shrink minimum=1000

DiskPart successfully shrunk the volume by: 1000 MB

DISKPART> create partition primary size=800

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=ntfs label=temp quick

  100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign letter=t

DiskPart successfully assigned the drive letter or mount point.

DISKPART> select partition 3

Partition 3 is now the selected partition.

DISKPART> assign letter=r

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

Leaving DiskPart...

X:\windows\system32>xcopy r:\* t: /e /h
R:\Recovery.txt
R:\Recovery\Logs\BootUX (1).sqml
R:\Recovery\Logs\BootUX (2).sqml
R:\Recovery\Logs\BootUX (3).sqml
R:\Recovery\Logs\Reload.xml
R:\Recovery\WindowsRE\boot.sdi
R:\Recovery\WindowsRE\ReAgent.xml
R:\Recovery\WindowsRE\Winre.wim
R:\System Volume Information\tracking.log
9 File(s) copied

X:\windows\system32>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: MININT-9R6AU7J

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
  Partition 2    Primary            153 GB    17 MB
  Partition 4    Primary            800 MB   153 GB
  Partition 3    Recovery           800 MB   154 GB

DISKPART> select partition 3

Partition 3 is now the selected partition.

DISKPART> remove letter=r

DiskPart successfully removed the drive letter or mount point.

DISKPART> delete partition override

DiskPart successfully deleted the selected partition.

DISKPART> create partition primary size=800 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=ntfs label=Recovery quick

  100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign letter=r

DiskPart successfully assigned the drive letter or mount point.

DISKPART> GPT ATTRIBUTES=0x8000000000000001

DiskPart successfully assigned the attributes to the selected GPT partition.

DISKPART> detail partition

Partition 3
Type    : de94bba4-06d1-4d40-a16a-bfd50179d6ac
Hidden  : No
Required: Yes
Attrib  : 0X8000000000000001
Offset in Bytes: 165397135360

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 3     R   Recovery     NTFS   Partition    800 MB  Healthy    Hidden

DISKPART> exit

Leaving DiskPart...

X:\windows\system32>

X:\windows\system32>xcopy t:\* r: /e /h
T:\Recovery.txt
T:\Recovery\Logs\BootUX (1).sqml
T:\Recovery\Logs\BootUX (2).sqml
T:\Recovery\Logs\BootUX (3).sqml
T:\Recovery\Logs\Reload.xml
T:\Recovery\WindowsRE\boot.sdi
T:\Recovery\WindowsRE\ReAgent.xml
T:\Recovery\WindowsRE\Winre.wim
T:\System Volume Information\tracking.log
9 File(s) copied

X:\windows\system32>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: MININT-9R6AU7J

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> create partition efi

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=fat32 label=EFI quick

  100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign letter=s

DiskPart successfully assigned the drive letter or mount point.

DISKPART>  GPT ATTRIBUTES=0x0000000000000000

DiskPart successfully assigned the attributes to the selected GPT partition.

DISKPART> detail partition

Partition 5
Type    : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 166235996160

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 5     S   EFI          FAT32  Partition    200 MB  Healthy    Hidden

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
  Partition 2    Primary            153 GB    17 MB
  Partition 4    Primary            800 MB   153 GB
  Partition 3    Recovery           800 MB   154 GB
* Partition 5    System             200 MB   154 GB

DISKPART> select partition 4

Partition 4 is now the selected partition.

DISKPART> remove letter=t

DiskPart successfully removed the drive letter or mount point.

DISKPART> delete partition

DiskPart successfully deleted the selected partition.

DISKPART> select partition 2

Partition 2 is now the selected partition.

DISKPART> extend

DiskPart successfully extended the volume.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
* Partition 2    Primary            154 GB    17 MB
  Partition 3    Recovery           800 MB   154 GB
  Partition 5    System             200 MB   154 GB

DISKPART> select disk 1

Disk 1 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    System             210 MB  1024 KB
  Partition 2    Unknown            324 GB   211 MB

DISKPART> select partition 1

Partition 1 is now the selected partition.

DISKPART> assign letter=u

DiskPart successfully assigned the drive letter or mount point.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     D   CCCOMA_X64F  UDF    CD-ROM      4840 MB  Healthy
  Volume 1     C   Win BC       NTFS   Partition    154 GB  Healthy
  Volume 3     R   Recovery     NTFS   Partition    800 MB  Healthy
* Volume 4     U   EFI          FAT32  Partition    210 MB  Healthy    Hidden
  Volume 5     S   EFI          FAT32  Partition    200 MB  Healthy    Hidden

DISKPART> exit

Leaving DiskPart...

X:\windows\system32>

X:\windows\system32>bcdboot c:\Windows /s s: /f UEFI
Boot files successfully created.

X:\windows\system32>u:

U:\>cd efi

U:\EFI>rd /s /q Microsoft

U:\EFI>rd /s /q Boot

U:\>exit

Dopo il riavvio su Windows, ho notato che l'ambiente di ripristino di Windows non funzionava correttamente. Di seguito sono riportati i comandi immessi in una finestra del prompt dei comandi dell'amministratore che ha risolto il problema.

Microsoft Windows [Version 10.0.17763.107]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Windows\system32>reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Disabled
    Windows RE location:
    Boot Configuration Data (BCD) identifier: b1098958-1b75-11e9-a3a8-ba8bed1fcc42
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

REAGENTC.EXE: Operation Successful.


C:\Windows\system32>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: DESKTOP-Q438CQ5

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          155 GB      0 B        *
  Disk 1    Online          325 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
  Partition 2    Primary            154 GB    17 MB
  Partition 3    Recovery           800 MB   154 GB
  Partition 4    System             200 MB   154 GB

DISKPART> select partition 3

Partition 3 is now the selected partition.

DISKPART> assign letter=r

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

Leaving DiskPart...

C:\Windows\system32>reagentc /setreimage /path r:\Recovery\WindowsRE
Directory set to: \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE

REAGENTC.EXE: Operation Successful.


C:\Windows\system32>reagentc /enable
REAGENTC.EXE: Operation Successful.


C:\Windows\system32>reagentc /info
Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk0\partition3\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: aea2b938-1ba3-11e9-b797-c059ce58515c
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

REAGENTC.EXE: Operation Successful.


C:\Windows\system32>diskpart

Microsoft DiskPart version 10.0.17763.1

Copyright (C) Microsoft Corporation.
On computer: DESKTOP-Q438CQ5

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Reserved            16 MB  1024 KB
  Partition 2    Primary            154 GB    17 MB
  Partition 3    Recovery           800 MB   154 GB
  Partition 4    System             200 MB   154 GB

DISKPART> select partition 3

Partition 3 is now the selected partition.

DISKPART> remove letter=r

DiskPart successfully removed the drive letter or mount point.

DISKPART> exit

Leaving DiskPart...

C:\Windows\system32>exit

In caso di domande, pubblica un commento.


Ho aggiunto la partizione efi ma non ha funzionato. Non vale la pena giocarci più, quindi sì, la migliore soluzione, ricominciare. Forse riscriverò quell'articolo basandomi sui miei apprendimenti oggi. Grazie @ David-Anderson
Brettski

Un video decente per configurare un'unità Windows di avvio per Mac. Ho usato un PC non una VM, ma il risultato è stato lo stesso. youtube.com/watch?v=kR28kVtZYJY
Brettski

@Brettski: il video presenta alcuni difetti, ma probabilmente funzionerà con la maggior parte dei Mac di avvio EFI precedenti. Il video presuppone anche un'unità esterna USB e l'unità è un fulmine, quindi il video potrebbe non essere applicabile alla tua situazione. Il problema dell'installazione su un'unità USB esterna è stato risolto anni fa qui ad AD. Vedi qui . Personalmente, preferisco la mia risposta .
David Anderson il

Grazie @ Dave-Anderson. Avevo detto che non conoscevo i computer Mac. È stato sufficiente per fornire le basi di ciò che è necessario per far funzionare le cose. Quindi sì, probabilmente non è buono come il partizionamento manuale dell'unità, ecc. Ma in poche ore ho avuto un nuovo hdd esterno che si avviava su Windows. Il mio più grande asporto, i driver del campo base sono scaricabili quando si apre il campo base. Chi lo sapeva? :) Grazie ancora per tutto il vostro aiuto.
Brettski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.