LINUX.ORG.RU

внутренности grub-install

 , , ,


0

2

Доброго времени суток всем обитателям форума. Я пытаюсь установить Arch Linux на MacBook Air 2013 в дуал-буте с Mac OSX El Capitan. Проблема в том, что в гайде, которому я следую (http://glandium.org/blog/?p=2830) автор меняет содержимое скрипта /usr/sbin/grub-install, в то же время если я открываю этот файл в nano, то то, что я там вижу, чуть более чем полностью показывает, что файл /usr/sbin/grub-install - исполняемый. Однако мне нужно его таки отредактировать, чтобы убрать условный блок и успешно установить ОС. Вижу два варианта: 1. Найти возможность установить grub трехлетней давности (гайду уже три года). 2. Найти способ убрать этот условный блок в grub-install. Заранее спасибо за помощь.


файл /usr/sbin/grub-install - исполняемый

Он и должен быть исполняяемым, чего ты ожидал? Или ты имеешь в виду, что он бинарный? Тогда чего ты ожидал в таком случае? Что тебе будут доступны сишные (или на чём он там написан?) из nano?

// Граб в глаза не видел уже почти лет пять.

Вижу два варианта

А почему ты не рассматриваешь вариант нативного использования EFI в качестве загрузчика? Посмотри статью по ссылке у меня в профиле.

r3lgar ★★★★★
()

По твоей ссылке

$ cat /usr/sbin/grub-install

и мне вываливается портянка скрипта. Вот начало:

#! /bin/sh

# Install GRUB on your drive.
# Copyright (C) 1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009  Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB.  If not, see <http://www.gnu.org/licenses/>.

# Initialize some variables.
transform="s,x,x,"

А ты куда-то не туда полез, видимо.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)

в то же время если я открываю этот файл в nano, то то, что я там вижу, чуть более чем полностью показывает, что файл /usr/sbin/grub-install - исполняемый

Давай команду и её вывод сюда или на http://pastebin.com

mandala ★★★★★
()
Ответ на: комментарий от mandala

no

int13h@workpc ~ % file  /usr/sbin/grub-install
/usr/sbin/grub-install: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=3d14a2c0a4b546efb88d18c5372c97299fd42a8d, stripped
int13h ★★★★★
()
Ответ на: комментарий от int13h

Арчик не Торт. kukan, иструкция протухла не для ArchLinux.

So here it is, for a Debian system:

ТС, учись читать. Да и сама статья называется «Debian EFI mode boot on a Macbook Pro, without rEFIt».

P.S. Все таки есть смысл в том, что некоторые дистры называют себя 'Name OS'.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 4)
Ответ на: комментарий от mandala

Там скрипт

Вижу твою пасту выше. Но я в комменте отметил своё нензнание граба, да и кастауло меня совсем другим тегом.

r3lgar ★★★★★
()

А если через efibootmgr сделать? Хотя я не уверен что у макоси есть /boot в котором лежит vmlinuz и initramfs...

exepush
()
Ответ на: комментарий от r3lgar

Там таки какая-то гадость в арче. У мну дебиан, как и в инструкции.

mandala ★★★★★
()
Ответ на: комментарий от kukan

Как видишь, все течёт, все меняется. В дебиане скрипт (что я проверил), в арче бинарник (что тоже подтвердили).

Поищи именно по арчу. Подсказать что-то конкретное по такому дуалбуту я не могу, к сожалению.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от r3lgar

а почему ты не рассматриваешь

А потому что дуалбут и лишняя морока. Я б лично вообще Clover бы накатил, раз MacBook.

DeadEye ★★★★★
()
Ответ на: комментарий от mandala

В дебиане скрипт (что я проверил)

У тебя какой-то старый дебиан.

$ file  /usr/sbin/grub-install
/usr/sbin/grub-install: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=7e1a78748584e42862596485284d7d569d3332ad, stripped
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 8.2 (jessie)
Release:	8.2
Codename:	jessie

Kilte ★★★★★
()
Ответ на: комментарий от Kilte

Нормальный у меня debian

mandala@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 7.9 (wheezy)
Release:	7.9
Codename:	wheezy
mandala@debian:~$ file /usr/sbin/grub-install 
/usr/sbin/grub-install: symbolic link to `../lib/grub/i386-pc/grub-install'
mandala@debian:~$ file /usr/lib/grub/i386-pc/grub-install 
/usr/lib/grub/i386-pc/grub-install: POSIX shell script, ASCII text executable
mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от mandala

Это был выхлоп рабочего ПК на нем Debian 8

А вот с домашнего

[int13h@homepc ~]$ file /usr/bin/grub-install
/usr/bin/grub-install: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=d13c9e3c6351f96d8d479ecebc6419ceae6c5317, stripped
[int13h@homepc ~]$ uname -a
Linux homepc 4.3.0-1-ARCH #1 SMP PREEMPT Mon Nov 2 16:52:35 CET 2015 x86_64 GNU/Linux
[int13h@homepc ~]$ cat /etc/issue 
Arch Linux \r (\l)

[int13h@homepc ~]$ 

int13h ★★★★★
()
Последнее исправление: int13h (всего исправлений: 1)
Ответ на: комментарий от DeadEye

дуалбут и лишняя морока

В ОП ясно сказано, что задача — дуалбут мак+рач. Хоть там и странный EFI, но это всё же EFI, и самым простым решением является efibootmgr, а не grub, который нужно будет ещё и с маком подружить.

r3lgar ★★★★★
()
Ответ на: комментарий от int13h

Да я уже понял, что я на говне мамонта. Как и автор инструкции из стартового поста.

mandala ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.