[Решено] Установка Slackware на MacBook. Есть ли у кого-то опыт?

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

[Решено] Установка Slackware на MacBook. Есть ли у кого-то опыт?

Сообщение UnixNoob »

Привет всем. С наступившим новым годом всех зашедших. :)
Был в семье мало используемый MacBook Pro 2012, т.к на одноядерном нетбуке грустно, решил пристроить эту железку под свои задачи.
Богатеть и переходить на технику Apple капитально я не планирую, к тому же они ушли на Arm и вряд ли оттуда уйдут, а закрытость становится все более глухой. В связи с этим MacOS останется второй системой на посмотреть, а хотелось бы поставить Slackware. Из проблем я так понял я должен был столкнуться только с wifi на который понадобится поставить firmware с Sbo (если в новых ядрах его не включили конечно) и не работающую камеру, которая мне не нужна. Ну и тачпад с клавиатурой будут работать не в полном объеме.

Первое с чем я столкнулся, это невозможность загрузить установку Slackware. Grub пишет о загрузке ядра, но по сути замирает и ничего не грузит, видно по светодиоду на флешке. Тут UEFI а я с ним честно говоря впервые сталкиваюсь.
Находил что нужна опция libata.force=noncq, но не помогает.

А спросить я вот что хотел: если кто-то делал такое и оставлял MacOS, то на какой ФС и в какой конфигурации дисков и ставил ли reFind или подобное?
Сейчас там APFS которую grub грузить я так понял не умеет или умеет но в режиме тестирования и нужно что-то дозагружать. Мне вариант ФС в виде контейнера честно говоря не очень нравится, но я пока не понимаю точно ли в этом проблема. Я хотел посмотреть как cfdisk это все видит.
Я честно говоря думал что там есть родной раздел /boot/efi и мне туда надо будет положить lilo,но походу я ошибся. Встречал вариант установки Ubuntu,но что-то в инструкциях нет проблем при запуске установщиков, единственное там не указывают какие ФС используют.
Может кто занимался подобными извращениями и подскажет что-то.
Последний раз редактировалось UnixNoob 05.01.2021 20:10, всего редактировалось 1 раз.
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1328

Re: Установка Slackware на MacBook. Есть ли у кого-то опыт?

Сообщение bormant »

Еще вот тут про rEFInd посмотрите:
https://docs.slackware.com/howtos:slackware_admin:uefi_triple_boot_with_refind_on_slackware#installing_refind

Потребность в elilo/GRUB должна отпасть.

В iMac-ах 2012 и далее используется 64-битный EFI, в MacBookPro скорее всего так же. Как обстоят дела с вашим, нужно уточнить.
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: Установка Slackware на MacBook. Есть ли у кого-то опыт?

Сообщение UnixNoob »

bormant
в папке EFI/BOOT лежат

Код: Выделить всё

BOOTIA32.efi	BOOTX64.efi
мне бы пока понять как запустить установку, а то я не понимаю какие мне нужны разделы. Я и тут и на slackware форумах видел что спрашивали про mac'i но что-то никто не столкнулся с тем что установка не грузится похоже.

Secure Boot,если что, отключен.

Дополнение
LiveDVD Alien'a грузится. Как бы теперь разобраться, почему не грузится 14.2 :happy:

Не очень я разобрался куда он девает grub.cfg или как он его генерирует на этапе запуска с флешки, но если скопировать папку EFI/boot c LiveDVD на флешку с 14.2 и заменить путь к ядру в grub.cfg, то его удается запустить.
C Current grub.cfg выглядит так:

Код: Выделить всё

#
# GRUB menu template for Slackware Live Edition
#
set default=0
set timeout=20

# Slackware Live defaults, can be changed in submenus:
if [ -z "$sl_kbd" ]; then
  set sl_kbd="us"
  export sl_kbd
fi
if [ -z "$sl_tz" ]; then
  set sl_tz="US/Pacific"
  export sl_tz
fi
if [ -z "$sl_lang" ]; then
  set sl_lang="us american"
  export sl_lang
fi
if [ -z "$sl_locale" ]; then
  set sl_locale="en_US.utf8"
  export sl_locale
fi

# Determine whether we can show a graphical themed menu:
insmod font
if loadfont $prefix/theme/dejavusansmono12.pf2 ; then
  loadfont $prefix/theme/dejavusansmono10.pf2
  loadfont $prefix/theme/dejavusansmono5.pf2
  set gfxmode=1024x768,800x600,640x480,auto
  export gfxmode
  # (U)EFI requirement: must support all_video:
  insmod all_video
  insmod gfxterm
  insmod gfxmenu
  terminal_output gfxterm
  insmod gettext
  insmod png
  set theme=$prefix/theme/liveslak.txt
  export theme
fi

menuentry "Start Slackware64 current PLASMA5 liveslak-1.3.7 ($sl_lang)" --hotkey b {
  linux ($root)/boot/generic threadirqs load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 kbd=$sl_kbd tz=$sl_tz locale=$sl_locale xkb=$sl_xkb
  initrd ($root)/boot/initrd.img
}
а с 14.2 так, я так подозреваю что-то из опций ему нужно:

Код: Выделить всё

set default="0"
set timeout="30"
set hidden_timeout_quiet=false

#if loadfont /EFI/boot/unicode.pf2; then
#  set gfxmode=800x600
#  load_video
#fi

#terminal_output gfxterm

menuentry "Slackware 14.2 huge.s kernel"{
  echo "Loading huge.s kernel and installer initrd.  Please wait..."
  linux /kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s
  initrd /isolinux/initrd.img
}

menuentry "Slackware 14.2 huge.s kernel (use KMS console)"{
  echo "Loading huge.s kernel (with KMS) and installer initrd.  Please wait..."
  linux /kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=huge.s
  initrd /isolinux/initrd.img
}
Спасибо сказали:

Аватара пользователя
UnixNoob
Сообщения: 578
ОС: Slackware

Re: Установка Slackware на MacBook. Есть ли у кого-то опыт?

Сообщение UnixNoob »

Мой велосипед заработал и установился в итоге.
Удалил Fusion Drive, создал раздел на ssd под root, на hdd сделал разделы под /tmp и /home.
Тоже сделал под MacOS, т.е основную систему на ssd,а файлы пользователя на hdd.
Установил refind через возможности MacOS, он сам нашел Slackware (правда вариант с elilo не загрузился, загрузилось на прямую ядро) и MacOS,обе грузятся. Редактированием меню под generic ядро и разборками с облагораживанием refind займусь чуть позже.
b43 - firmware еще потребуется в Slackware, про другие проблемы пока не знаю. Разве что из-за отсутствия в установке DE что-нибудь не знакомое появится. Но это уже другая история. :laugh:
Спасибо сказали: