barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)
Показаны сообщения с ярлыком grub 2. Показать все сообщения
Показаны сообщения с ярлыком grub 2. Показать все сообщения

среда, 7 марта 2012 г.

Удаление старых ядер в Fedora 16

В Ubuntu я старые ядра удалял, ища и деинсталлируя их в Synaptic / apt, там каждое ядро виделось как отдельный пакет. В Fedora все ядра являются одним и тем же пакетом "kernel", но разных версий. Посмотреть все установленные версии можно командой:

yum info kernel
, которая выведет нечто вроде:
...
Установленные пакеты
Название: kernel
Архитектура: i686
Версия: 3.1.0
...
Название: kernel
Архитектура: i686
Версия: 3.2.7
...
Название: kernel
Архитектура: i686
Версия: 3.2.9
...
Удалить старые ядра можно одной командой:
package-cleanup --oldkernels
Однако временами эта команда почему-то не видит старых ядер, даже если в выводе yum info kernel они есть:
No old kernels to remove
Тогда придется удалять пакеты руками:
sudo yum erase kernel-3.1.0-7.fc16
sudo yum erase kernel-3.2.7-1.fc16

пятница, 24 июня 2011 г.

Восстановление grub2 (Ubuntu 10.10)

Чтобы восстановить grub (убитый, скажем, установкой винды), необходимо загрузиться с livecd Ubuntu (или практически любого другого линуксового livecd, облажающего таким же функционалом), после чего проделать несколько нехитрых действий.

Во первых, нужно посмотреть на свою таблицу разделов (проще, чтобы не писать перед каждой командой sudo, сразу перейти в режим рута, написав sudo su):

sudo su
fdisk -l
Команда выведет что-то наподобие следующего:

/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended
/dev/sda5 13996 14593 4803403+ 82 Linux swap / Solaris

Отсюда видно, что Linux был установлен на разделе sda1. Там, скорее всего, находится и загрузчик в директории /boot (если Вы, конечно, не создавали для него отдельного раздела, но в таком случае Вы и сами знаете наверное, что делать ;)).

Примонтируем этот раздел в директорию /mnt, а также ещё смонтируем в её поддиректорию все устройства (/dev), а также директорию /proc:

mount /dev/sda1 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc

Сменим корневой каталог на созданную директорию:

chroot /mnt
Теперь собственно произведем восстановление загрузчика grub:

grub-install /dev/sda

(если при выполнении команды возникли проблемы, введите команду grub-install --recheck /dev/sda).

Теперь выйдем из chroot, размонтируем разделы и перезагрузимся:

exit
umount /mnt/dev
umount /mnt/proc
umount /mnt
reboot

Все, grub восстановлен. При необходимости, обновите конфигурацию grub, выполнив sudo update-grub после загрузки Ubuntu (мне это понадобилось, т.к. сразу после восстановления установленной мной Win7 в списке загрузки не оказалось).

Источник: http://startubuntu.ru/?p=95