Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Странность при обновлении grub2 (http://forum.oszone.net/showthread.php?t=249396)

torauma 18-12-2012 09:21 2047840

Странность при обновлении grub2
 
При выполнении 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 2047912

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

torauma 18-12-2012 14:47 2048028

Спасибо. Сейчас проверил, действительно напутал с правами доступа когда систему с сервака на виртуалку переносил.

vadblm 18-12-2012 21:54 2048367

Цитата:

Цитата torauma
когда систему с сервака на виртуалку переносил. »

А можно подробностей? Мне эта тема интересна.

torauma 19-12-2012 10:34 2048648

Цитата:

Цитата vadblm
А можно подробностей? »

Сразу скажу, что переносил не для виртуализации, а для репетиции обновления.
Перенос делается элементарно. Фактически можно просто скопировать все файлы, но я, для удобства, использую утилиту 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, но могут быть особенности конкретной системы.

Вот, кстати, описание виртуализации этим методом.


Время: 02:42.

Время: 02:42.
© OSzone.net 2001-