GRUB + LINUX dualboot MacOS

Ας πούμε πως έχεις Apple hardware είτε imac είτε mackbook και έχεις εγκαταστήσει + Linux μαζί με το MacOS (duallboot).
Για το boot έχεις έχεις 3 επιλογές.

  1. Να κρατάς πατημένο το Alt μέχρι να εμφανιστεί η γνωστή εικόνα με τους δίσκους και να επιλέξεις αν θα κάνεις boot MacOS ή Linux (επιλογή για windows χρηστες…)

  2. Εγκαθιστάς QrEfind από MacOS αφού πρώτα έχεις μπει σε recovery mode και εχεις κάνει
    csrutil disable (επιλογή για MacOS χρήστες και κάποιους Linux )

  3. GRUB (επιλογή μόνο για Linux χρήστες)

Ας δούμε την περίπτωση GRUB.
Έχουμε λοιπόν τον ssd σε αυτήν την διαμέρηση

 root@imac:~# fdisk -l
Disk /dev/sda: 232.89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: ST3250820AS Q   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: A6DA8DA0-1C56-4994-91E6-BC8EC43AEA1A

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 223542423 223132784 106.4G Apple HFS/HFS+
/dev/sda3  223542424 224811959   1269536 619.9M Apple boot
/dev/sda4  224811960 245410775  20598816   9.8G Linux swap
/dev/sda5  245672920 488134983 242462064 115.6G Linux filesystem

όμως στο fstab έχουμε

cat /etc/fstab
/dev/sda4        swap             swap        defaults         0   0
/dev/sda5        /                ext4        defaults         1   1
/dev/sda1        /boot/efi        vfat        defaults         1   0
/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       nosuid,nodev,noexec 0   0

και προκοπή δεν κάνουμε όσα update και grub-mkconfig να κάνει ο Grub, απλά δεν πρόκειται να δει ποτέ το MacOS.
Στο net θα βρειτε πολλές “λύσεις…” ή οποίες όλες κάπου έχουν δίκιο αλλά το θέμα είναι να δουλεύει και η λύση…

Τι κάνουμε!?

Καταρχήν προσθέτουμε στο fstab /dev/sda3 223542424 224811959 1269536 619.9M Apple boot αυτό είναι που μας ενδιαφέρει να ξέρει ο Grub
οπότε το fstab διαμορφώνεται ως εξής

 
root@imac:~# cat /etc/fstab
/dev/sda4        swap             swap        defaults         0   0
/dev/sda5        /                ext4        defaults         1   1
/dev/sda1        /boot/efi        vfat        defaults         1   0
/dev/sda3        /boot/efi       HFS/HFS+     defaults
/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       nosuid,nodev,noexec 0   0
root@imac:~# 

το “/boot/efi” είνα η μαγκιά…
μετα ανοίγουμε το

nano /etc/default/grub

και προσθέτουμε την γραμμή αυτή αν δεν υπάρχει , αν υπάρχει την κάνουμε uncomment

GRUB_DISABLE_OS_PROBER=false

έπειτα κάνουμε update τον grub ώς εξής

grub-mkconfig -o /boot/grub/grub.cfg

O GRUB δεν θα το δει, δεν θα μας το δώσει ως αποτέλεσμα 99%
εμείς όμως κάνουμε reboot και βλέπουμε στον Grub αν έχει αναγνωριστεί το partition.
Αν ναι , όλα καλά , αν όχι τότε μπαίνουμε σε Linux και ανοίγουμε το

nano /etc/grub.d/40_custom

και προσθέτουμε το εξης:

menuentry "MacOSX" {
  # Search the root device for Mac OS X's loader.
  search --file --no-floppy --set=root /usr/standalone/i386/boot.efi
  # chainload the loader, pass parameters like -v directly
  chainloader (${root})/usr/standalone/i386/boot.efi #-v
}

ξανά

grub-mkconfig -o /boot/grub/grub.cfg
reboot

**


**

3 «Μου αρέσει»