Статья будет актуальна для тех, кто решил не дожидаться выхода Debian 7.0 Wheezy как стабильного выпуска и хочет её попробовать. Также эта статья будет актуальна только до официального выхода Debian 7.0 Wheezy, а потом уйдёт в историю ;-)

Просьба статью прочитать полностью перед выполнением каких-либо действий - в конце есть описание "граблей", с которыми столкнулся автор. Также рекомендую прочитать официальный howto: Debian Wheezy Release Notes: "Chapter 4. Upgrades from Debian 6.0 (squeeze)" , где процесс обновления описан очень подробно, с рассмотрением различных вариантов реализации исходной системы.

Обновление

Если система ставится с нуля, то полезно установить минимальную систему с netinst-образа. Если система уже работает на машине, то идём дальше.

Настраиваем сеть для доступа в Интернет, если она ещё не настроена.

Редактируем /etc/apt/sources.list : строки для squeeze отключаем ремарками и добавляем строки для wheezy.

1. Обновляем списки пакетов:

 # apt-get update

2. Обновляем систему, точнее "ближайшее" окружение:

 # apt-get upgrade

3. Обновляем ядро:
3.1. Выясняем версию и архитектуру:

 $ uname -r
 2.6.32-amd64

3.2. Ставим ядро из Wheezy такой командой:
# apt-get install linux-image-2.6-[архитектура]
, где 'архитектура' - название архитектуры установленного ядра. Для примера в пункте 3.1 будет 'amd64'. Таким образом, команда установки будет иметь вид:

 # apt-get install linux-image-2.6-amd64

3.3. На всякий случай, делаем апдейт загрузчика grub:

 # update-grub

4. Обновляем udev, так как старая версия не работает с новым ядром:

 # apt-get install udev

5. Собственно глобальное обновление системы:

 # apt-get dist-upgrade

Если всё прошло удачно - можно попробовать перезагрузиться с новым (3.2.0-4) ядром, иначе, пока система загружена, с другого компа ищем в сети Интернет решения проблемы.

Возможные грабли

Драйвера для сетевых карт

Если Вы используете гигабитные адаптера на чипе Realtek 8168, на шаге обновления окружения или ядра, вполне возможно столкнётесь с сообщением инсталлятора, что нужны дополнительные "прошивки", которых нет в системе. Так и должно быть. Согласно кодексу дистрибутива, эти закрытые драйвера были перенесены в секции contrib и non-free и по умолчанию не ставятся. Для установки тестовых версий этих драйверов, нужно в sources.list указать ветки contrib и non-free (если этого ещё не сделано), а затем снова обновить списки пакетов.
Когда это сделано, ставим пакет с прошивками:

 # apt-get install firmware-realtek

Не работает видео после начальной стадии загрузки ядра

На видеокарте ATI Radeon HD 6310 (встроена в материнскую плату Gigabyte GA-E240N) это выглядит как засыпание экрана статическим снегом. Нормального изображения нет даже в чистой консоли, хотя операционная система при этом исправно функционирует.

Решение проблемы сводится к отключению фреймбуфера и установке опции nomodeset в GRUB. Если так случилось, что после перезагрузки на новом ядре появилась эта проблема и нет возможности достучаться до файловой системы, то следует загрузиться с временной установкой опций непосредственно при выполнении GRUB. Делается это так:

  1. Перезагружаем машину и останавливаем процесс загрузки на меню GRUB`а.
  2. Редактируем опции запуска ядра:
    1. нажимаем "е" на строке с новым ядром с нормальным режимом запуска;
    2. курсором доходим до строки, где есть слово quiet и перед ним ставим такие опции через пробел: nofb nosplash nomodeset
    3. нажимаем на Ctrl x или F10 для запуска процесса загрузки

Таким образом система должна загрузиться, появится терминал и можно теперь поправить установки GRUB`а.

Открываем в любимом редакторе файл /etc/default/grub . Ищем строку:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet"

и редактируем до вида:

 GRUB_CMDLINE_LINUX_DEFAULT="nofb nosplash nomodeset quiet"

Графический режим загрузчика и Squeeze

Если в Debian 6.0 Squeeze в GRUB включен графический режим, то не работает загрузка с RAID-дисков!

Дополнительно, для отключения графического режима, можно раскомментировать строку:

 # GRUB_TERMINAL=console

, чтобы получилось: GRUB_TERMINAL=console

Далее, для переконфигурирования GRUB, выполняем:

 # dpkg-reconfigure grub-pc

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

Использование LiLo

К сожалению, у автора не получилось провести обновление загрузчика на этапе установки нового ядра: при выполнении команды lilo по инициативе update-initramfs выходит сообщение, что при перезаписи загрузочной области потребуется больше пространства, чем выделено: Fatal: Setup length exceeds 31 maximum; kernel setup will overwrite boot loader Несколько позже автор нашёл решение проблемы в одной публикаций в сети Интернет. Если кому интересно, можете почитать эту статью: "Solved: Fatal: Setup Length Exceeds 31 Maximum; Kernel Setup will Overwrite Boot Loader"

Смотрите также

Печать/экспорт