The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Install/Chroot/ru"
(Created page with "{{Note|Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Неко...") |
(Created page with "Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения....") |
||
Line 27: | Line 27: | ||
{{Important|Если Вы столкнулись с ошибкой "{{c|chroot: failed to run command `/bin/bash': Exec format error}}", скорее всего Вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке SystemRescueCD.}} | {{Important|Если Вы столкнулись с ошибкой "{{c|chroot: failed to run command `/bin/bash': Exec format error}}", скорее всего Вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке SystemRescueCD.}} | ||
Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения. Это позволит Вам не запутаться когда Вы будете переключать терминалы между собой. Для этого используйте команду {{console|body=# ##i##export PS1="(chroot) $PS1"}}. Также проверьте разрешение Internet имен из chroot-окружения: {{console|body=###i## ping -c 5 google.com}}. Если ping не проходит, убедитесь что в {{f|/etc/resolv.conf}} нет ничего лишнего типа адресов вроде {{c|127.0.x.x}}. Если что-то такое там есть замените это поле {{c|127.0.x.x}} на {{c|8.8.8.8}} -- публичный DNS-сервер Google. После того как Вы закончите установку, не забудьте выставить туда свой DNS-сервер. | |||
{{console|body=# ##i##export PS1="(chroot) $PS1"}} | |||
{{console|body=###i## ping -c 5 google.com}} | |||
Congratulations! You are now chrooted inside a Funtoo Linux system. Now it's time to get Funtoo Linux properly configured so that Funtoo Linux will start successfully, without any manual assistance, when your system is restarted. | Congratulations! You are now chrooted inside a Funtoo Linux system. Now it's time to get Funtoo Linux properly configured so that Funtoo Linux will start successfully, without any manual assistance, when your system is restarted. |
Revision as of 20:44, September 28, 2018
Руководство по установке: Подключение к 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 /bin/chroot . bash -l
Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Некоторые программы могут использовать uname -r
для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к комманде chroot как быстрейшее решение, хотя в вообщем это не нужно.
Если Вы столкнулись с ошибкой "chroot: failed to run command `/bin/bash': Exec format error
", скорее всего Вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке SystemRescueCD.
Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения. Это позволит Вам не запутаться когда Вы будете переключать терминалы между собой. Для этого используйте команду
root # export PS1="(chroot) $PS1"
. Также проверьте разрешение Internet имен из chroot-окружения:
root # ping -c 5 google.com
. Если ping не проходит, убедитесь что в /etc/resolv.conf
нет ничего лишнего типа адресов вроде 127.0.x.x
. Если что-то такое там есть замените это поле 127.0.x.x
на 8.8.8.8
-- публичный DNS-сервер Google. После того как Вы закончите установку, не забудьте выставить туда свой DNS-сервер.
Congratulations! You are now chrooted inside a Funtoo Linux system. Now it's time to get Funtoo Linux properly configured so that Funtoo Linux will start successfully, without any manual assistance, when your system is restarted.