15 окт. 2013 г.

Установка GRUB2

После недавнего обновления portage в gentoo прилетела обновка для GRUB. Отныне GRUB2 считается стабильным, а значит при апгрейде системы будет установлен. Причин оставаться на GRUB Legacy я не вижу, поэтому решил проапгрейдиться.

Последовательность действий для обновления:

  1. в /etc/portage/make.conf добавляем переменную, указывающую, что наш GRUB собирается для платформы PC:
    GRUB_PLATFORMS="pc"
  2. обновляем grub через emerge;
  3. монтируем папку /boot если она у вас на отдельном разделе;
  4. устанавливаем новую версию grub (вот тут я себе набил шишку):
    grub2-install /dev/sda
    обязательно указываем непосредственно HDD, а не раздел на нём!!! Никаких sda1!!!
  5. Правим файл /etc/defaults/grub где указываем нужные опции (читаем документацию), например, я себе включил дефолтную тему со звёздами;
  6. Создаём файл конфигурации grub, который является ничем иным, как скриптом (кстати, его не рекомендуется изменять непосредственно, а только через правку файла из предыдущего пункта):
    grub2-mkconfig -o /boot/grub/grub.cfg
    В процессе формирования проверяются все имеющиеся в /boot ядра, по умолчанию будет загружаться самое старшее ядро (если вы не правили /etc/default/grub).
На этом всё. Ваша система при следующем запуске должна успешно стартовать. Если кроме Linux у вас на компьютере есть другие операционные системы, то установите sys-boot/os-prober.

11 окт. 2013 г.

Настройка WiFi в Gentoo

На удивление быстро настроился WiFi на Gentoo. Поскольку заметка написана уже после настройки WiFi, то могут быть неточности. Замечания и полезные комментарии приветствуются. Если будет необходимо, заметка будет доработана.

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

Что нам понадобится для настройки:

  • поддержка нашего адаптера в ядре;
  • опция в ядре для поддержки iw
    [*] Networking support --->
    -*- Wireless --->
    cfg80211 wireless extensions compatibility
  • пакет net-wireless/iw;
  • пакет net-wireless/wpa_supplicant для подключения к точкам доступа с WPA (по мне так дико настраивать точки доступа иначе).

Будем считать, что ядро вы уже собрали так, как нужно и по ifconfig или ip addr мы получаем в списке адаптеров наш wlan0 или wlp3s0. Установим необходимые пакеты.

Проверим работоспособность нашего WiFi:

iw list
В ответ вы должны получить список доступных точек доступа. Если выдаются ошибки, то дальнейшие действия вам не помогут. Если вы в списке не нашли вашей точки доступа, то проверьте, что она расположена на каналах с 1 по 11. У меня ранее были проблемы при использовании 13 канала!

Настроим сеть с помощью редактирования /etc/conf.d/net

modules_wlp3s0="wpa_supplicant" #Будем использовать WPA.
wpa_supplicant_wlp3s0="-Dnl80211" #Загрузим соответствующий модуль.
config_wlp3s0="dhcp" #Адрес будем получать автоматически.
Если желаете, то можете вместо dhcpd использовать статический IP адрес и другие опции, которые можно найти в документации Gentoo по настройке сети.

Создадим конфигурацию для подключения к нашей точке доступа. Для этого создадим или отредактируем файл /etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
update_config=1

###### собственно конфигурация ######
network={
 priority=1
 ssid="port66"
 mode=0
 key_mgmt=WPA-PSK
 psk="WPA_PASSWORD"
}
WPA_PASSWORD - это ничто иное, как пароль к точке доступа. Секций network может быть несколько - по одной для каждой точки доступа.

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

Множество полезной информации по настройке WiFi можно найти на сайте http://wireless.kernel.org/.

Решение проблем

Столкнулся с проблемой настройки WiFi на ноутбуке Compaq C6510b. Во-первых, WiFi упорно не хотел включаться кнопкой, только выключался. Решить эту проблему помогли пара опций в ядре: CONFIG_ACPI_WMI и CONFIG_HP_WMI. Вместо второй вам возможно потребуется другая опция. Для этого поищите я опциях ядра WMI и найдите нужную опцию конкретно для вашей беспроводной сетевой платы.

Второй проблемой была жёсткая блокировка WiFi. rfkill list упорно выдавал Hard blocked: yes. По идее этой блокировкой управляет кнопка включения/выключения WiFi. Но не смотря ни на что, блокировка была. Решить эту проблему оказалось не просто, а очень просто: достаточно выдернуть кабель из порта Ethernet. Блокировка снята! Если же вам всё-таки нужно использовать одновременно WiFi и Ethernet, то нужно зайти в BIOS Setup и отключить опцию переключения LAN/WLAN. Что характерно, при включении этого переключателя, при блокировке WiFi индикатор не гаснет, что и сбивает с толку. Просто этот индикатор на данном ноутбуке сдвоенный и отображает активность обоих беспроводных интерфейсов: WiFi и Bluetooth.