Difference between revisions of "Install/Chroot/ru"

From Funtoo
Jump to navigation Jump to search
(Created page with "{{Note|Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Неко...")
(11 intermediate revisions by 3 users not shown)
Line 6: Line 6:
{{InstallNavigation|num=9|prev=Download and Extract Stage3|next=Download Portage Tree}}</noinclude>
{{InstallNavigation|num=9|prev=Download and Extract Stage3|next=Download Portage Tree}}</noinclude>


Чтобы установить Funtoo Linux, сначала используется команда {{c|chroot}}. Команда chroot «переключает» на новую систему Funtoo Linux, поэтому команды, которые вы запускаете после запуска «chroot», будут запускаться в вашей недавно извлеченной системе Funtoo Linux.
Чтобы установить Funtoo Linux, сначала используется команда {{c|chroot}}. Команда chroot «переключает» нашу сессию на новую систему Funtoo Linux, поэтому команды, которые вы запускаете после запуска «chroot», будут запускаться в вашей недавно распакованной из архива системе Funtoo Linux.


Прежде чем изменить корневой каталог, необходимо выполнить ряд шагов. Вам необходимо подключить {{f|/proc}}, {{f|/sys}} и {{f|/dev}} в новой системе. Для этого, используйте следующие комманды:  
Прежде чем изменить корневой каталог, необходимо выполнить ряд шагов. Вам необходимо подключить {{f|/proc}}, {{f|/sys}} и {{f|/dev}} в новой системе. Для этого, используйте следующие комманды:  
Line 16: Line 16:
}}
}}


Вам также понадобиться скопировать {{f|resolv.conf}} , чтобы иметь правильное разрешение хостов Интернета внутри chroot:
Вам также понадобится скопировать {{f|resolv.conf}} , чтобы иметь правильное разрешение хостов Интернета внутри chroot:
{{console|body=
{{console|body=
# ##i##cp /etc/resolv.conf /mnt/funtoo/etc/
# ##i##cp /etc/resolv.conf /mnt/funtoo/etc/
}}
}}
Теперь вы можете использовать chroot в своей новой системе. Используйте <code>env</code> перед <code>chroot</code>, чтобы убедиться, что в вашу новую систему не загружены настройки среды с установочного носителя:
Теперь вы можете использовать chroot в своей новой системе. Используйте {{c|env}} перед {{c|chroot}}, чтобы убедиться, что в вашу новую систему не загружены настройки среды с установочного носителя:


{{console|body=###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}
{{console|body=###i## env -i HOME=/root TERM=$TERM chroot . bash -l
%chroot% }}


{{Note|Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Некоторые программы могут использовать {{c|uname -r}} для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к комманде chroot как быстрейшее решение, хотя в вообщем это не нужно.}}
{{Note|Для пользователей с установочным диском с 64-битным ядром, устанавливающим 32-битную систему: Некоторые программы могут использовать {{c|uname -r}} для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к команде chroot как обходное решение, хотя обычно это не нужно.}}
{{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-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке с вашего LiveCD.}}


It's also a good idea to change the default command prompt while inside the chroot. This will avoid confusion if you have to change terminals. Use this command:
Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения. Это позволит вам не запутаться, когда Вы будете переключаться между терминалами. Для этого используйте команду {{console|body=%chroot% ##i##export PS1="(chroot) $PS1"}}. Проверьте разрешение Internet имен из chroot-окружения: {{console|body=###i## ping -c 5 google.com}}.
{{console|body=# ##i##export PS1="(chroot) $PS1"}}
Test internet name resolution from within the chroot:
{{console|body=###i## ping -c 5 google.com}}
If you can't ping, make sure {{f|/etc/resolv.conf}} doesn't contain things like {{c|127.0.x.x}} addresses, if it does, change the {{c|127.0.x.x}} entry to {{c|8.8.8.8}} -- Google's public dns address.  Make sure to replace this with your dns of choice once the system is installed.


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.
Если у вас не получается {{c|ping}}, убедитесь, что {{f|/etc/resolv.conf}} содержит валидный IP-адрес для DNS в разделе {{c|nameserver}}.
 
Поздравляем! Вы переключились с помощью chroot в вашу систему Funtoo Linux. Теперь необходимо ей правильно настроить, чтобы после перезагрузки системы она успешно запустилась без посторонней помощи.
<noinclude>{{InstallNavigation|num=9|prev=Download and Extract Stage3|next=Download Portage Tree|align=right}}</noinclude>

Revision as of 18:17, February 22, 2021

Other languages:
English • ‎Türkçe • ‎español • ‎polski • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎

Руководство по установке: Подключение к 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 #
   Note

Для пользователей с установочным диском с 64-битным ядром, устанавливающим 32-битную систему: Некоторые программы могут использовать uname -r для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к команде chroot как обходное решение, хотя обычно это не нужно.

   Important

Если вы столкнулись с ошибкой 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 >