Изменение корневого каталога
Вы должны быть в состоянии загрузить минимальный livecd, смонтировать установку Gentoo в ее текущем состоянии и войти в систему. Из этого LiveCD на основе сетей с поддержкой Chroot, вы должны быть в состоянии установить и настроить любые пакеты , необходимые для вашей установки , чтобы получить доступ к сети. Чтобы добиться этого, вы, в основном, следуете процедурам, перечисленным в Руководстве по Gentoo , выборочно пропуская шаги, которые перезаписывают / форматируют / удаляют существующую установку. Итак, чтобы начать,
- Загрузите livecd.
- При необходимости настройте его для доступа в Интернет.
- Смонтируйте разделы, которые вы настроили («Монтирование»), начиная с монтирования вашего корня в
/mnt/gentoo
. Например, # mount /dev/sda1 /mnt/gentoo
в большинстве распространенных установок, если ваш корневой раздел является вашим первым разделом (в некоторых настройках первый раздел может быть /boot
, вам нужен раздел /
, а не /boot
в этом разделе). шаг).
chroot
в него («Chrooting»). В простейшем случае это может выглядеть как # cd /mnt/gentoo; cp /etc/resolv.conf etc/; mount none -t proc proc; mount --rbind /sys sys; mount --rbind /dev dev; chroot .
, В результате получается оболочка, похожая на ту, которую вы загрузили на своем компьютере без livecd, но с волшебной работой сети (потому что мы сделали так, что она унаследовала конфигурацию сети от livecd). Не забывайте, что вам нужно вручную выполнять chroot для каждой отдельной оболочки VT, которую вы хотите использовать при настройке Gentoo на жестком диске.
- Установите необходимые инструменты, внесите необходимые изменения в конфигурацию ядра (при необходимости) и т.д. Через chroot на свой компьютер, чтобы он мог подключаться к сети самостоятельно.
ядро
Этот последний шаг является трудной частью. Если вы использовали genkernel
для настройки своего ядра, все должно по большей части «просто работать». Возможно, ваше ядро настроено правильно, если вы видите что-то похожее на беспроводное устройство в выходных данных ifconfig -a
, ip link
или iwconfig
. Если вы не используете genkernel
, вы, вероятно, пропустили драйвер в make menuconfig
и должны настроить и перекомпилировать ваше ядро. Я снова рекомендую следовать Руководству здесь , но следующее - мое лучшее воспоминание о том, как это может произойти:
- В качестве пользователя root посетите исходный каталог вашего ядра. Скорее всего,
# cd /usr/src/linux
.
- Запустите
# make menuconfig
.
- Убедитесь, что включены необходимые драйверы и правильная общая поддержка беспроводной подсистемы.
- В разделе
Networking support
→ Wireless
→ cfg80211
(CONFIG_CFG80211
)
- В разделе «
Device drivers
устройств» → « Network device support
→ « Wireless LAN
- наиболее вероятное место, где вы найдете свое конкретное устройство. Если вы не знаете, какой драйвер выбрать, проверьте вывод # lspci
или, на livecd, посмотрите, не выглядит ли какой-либо из загруженных модулей ядра (вывод # lsmod
) связанным с wifi.
- Выйдите из menuconfig, сохраняя конфигурацию при появлении запроса.
- Запустите
# make && make modules_install
.
- Убедитесь, что
/boot
смонтирован (если у вас настроен отдельный раздел /boot
). Если загрузиться с диска, # mount /boot
должен работать.
- Скопируйте
arch/x86/boot/bzImage
(да, используйте x86
даже если вы используете amd64
. Для других арок процедура на данный момент, вероятно, отличается) от существующего образа в /boot
. При необходимости выполните любые магические команды, связанные с вашим загрузчиком (если вы используете GRUB, достаточно просто установить ядро на место и, возможно, отредактировать grub.conf
(не уверен насчет grub-2 *))
- Перезагрузись чисто.
Местоположение пользователя
Если вы считаете, что ваш беспроводной интерфейс отображается в ifconfig -a
или ip link
, вы, вероятно, просто упускаете необходимые утилиты и конфигурацию пользовательского пространства, чтобы сеть запускалась сама собой. «Установка необходимых инструментов: Сетевые инструменты» поможет вам начать работу. Но, похоже, вам нужны инструменты беспроводного пользовательского пространства, которые прямо не упомянуты в этом разделе, а обсуждаются в разделе «Беспроводные сети». Но вместо этого вы можете захотеть установить что-то вроде kde-misc/networkmanagement
которое является NetworkManager, интегрированным в KDE. Это может (я не использую KDE/ не проверял) автоматически гарантировать, что networkmanager работает после входа в сеанс KDE и автоматически загружать все необходимые пакеты, поддерживающие Wi-Fi. Если вы пойдете по этому пути, вы получите экземпляр NetworkManager, который будет автоматически управлять запуском необходимых инструментов / соискателя wifi - я думаю, что вам не нужно в этой ситуации самостоятельно прикасаться к wpa_supplicant.conf
. Или, если вы хотите, чтобы iwconfig
доступен в вашей системе, установите net-wireless/wireless-tools
. Если вы хотите вручную настроить доступ к сетям Wi-Fi, защищенным с помощью современной технологии (WPA / WPA2) через CLI (без NetworkManager), вам нужно будет напрямую установить net-wireless/wpa_supplicant
, добавить свои сети в /etc/wpa_supplicant/wpa_supplicant.conf
, создайте соответствующую символическую ссылку на net.lo
в /etc/init.d
именем net.<wifi iface>
где <wifi iface>
- это имя беспроводного интерфейса, как показано в # ifconfig -a
, и настройте интерфейс для инициализации при загрузке время с # rc-update add net.<wifi iface> default
(это может не сработать, если вы используете systemd и предполагает, что вы используете openrc).
Одно замечание по установке KDE: выбор профиля порта KDE с помощью # eselect profile set default/linux/amd64/13.0/desktop/kde
(возможно, вы используете другую версию, кроме amd64
), недостаточно для фактической установки KDE. Он просто устанавливает флаги USE
и другие значения, чтобы при установке пакетов вы получали варианты KDE/Qt и несколько избегали Gnome/GTK+. Чтобы установить KDE, вы должны установить либо kde-meta
(больше пакетов), либо kdebase-meta
(меньше пакетов, нужно устанавливать намного быстрее), и вы можете сделать это, все еще работая в chroot livecd, если вы хотите, чтобы KDE был там, когда вы перезагрузиться с жесткого диска. Вы также можете установить интерфейс KDE для сетевого менеджера kde-misc/networkmanagement
одновременно. Но будьте осторожны: в зависимости от вашего оборудования и других факторов, это займет некоторое время. Далее будет установлена более минимальная начальная установка KDE и интегрированный в KDE NetworkManager:
# emerge -va kdebase-meta kde-misc/networkmanagement
конспект
Но, чтобы подвести итог, вам нужно настроить такие важные вещи, как доступ к сети, при этом все еще работая с livecd. Установка необходимых пакетов поддержки сети работает намного лучше, когда есть работающее интернет-соединение, по которому можно загрузить их источники. И как только у вашей установки Gentoo будет все, что нужно для интернета, вы можете попробовать загрузиться с диска и посмотреть, достаточно ли этого. Вы можете снова загрузить livecd и выполнить chroot (и, независимо от того, что вы знаете, как это сделать, может быть очень удобно!). Извините за сжатый ответ, но это довольно широкий вопрос, и, действительно, как настроить беспроводную связь и использовать KDE, зависит от вас.