Войти

Показать полную графическую версию : [решено] Странность при обновлении grub2


torauma
18-12-2012, 09:21
При выполнении update-grub получаю вот такое:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
Found linux image: /boot/vmlinuz-2.6.26-3-686
Found initrd image: /boot/initrd.img-2.6.26-2-686
[60522.045368] Not cloning cgroup for unused subsystem ns
/etc/grub.d/README: 2: All: not found
/etc/grub.d/README: 4: 00_*:: not found
/etc/grub.d/README: 5: 10_*:: not found
/etc/grub.d/README: 6: Syntax error: "(" unexpected
При этом /boot/grub/grub.cfg не обновляется. Если закомментировать текст файла /etc/grub.d/README то проблема исчезает. Каким образом файл README используется командой update-grub?

vadblm
18-12-2012, 11:44
У файла /etc/grub.d/README ошибочно установлен исполняемый флаг и грубовские скрипты воспринимают его как скрипт, коим он не является. Снимите исполняемый флаг sudo chmod a-x /etc/grub.d/README и все придет в норму.

torauma
18-12-2012, 14:47
Спасибо. Сейчас проверил, действительно напутал с правами доступа когда систему с сервака на виртуалку переносил.

vadblm
18-12-2012, 21:54
когда систему с сервака на виртуалку переносил. »
А можно подробностей? Мне эта тема интересна.

torauma
19-12-2012, 10:34
А можно подробностей? »
Сразу скажу, что переносил не для виртуализации, а для репетиции обновления.
Перенос делается элементарно. Фактически можно просто скопировать все файлы, но я, для удобства, использую утилиту dump.

dump 0a[E <exceptions file>] -f <dump file> <source>
<exceptions file> - файл со списком inode файлов которые переносить не нужно. Естественно, можно указать inode каталогов.
<dump file> - куда дампить
<source> - что дампить

Потом на виртуалке гружусь с liveCD, делаю разметку диска, монтирую нужный раздел и разворачиваю на него систему с помощью утилиты restore (устанавливается тем же пакетом dump).
restore -rf <dump file>
Запускать restore нужно из каталога, в который будет разворачиваться содержимое дампа.
После этого остается только запустить систему с помощь chroot и подготовить к загрузке на новом "железе". Обычно хватает установки и/или обновления конфигурации grub и проверки fstab, но могут быть особенности конкретной системы.

Вот, кстати, описание виртуализации этим методом. (http://habrahabr.ru/post/142963/)




© OSzone.net 2001-2012