Problème de format de la partition bootcamp

Le SIP est activé.

Pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > Menu Utilitaires > sous-menu : Terminal.

Lance-le et passe la commande :
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne MacPro > redémarre dessus.

=> préviens quand tu seras de retour dans ta session...
 
Alors passe la commande (copier-coller) :
Bloc de code:
sudo ls -al /etc/fstab

  • à validation une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande affiche une ligne d'autorisations si un fichier intitulé fstab existe déjà dans le répertoire /etc ; sinon un "no such file or directory"

=> poste le retour (dans une fenêtre de code toujours - inutile de me citer).
 
le "quote" est par défaut...
Bloc de code:
System Integrity Protection status: disabled.
MacPro:~ algaillard$ sudo ls -al /etc/fstab
Password:
-rw-r--r--@ 1 root  wheel  183  5 déc 19:06 /etc/fstab
MacPro:~ algaillard$
 
Le fichier existe donc déjà (il n'existe pas par défaut : c'est une création d'utilisateur).

Passe la commande :
Bloc de code:
sudo cat /etc/fstab

  • qui affiche le contenu du fichier

Poste le retour.
 
Bloc de code:
MacPro:~ algaillard$ sudo cat /etc/fstab
Password:
#
# Warning - this file should only be modified with vifs(8)
#
# Failure to do so is unsupported and may be destructive.
#
UUID=AEDACC1F-B070-3B30-9BA0-FB1049B2C876 none hfs rw,noautoMacPro:~ algaillard$
 
Il y a donc déjà une instruction de non montage automatique concernant un volume dont l'UUID est : AEDACC1F-B070-3B30-9BA0-FB1049B2C876.

Il convient à présent de connaître l'UUID du volume EFI concerné. Passe encore commande préalable :
Bloc de code:
diskutil list

  • et poste le tableau --> histoire de voir s'il n'y aurait pas eu des permuations d'index de disques suite à ton redémarrage pour désactiver le SIP.
 
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         1000.0 GB  disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *240.1 GB   disk1
   1:                 DOS_FAT_32 EFI                     209.7 MB   disk1s1
   2:               Windows_NTFS Bootcamp                239.8 GB   disk1s2

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk2
   1:                  Apple_HFS HD2                     1.0 TB     disk2s1

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk3
                                 Physical Store disk0s2
   1:                APFS Volume MacPro                  433.7 GB   disk3s1
   2:                APFS Volume Preboot                 23.6 MB    disk3s2
   3:                APFS Volume Recovery                513.9 MB   disk3s3
   4:                APFS Volume VM                      20.5 KB    disk3s4

/dev/disk4 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 TB     disk4
   1:                  Apple_HFS SVG                     2.0 TB     disk4s1
 
Hé ! hé ! --> c'est le disk1 à présent (il faut toujours vérifier).

Passe la commande :
Bloc de code:
diskutil info disk1s1

  • qui affiche un tableau d'informations sur la partition EFI du disk1 et son volume

Poste le retour.
 
Bloc de code:
MacPro:~ algaillard$ diskutil info disk1s1
   Device Identifier:         disk1s1
   Device Node:               /dev/disk1s1
   Whole:                     No
   Part of Whole:             disk1

   Volume Name:               EFI
   Mounted:                   Yes
   Mount Point:               /Volumes/EFI

   Partition Type:            DOS_FAT_32
   File System Personality:   MS-DOS FAT32
   Type (Bundle):             msdos
   Name (User Visible):       MS-DOS (FAT32)

   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  SATA
   SMART Status:              Verified
   Volume UUID:               0E239BC6-F960-3107-89CF-1C97F78BB46B
   Partition Offset:          20480 Bytes (40 512-Byte-Device-Blocks)

   Disk Size:                 209.7 MB (209715200 Bytes) (exactly 409600 512-Byte-Units)
   Device Block Size:         512 Bytes

   Volume Total Space:        206.5 MB (206472192 Bytes) (exactly 403266 512-Byte-Units)
   Volume Used Space:         980.0 KB (979968 Bytes) (exactly 1914 512-Byte-Units) (0.5%)
   Volume Free Space:         205.5 MB (205492224 Bytes) (exactly 401352 512-Byte-Units) (99.5%)
   Allocation Block Size:     512 Bytes

   Read-Only Media:           No
   Read-Only Volume:          No

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Hardware AES Support:      No
   Device Location:           "Bay 1"
 
Voici la réponse :
Bloc de code:
   Volume UUID:               0E239BC6-F960-3107-89CF-1C97F78BB46B

  • À présent > je me demande si le fichier fstab en place va s'avérer malléable à une commande d'écriture directe. Passe la commande (copier-coller) :
Bloc de code:
sudo echo 'UUID=0E239BC6-F960-3107-89CF-1C97F78BB46B none msdos rw,noauto' >> /etc/fstab ; sudo cat /etc/fstab

  • la commande inscrit une instruction de non montage du volume EFI dans le fichier /etc/fstab > à la ligne en-dessous de la 1ère instruction ; puis affiche le contenu du fichier

Poste l'affichage retourné.
 
Bloc de code:
-bash: /etc/fstab: Permission denied
#
# Warning - this file should only be modified with vifs(8)
#
# Failure to do so is unsupported and may be destructive.
#
UUID=AEDACC1F-B070-3B30-9BA0-FB1049B2C876 none hfs rw,noautoMacPro:~ algaillard$
 
Dernière édition:
Il ne s'est rien passé. Cette inscription à la fin de l'instruction déjà en place :
Bloc de code:
MacPro:~ algaillard$

  • invalide complètement l'instruction qui ne peut pas fonctionner.

On va s'y prendre autrement. Passe la commande (copie-la bien jusqu'au bout) :
Bloc de code:
touch ~/Desktop/fstab ; echo 'UUID=0E239BC6-F960-3107-89CF-1C97F78BB46B none msdos rw,noauto' > ~/Desktop/fstab ; cat ~/Desktop/fstab

  • la commande crée un fichier fstab sur ton Bureau > inscrit l'instruction de non montage du volume EFI > affiche le contenu du fstab du Bureau

Poste l'affichage retourné.
 
On peut si tu sais à quel volume il s'adresse.

Passe la commande :
Bloc de code:
echo 'UUID=AEDACC1F-B070-3B30-9BA0-FB1049B2C876 none hfs rw,noauto' >> ~/Desktop/fstab ; cat ~/Desktop/fstab

  • le double >> fait que la nouvelle instruction va s'ajouter à la 1ère une ligne en-dessous comme il convient

Poste l'affichage retourné.
 
Bloc de code:
MacPro:~ algaillard$ echo 'UUID=AEDACC1F-B070-3B30-9BA0-FB1049B2C876 none hfs rw,noauto' >> ~/Desktop/fstab ; cat ~/Desktop/fstab
UUID=0E239BC6-F960-3107-89CF-1C97F78BB46B none msdos rw,noauto
UUID=AEDACC1F-B070-3B30-9BA0-FB1049B2C876 none hfs rw,noauto
MacPro:~ algaillard$
 
Ça marche.

À présent on ne va pas prendre de gants. Enchaîne les commandes (l'une après l'autre) :
Bloc de code:
sudo rm -f /etc/fstab
sudo cp ~/Desktop/fstab /etc
sudo chown 0:0 /etc/fstab
sudo cat /etc/fstab

  • la 1ère supprime le fichier fstab de /etc (contenant une instruction invalide d'ailleurs)
  • la 2è copie le fichier fstab du Bureau => dans /etc où il va remplacer le fstab supprimé
  • la 3è restaure les accédants au fichier /etc/fstab à : user=root & primary group=wheel
  • la 4è lit le contenu du fichier /etc/fstab

Poste le retour de la 4è.
 
C'est bon !
Bloc de code:
MacPro:~ algaillard$ sudo cat /etc/fstab
#
# Warning - this file should only be modified with vifs(8)
#
# Failure to do so is unsupported and may be destructive.
#
UUID=0E239BC6-F960-3107-89CF-1C97F78BB46B none msdos rw,noauto
UUID=AEDACC1F-B070-3B30-9BA0-FB1049B2C876 none hfs rw,noauto
MacPro:~ algaillard$
 
Le fichier attendu est en place dans /etc.

Tu n'as qu'à redémarrer une fois --> et dire si le volume EFI (du disque de Bootcamp) ne s'affiche plus une fois ta session réouverte... Voire si l'autre instruction n'a pas un effet indésirable...