Debian/Ubuntu - [решено] Странность при обновлении grub2

Ответить
Аватара пользователя
torauma

Debian/Ubuntu - [решено] Странность при обновлении grub2

Сообщение torauma »

При выполнении 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

Re: Debian/Ubuntu - [решено] Странность при обновлении grub2

Сообщение vadblm »

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

Re: Debian/Ubuntu - [решено] Странность при обновлении grub2

Сообщение torauma »

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

Re: Debian/Ubuntu - [решено] Странность при обновлении grub2

Сообщение vadblm »

Цитата torauma:



когда систему с сервака на виртуалку переносил.
Debian/Ubuntu - [решено] Странность при обновлении grub2




А можно подробностей? Мне эта тема интересна.
Аватара пользователя
torauma

Re: Debian/Ubuntu - [решено] Странность при обновлении grub2

Сообщение torauma »

Цитата vadblm:



А можно подробностей?
Debian/Ubuntu - [решено] Странность при обновлении grub2




Сразу скажу, что переносил не для виртуализации, а для репетиции обновления.

Перенос делается элементарно. Фактически можно просто скопировать все файлы, но я, для удобства, использую утилиту dump.





Код:

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

dump 0a[E ] -f  

- файл со списком inode файлов которые переносить не нужно. Естественно, можно указать inode каталогов.

- куда дампить

- что дампить



Потом на виртуалке гружусь с liveCD, делаю разметку диска, монтирую нужный раздел и разворачиваю на него систему с помощью утилиты restore (устанавливается тем же пакетом dump).



Код:

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

restore -rf 

Запускать restore нужно из каталога, в который будет разворачиваться содержимое дампа.

После этого остается только запустить систему с помощь chroot и подготовить к загрузке на новом "железе". Обычно хватает установки и/или обновления конфигурации grub и проверки fstab, но могут быть особенности конкретной системы.



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

Вернуться в «Общий по Linux»