Показать статистику
0 голосов
от (620 баллов)
Захотелось поэкспериментировать с Linux. Взял флешку, прошил туда Ubuntu 18.10, пару дней поработал. Все понравилось. Теперь хочу установить линукс второй системой рядом с MacOS. Тема эта не слишком популярная, нагуглить пошаговку не удалось. Кто нибудь делал подобное? Буду благодарен за отзывы и советы / рекомендации.
5.8тыс. просмотров 1 ответов

1 Ответ

0 голосов
от (360 баллов)

Я установила на macbook Pro Ubuntu . Сразу скажу что все я сделала использовав информации полученные из интернета. Надеюсь мой опыт вам будет полезен, но я должна вам сразу сказать что все что вы будете делать руководствуясь моему опыту вы будете делать на свой страх и риск, я за эта не ручаюсь )))

Итак, исходя из информаций полученных из всемирной паутины я поняла что есть в основном  три принципиальных возможности установки Linux на маках:

  1. с помощью специального дистрибутива с суфиксом mac. Тайным образом взаимодействует с BootCamp, для того, чтобы отключить загрузку EFI
  2. помощью rEFIt (или его развития rEFInd)
  3. с помощью родного яблочного загрузчика. 

Я остановила свой выбор на третий вариант. 

Итак, начинаем.

  1. во первых нужно готовить инсталляционную флешку с помощью Unetbootin из mirror.yandex.ru/ubuntu-releases/13.10/ubuntu-13.10-desktop-amd64.iso 
  2. затем нужно загрузиться  в osx, ресайзить партишен (я предпочла оставить под osx 160GB)
  3. затем нужно перезагрузиться, удерживая при загрузке Alt для выбора источника загрузки. Флешка видится в двух вариантах —мы выберем  efi вариант загрузки.
  4. в меню grub нам нужно выбрать try ubuntu. При загрузке с флешки будет лучше если отредактировать строку параметров загрузки ядра, добавив в нее libata.force=noncq. 
  5. затем нужно подключится к интернету -для этого мы будем вставлять проперитарные драйвера WiFi System Settings->Software&Updates->Additional Drivers, где будем включать драйвер Broadcom 802.11 и подключиться к WiFi
  6. ставим gdisk
    sudo apt-get install gdisk
  7. с помощью gdisk нам следует создать партишен размером мегабайт 10 (дальше, этот партишен я буду назвать 10MB партишен). Удобно будет, если использовать +128M и +10M в качестве параметров размещения партишена. Обязательно установите тип партишена AF00 — Apple HFS/HFS+. 
  8. на этом этапе нам следует перезагрузиться в osx и проверить диск. Там-же его можно и отформатировать в Mac OS Extended (не журнализированный вариант, иначе у внас могут быть сложности из-под Linux) и переименовать в Ubuntu.
  9. опять нам стоит перезагрузиться по alt с флешки и зайти в try ubuntu (не стоит забывать добавлять libata.force=noncq)
  10. запускаем инсталятор (Install Ubuntu 13.10)
  11. далее будем размечать партишены для установки по собственному вкусу — я сделал root 20G и все остальное — home.
  12. далее нам нужно ставить ubuntu с одним условием — не перезагрузиться в конце инсталляции. 
  13. дальше после завершения инсталляции будем  монтировать нашу только что полученную инсталляцию
    mkdir /tmp/u
    sudo mount /dev/sda4 /tmp/u
    sudo cp /etc/resolv.conf /tmp/u/etc/resolv.conf
    sudo mount --bind /dev /tmp/u/dev
    sudo mount --bind /proc /tmp/u/proc
    sudo mount --bind /sys  /tmp/u/sys
    • мы скопировали resolv.conf — это нужно для того, чтобы в окружении chroot разрешение имен работало нормально . При старте нашей проинсталированной ubuntu этот файл пересоздастся Network Manager`ом.
    • можно еще замонтировать /dev/pts
  14. дальше переходим в chroot:
    sudo chroot /tmp/u/ 
  15. нужно ставить поддержку hfs и gdisk (так как мы делаем это из chroot, эти пакеты поставятся в нашу новую инсталляцию)
    sudo apt-get install hfsprogs icnsutils gdisk 
  16. дальше будем форматировать созданный 10MB партишен (в моем случае /dev/sda3)
    sudo mkfs.hfsplus /dev/sda3 -v Ubuntu
  17. выясняем UUID 10MB партишена с помощью blkid
  18. нужно исправить /etc/fstab — менять монтирование /boot/efi на UUID, который определили в предыдущем шаге и файловую систему с vfat на auto
  19. будем перемонтировать /boot/efi
    umount /boot/efi
    mount boot/efi
  20. нужно править файл /usr/sbin/grub-install, комментируя проверку типа файловой системы — что-то вроде
        if test -n "$efidir"; then
            efi_fs=`"$grub_probe" --target=fs "--device-map=${device_map}" "${e$
    #       if test "x$efi_fs" = xfat; then :; else
    #           gettext_printf "%s doesn't look like an EFI partition.\n" "${ef$
    #           efidir=
    #       fi
        fi
    
  21. Выполняем grub-install
  22. создаем фейковую инсталяцию osx:
    • touch /boot/efi/mach_kernel
    • mkdir -p /boot/efi/System/Library/CoreServices
    • дальше нужно создать файл /boot/efi/System/Library/CoreServices/SystemVersion.plist со следующим содержанием:
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList- 1.0.dtd">
      <plist version="1.0">
      <dict>
             <key>ProductBuildVersion</key>
             <string></string>
             <key>ProductName</key>
             <string>Ubuntu</string>
             <key>ProductVersion</key>
             <string>13.10</string>
      </dict>
      </plist>
      
    • создаем линк на grubx64.efi
      ln /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/System/Library/CoreServices/boot.efi
  23. далее нам нужно править  /etc/default/grub, приводя строку к виду: 
    GRUB_CMDLINE_LINUX_DEFAULT=«libata.force=noncq»
  24. выполним
    update-grub
  25. перегружаемся.

На этом все!!! мы уже имеем работоспособную систему

...