10.14 Mojave accéder à la partition contenant boot loader

Morebany

Membre actif
20 Mai 2017
296
7
56
bonjour,

Afin d'accéder à la 1ère partition du disque dur interne contenant le grub ajouté par Ubuntu pour le supprimer ensuite,j'ai démarré Mac OS sur un disque dur externe.
Depuis le terminal,la commande :
diskutil list
m'a donné 2 volumes du disque dur interne
/dev/disk0
/dev/disk1
ce qui confirme hélas la présence d'un conteneur.
et les volumes du disque dur externe.

1er problème
impossible de se placer avec le terminal dans:
/dev/disk0
/dev/disk1

En effet,depuis / dans le terminal,
j'ai fait:
cd .. pour me placer à la racine /
puis
cd /dev
Ensuite,même en sudo :
cd /disk0 et cd /disk1 ont indiqué:aucun dossier de ce type
C'est normal?
 
Bonjour Morebany

Voici comment tu vas pouvoir fournir les informations de base -->

- passe la commande :​
Bloc de code:
diskutil list

  • qui affiche le tableau des disques attachés au Mac (en interne / externe) > avec leurs configurations

Poste le retour en copier-coller > en veillant à faire le coller dans une fenêtre de code (c'est plus lisible !) par le procédé suivant -->

- en bas de cette page des forums MacGé => utilise le menu ...▾ (à droite de la bobine souriante) dans la barre de menus au-dessus du champ de saisie d'un message > sous-menu : </> Bloc de code => tu fais ton coller dans la fenêtre de code et Continuer.

=> ces informations montreront la configuration du disque interne.
 
Bloc de code:
MacBook-Air-de-jerome:~ sauvegarde$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         121.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +121.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            111.5 GB   disk1s1
   2:                APFS Volume Preboot                 44.3 MB    disk1s2
   3:                APFS Volume Recovery                510.4 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

MacBook-Air-de-jerome:~ sauvegarde$

Note de la modération : correction faite, mais bien relire la fin de réponse précédente, il est bien mentionné </> Bloc de code !
 
Dernière édition par un modérateur:
[Colle plutôt dans un Bloc de code > que dans un >_ Code. Car le Bloc de code conserve la mise en page d'un tableau du terminal > alors que le >_ Code affiche chaque ligne dans un espace de code en détruisant cette mise en page.]

- passe la commande (copier-coller) :​
Bloc de code:
sudo diskutil mount disk0s1 ; ls -R /Vol*/EFI

  • à 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 monte le volume EFI de la partition1 du disque > puis liste récursivement ses contenus

Poste le retour dans un Bloc de code.

Note : avec les OS les plus récents => il faut sudo pour autoriser le remontage du volume EFI de la partition n°1 du disque (volume non monté par défaut pour la session d'utilisateur).
 
Bloc de code:
MacBook-Air-de-jerome:~ sauvegarde$ sudo diskutil mount disk0s1 ; ls -R /V
ol*/EFI
Password:
Volume EFI on disk0s1 mounted
BOOTLOG        EFI        FSCK0000.REC
/Volumes/EFI/EFI:
APPLE    ubuntu

/Volumes/EFI/EFI/APPLE:
CACHES        EXTENSIONS

/Volumes/EFI/EFI/APPLE/CACHES:

/Volumes/EFI/EFI/APPLE/EXTENSIONS:
Firmware.scap

/Volumes/EFI/EFI/ubuntu:
fw        grub.cfg    mmx64.efi
fwupx64.efi    grubx64.efi    shimx64.efi

/Volumes/EFI/EFI/ubuntu/fw:
MacBook-Air-de-jerome:~ sauvegarde$
 
Dans le volume EFI monté > tu as un répertoire EFI > dans lequel il y a 2 dossiers : APPLE (natif) & ubuntu. Le boot_loader (lanceur) grubx64.efi de Grub est contenu dans le dossier ubuntu.

- d'accord pour supprimer le dossier ubuntu => ce qui restaurera le contenu du volume EFI à sa distribution Apple initiale ?​
 
Passe la commande (copier-coller) :
Bloc de code:
sudo rm -rf /Volumes/EFI/EFI/ubuntu ; ls -R /Vol*/EFI

  • la commande supprime le dossier ubuntu > puis re-liste récursivement les contenus du volume EFI

Poste le retour (la commande de suppression initiale est muette si elle passe).
 
Bloc de code:
MacBook-Air-de-jerome:~ sauvegarde$ sudo rm -rf /Volumes/EFI/EFI/ubuntu ; ls -R /Vol*/EFI
Password:
BOOTLOG        EFI        FSCK0000.REC

/Volumes/EFI/EFI:
APPLE

/Volumes/EFI/EFI/APPLE:
CACHES        EXTENSIONS

/Volumes/EFI/EFI/APPLE/CACHES:

/Volumes/EFI/EFI/APPLE/EXTENSIONS:
Firmware.scap
MacBook-Air-de-jerome:~ sauvegarde$
Bloc de code:
Bloc de code:

Là je pense que c'est terminé ?
Au redémarrage,le Volume se montera automatiquement?
 
Dossier ubuntu supprimé.

- tu veux que le Mac démarre automatiquement sur Macintosh HD ?​
 
non je me suis trompé:
pour faire cette opération depuis un disque dur externe,on. a monté disk0
Après suppression du grub(opération terminée),fallait-il démonter disk0?
 
Redémarre une fois > de retour dans ta session --> le volume EFI restera démonté comme d'habitude et toute trace de Grub devrait avoir disparu.
 
Fait ! ça a fonctionné
1)Pourquoi le grub d'Ubuntu ne s'était pas mis dans une des partitions de disk1?
2)aurais-je pu procéder ainsi si j'étais sur mon disque dur interne(au lieu du disque dur externe)?
3)pourquoi le disque dur interne contient comme disques(présence d'u conteneur)?Ce n'est pas ainsi sur un pc non mac
 
Dernière édition:
je dois maintenant supprimer des partitions notamment le grub d'un disque dur externe réservé à Windows et à Ubuntu.
Je suis sur mon disque dur interne.
Bloc de code:
MacBook-Air-de-jerome:~ jerome$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         121.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +121.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            111.4 GB   disk1s1
   2:                APFS Volume Preboot                 44.3 MB    disk1s2
   3:                APFS Volume Recovery                510.4 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *500.1 GB   disk2
   1:                 DOS_FAT_32 NO NAME                 104.9 MB   disk2s1
   2:               Windows_NTFS WinToUSB                342.7 GB   disk2s2
   3:                      Linux                         149.0 GB   disk2s3
   4:                 Linux_Swap                         8.3 GB     disk2s4

on peut refaire le même boulot?
 
Tu parles de ce disque ? -->
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *500.1 GB   disk2
   1:                 DOS_FAT_32 NO NAME                 104.9 MB   disk2s1
   2:               Windows_NTFS WinToUSB                342.7 GB   disk2s2
   3:                      Linux                         149.0 GB   disk2s3
   4:                 Linux_Swap                         8.3 GB     disk2s4

  • la table de partition étant une MBR (désignée par : FDisk_partition_scheme) => elle ne s'accompagne pas d'une partition EFI comme une table GPT (de ton disque interne).
  • par ailleurs > ce type Windows de table de partition > ainsi que les types Windows de partition => ne permettent pas après suppression de partitions de récupérer leur espace libre à une partition placée au-dessus.

Passe la commande :
Bloc de code:
df -H

  • qui mesure l'occupation de tous les volumes montés

Poste le retour.
 
  • J’aime
Réactions: litobar71
Bloc de code:
MacBook-Air-de-jerome:~ jerome$ df -H
Filesystem                             Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1                           121G   111G   6.9G    95%  884231 9223372036853891576    0%   /
devfs                                  194k   194k     0B   100%     657                   0  100%   /dev
/dev/disk1s4                           121G   2.1G   6.9G    24%       2 9223372036854775805    0%   /private/var/vm
map -hosts                               0B     0B     0B   100%       0                   0  100%   /net
map auto_home                            0B     0B     0B   100%       0                   0  100%   /home
/Users/jerome/Downloads/Amethyst.app   121G   111G   6.9G    95%  883871 9223372036853891936    0%   /private/var/folders/kd/rfgpfjps46lbjb7vx334j5q00000gn/T/AppTranslocation/16ADFECC-042D-4C48-B0D9-616DD1F06D8B
/dev/disk2s1                           101M    47M    54M    47%       0                   0  100%   /Volumes/NO NAME
/dev/disk2s2                           343G    87G   255G    26%  614345           249272311    0%   /Volumes/WinToUSB
MacBook-Air-de-jerome:~ jerome$
 
Tu as 87 Go d'occupation du volume WinToUSB. Si tu veux remanier le partitionnement de ce disque => il faudrait que tu sauvegardes les 87 Go avant effacement du disque.
 
je souhaite supprimer les partitions:
Linux
swap
et dénicher le grub dans la disk2 afin de le supprimer
Je ne touche pas à Windows donc pas à WinToUSB
 
Tu peux supprimer les partitions Linux > mais pas récupérer leur espace.

- passe la commande :​
Bloc de code:
diskutil eraseVolume free null disk2s3 ; diskutil eraseVolume free null disk2s4 ; ls -R /Vol*/NO*

  • la commande supprime les 2 partitions Linux > puis liste récursivement le contenu du volume NO NAME

Poste le retour.
 
Dernière édition par un modérateur: