Ας πούμε πως έχεις Apple hardware είτε imac είτε mackbook και έχεις εγκαταστήσει + Linux μαζί με το MacOS (duallboot).
Για το boot έχεις έχεις 3 επιλογές.
-
Να κρατάς πατημένο το Alt μέχρι να εμφανιστεί η γνωστή εικόνα με τους δίσκους και να επιλέξεις αν θα κάνεις boot MacOS ή Linux (επιλογή για windows χρηστες…)
-
Εγκαθιστάς QrEfind από MacOS αφού πρώτα έχεις μπει σε recovery mode και εχεις κάνει
csrutil disable
(επιλογή για MacOS χρήστες και κάποιους Linux ) -
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
**
**