The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Install/Chroot/ru"
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 18: | Line 18: | ||
</div> | </div> | ||
<div class="mw-translate-fuzzy"> | |||
Вам также понадобится скопировать {{f|resolv.conf}} , чтобы иметь правильное разрешение хостов Интернета внутри chroot: | Вам также понадобится скопировать {{f|resolv.conf}} , чтобы иметь правильное разрешение хостов Интернета внутри chroot: | ||
{{console|body= | {{console|body= | ||
Line 23: | Line 24: | ||
}} | }} | ||
Теперь вы можете использовать chroot в своей новой системе. Используйте {{c|env}} перед {{c|chroot}}, чтобы убедиться, что в вашу новую систему не загружены настройки среды с установочного носителя: | Теперь вы можете использовать chroot в своей новой системе. Используйте {{c|env}} перед {{c|chroot}}, чтобы убедиться, что в вашу новую систему не загружены настройки среды с установочного носителя: | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
{{console|body=###i## env -i HOME=/root TERM=$TERM chroot . bash -l | {{console|body=###i## env -i HOME=/root TERM=$TERM chroot . bash -l | ||
%chroot% }} | %chroot% }} | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
This special chroot command executes {{c|/bin/su --login}} inside the new environment. According to the {{c|su}} man page, {{c|su}} with the {{c|--login}} option provides "an environment similar to what the user would expect had the user logged in directly." That is what we want, as it will prevent any existing environment variables on the LiveCD from being set inside the chroot. | |||
</div> | |||
{{Note|Для пользователей с установочным диском с 64-битным ядром, устанавливающим 32-битную систему: Некоторые программы могут использовать {{c|uname -r}} для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к команде chroot как обходное решение, хотя обычно это не нужно.}} | {{Note|Для пользователей с установочным диском с 64-битным ядром, устанавливающим 32-битную систему: Некоторые программы могут использовать {{c|uname -r}} для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к команде chroot как обходное решение, хотя обычно это не нужно.}} |
Revision as of 04:06, December 14, 2021
Руководство по установке: Подключение к Funtoo
Install Guide, Chapter 9 | < Prev | Next > |
Чтобы установить Funtoo Linux, сначала используется команда chroot
. Команда chroot «переключает» нашу сессию на новую систему Funtoo Linux, поэтому команды, которые вы запускаете после запуска «chroot», будут запускаться в вашей недавно распакованной из архива системе Funtoo Linux.
Прежде чем изменить корневой каталог, необходимо выполнить ряд шагов. Вам необходимо подключить /proc
, /sys
и /dev
в новой системе. Для этого, используйте следующие комманды:
root # cd /mnt/funtoo root # mount -t proc none proc root # mount --rbind /sys sys root # mount --rbind /dev dev
Вам также понадобится скопировать resolv.conf
, чтобы иметь правильное разрешение хостов Интернета внутри chroot:
root # cp /etc/resolv.conf /mnt/funtoo/etc/
Теперь вы можете использовать chroot в своей новой системе. Используйте env
перед chroot
, чтобы убедиться, что в вашу новую систему не загружены настройки среды с установочного носителя:
root # env -i HOME=/root TERM=$TERM chroot . bash -l chroot #
This special chroot command executes /bin/su --login
inside the new environment. According to the su
man page, su
with the --login
option provides "an environment similar to what the user would expect had the user logged in directly." That is what we want, as it will prevent any existing environment variables on the LiveCD from being set inside the chroot.
Для пользователей с установочным диском с 64-битным ядром, устанавливающим 32-битную систему: Некоторые программы могут использовать uname -r
для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к команде chroot как обходное решение, хотя обычно это не нужно.
Если вы столкнулись с ошибкой chroot: failed to run command `/bin/bash': Exec format error
, скорее всего вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке с вашего LiveCD.
Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения. Это позволит вам не запутаться, когда Вы будете переключаться между терминалами. Для этого используйте команду
chroot # export PS1="(chroot) $PS1"
. Проверьте разрешение Internet имен из chroot-окружения:
root # ping -c 5 google.com
.
Если у вас не получается ping
, убедитесь, что /etc/resolv.conf
содержит валидный IP-адрес для DNS в разделе nameserver
.
Поздравляем! Вы переключились с помощью chroot в вашу систему Funtoo Linux. Теперь необходимо ей правильно настроить, чтобы после перезагрузки системы она успешно запустилась без посторонней помощи.
Install Guide, Chapter 9 | < Prev | Next > |