LINUX.ORG.RU

Не обновляется меню Grub

 ,


0

1

При выполнении команды update-grub ругается:

«cut: the delimiter must be a single character.»

и ничего не обновляет. Пробовал гуглить, но ничего толком в буржуйских закорючках не понял. Объясните русским языком где ошибка?



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

«cut: the delimiter must be a single character.»

И это всё, что он выводит?

sudopacman ★★★★★
()

В $(which update-grub) (от рута) поискать вхождения cut, в том числе и через задание переменной, проверить содержимое ключа -d.
Либо включить трассировку и глянуть, где заткнулось:
( set -x; update-grub; set +x )

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

А разве этот режим сохранится в дочернем интерпретаторе? Тогда уж source upgrade-grub (или вместо source её синоним, просто точку)

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
grub-mkconfig -o /boot/grub/grub.cfg
anonymous
()

команды update-grub

Вопрос на засыпку: в 14.2 и 14.1 пакет grub не содержит файла/ссылки update-grub.
Про какую систему говорим, про какой (и откуда поставленный) grub? Что говорит

grep -R /update-grub /var/log/packages/

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

Вот что говорит:

~ # bash -x $(which update-grub)
+ '[' -e /boot/grub/grub.cfg ']'
+ mv -n /boot/grub/grub.cfg /boot/grub/grub.cfg.old.1976
+ grub-mkconfig -o /boot/grub/grub.cfg
cut: the delimiter must be a single character
Try 'cut --help' for more information.
Algierd
() автор топика
Ответ на: комментарий от Algierd

Если есть желание разбираться с тем, что есть, то в первую очередь:

# grep cut $(cat /var/log/packages/grub-2.00-x86_64-3_slack14.1) 2>/dev/null | grep --color -w cut

и внимательно смотреть на параметр -d на предмет, скорее всего, неотквоченного пробела, то есть где вместо -d\ или -d' ' или -d ' ' или -d" " или -d " " стоит -d

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

Если правильно понял:

# grep cut $(cat /var/log/packages/grub2-2.00-i486-3sw) 2>/dev/null | grep --color -w cut

но так вообще ничего не показывает.

Algierd
() автор топика

Я же выше написал команду, которой обновлять. update-grub это во всяких дебианах и бубунтах.

anonymous
()
Ответ на: комментарий от Algierd

в вашем пакете нету команды update-grub

Это не мой, это официальный от Slackware. А update-grub да, в нем нет. Но это не важно, мы же выше видели, что ошибка возникает после вызова из него:

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


В самом grub-mkconfig утилита cut не упоминается ни разу, остаются для проверки вызываемые сценарии в /etc/grub.d/
grep --color -Rw cut /etc/grub.d/


так вообще ничего не показывает

давайте ссылку на файл пакета или пришлите его на почту bormant на mail.ru, посмотрю.

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

Благодарю! Проблема была в /etc/grub.d/40_custom, не правильно прописал Android. Проблема решена.

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