<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.aidalinux.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wkg</id>
	<title>Ай да Linux Wiki - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.aidalinux.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wkg"/>
	<link rel="alternate" type="text/html" href="http://wiki.aidalinux.ru/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Wkg"/>
	<updated>2026-04-04T16:33:46Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.aidalinux.ru/wiki/index.php?title=Stage4&amp;diff=13479</id>
		<title>Stage4</title>
		<link rel="alternate" type="text/html" href="http://wiki.aidalinux.ru/wiki/index.php?title=Stage4&amp;diff=13479"/>
		<updated>2019-04-30T15:40:55Z</updated>

		<summary type="html">&lt;p&gt;Wkg: не работают исключения как было&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Руководства]]&lt;br /&gt;
[[Category:Gentoo]]&lt;br /&gt;
&lt;br /&gt;
==Вступление==&lt;br /&gt;
Эта статья расскажет о том как создать архив со stage4. Aрхив stage4 это образ вашего корневого ({{Codeline|/}}) раздела жесткого диска.&lt;br /&gt;
Основной причиной для создания Архива stage4 является возможность быстрого восстановления системы при сбоях на&lt;br /&gt;
жестком диске или быстрого развертывания системы. Aрхив stage4 представляет собой тоже самое что и Архив stage3, с&lt;br /&gt;
тем различием, что вы будете иметь систему с теми CFLAGS и софтом, которое вы '''уже''' установили на момент создания stage4. Вы можете адаптировать этот способ под ваши личные нужды.&lt;br /&gt;
&lt;br /&gt;
Если вы хотите создать систему способную устанавливаться на разные архитектуры одного типа процессоров (х86 или PowerPC), то используйте genkernel для установки вашего ядра. Это позволит загрузиться, и ядро будет работать точно&lt;br /&gt;
также как и livecd. Вы можете также уменьшить степень оптимизации флагов CFLAGS (например, MCPU или MARCH) для создания &amp;quot;всеядного&amp;quot; архива stage4. Вам также придется исправить ошибки в файле /etc/fstab и изменить или&lt;br /&gt;
использовать [[USE флаги|USE&amp;amp;nbsp;флаги]] после распаковки stage4, в каждом конкретном случае.&lt;br /&gt;
&lt;br /&gt;
Подразумевается, что вы '''уже''' установили Gentoo. Если ещё нет, то воспользуйтесь handbook и сперва установите систему.&lt;br /&gt;
&lt;br /&gt;
Также подразумевается, что вы '''уже''' установили некоторый список программного обеспечения и желаете использовать&lt;br /&gt;
его, например, X, Xfce4, Sun's JDK, CVS, Emacs, Thunderbird, и Firefox.&lt;br /&gt;
&lt;br /&gt;
== Архивация /boot  ==&lt;br /&gt;
&lt;br /&gt;
Сделайте копию /boot Если /boot у вас смонтирована отдельным разделом, то примонтируйте её сначала:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mount /boot&lt;br /&gt;
 cp -R /boot /bootcpy&lt;br /&gt;
 umount /boot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Как вариант, вы можете просто примонтировать /boot перед архивацией вашей системы. Но имейте в виду что это может вызвать проблемы в использовании stage4 на системах с различающимся оборудованием(железом). Если вы клонируете систему на машины с похожей конфигурацией, убедитесь что вы используете различные ключи&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 /etc/ssh/ssh_host_* keys.&lt;br /&gt;
 rm /etc/ssh/ssh_host*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Так же вы можете прочитать Running out of disk space FAQ для освобождения места на жестком диске. С большой осторожностью чистите /var/tmp. На некоторых системах информация о конфигурации звуковой карты и портежей берется оттуда. Это может вызвать ряд проблем позднее. Может быть лучше иметь слегка больший tarball чем узнать что восстановленная система неработоспособна.&lt;br /&gt;
&lt;br /&gt;
==Архивация системы==&lt;br /&gt;
&lt;br /&gt;
Создайте исключающий файл который скажет tar что не нужно добавлять в архив stage 4. Заканчивайте написание пути /*&lt;br /&gt;
. Этим вы исключите из архива все содержимое, поскольку если путь заканчивается просто / то архиватор исключит из архива всю директорию целиком, а это значит, что при восстановлении вы потеряете эти директории.&lt;br /&gt;
&lt;br /&gt;
Содержание файла stage4.excl:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 .bash_history&lt;br /&gt;
 /dev/*&lt;br /&gt;
 /mnt/*&lt;br /&gt;
 /tmp/*&lt;br /&gt;
 /proc/*&lt;br /&gt;
 /sys/*&lt;br /&gt;
 /usr/src/*&lt;br /&gt;
 /usr/portage/*&lt;br /&gt;
 /путь/для/сохранения/stage4.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После завершения настроек архивации, мы создадим архив нашей системы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 tar cjpvf /path/to/save/at/stage4.tar.bz2 -X stage4.excl / &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Опции tar которые мы использовали:&lt;br /&gt;
 c - создание архива&lt;br /&gt;
 j - использование bzip2 алгоритма сжатия&lt;br /&gt;
 p - сохранять атрибуты файлов(НЕ УДАЛЯТЬ!!)&lt;br /&gt;
 v - во время выполнения записывать в консоли текущий архивируемый файл&lt;br /&gt;
 f - выводить в файл (иначе - в стандартный вывод)&lt;br /&gt;
 X - использовать файл с исключениями&lt;br /&gt;
&lt;br /&gt;
Для более полного понимания и дополнительной информации прочтите tar manpage&lt;br /&gt;
&lt;br /&gt;
Архивация займет достаточно много времени в зависимости от количества установленного софта. Рекомендуется сохранять архив на другой диск, подключенный к другому контролеру (для ускорения), или же на CD/DVD.&lt;br /&gt;
&lt;br /&gt;
Если получившийся файл намного превышает размер CD/DVD, то вы можете разбить его на несколько небольших по размеру.&lt;br /&gt;
Используйте для этого программу 'split', например в нашем случае это будет выглядеть так:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 tar cjpv / -X stage4.excl | split --bytes=650m - -d /path/to/save/at/stage4.tar.bz2_&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эти части позже могут быть воссоединены программой 'cat'. Однако имейте ввиду, что для последующего использования команды 'cat' вам понадобится переписать все части архива в одну директорию, и лишь после этого воспользоваться аналогичной очередью:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cat /path/to/save/at/stage4.tar.bz2_* | tar xjpv&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь приведены несколько скриптов которые могут сделать это сами.&lt;br /&gt;
&lt;br /&gt;
==Установка из архива stage4==&lt;br /&gt;
&lt;br /&gt;
* Загрузитесь с live CD&lt;br /&gt;
* Установите системное время UTC и/или время в BIOS&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 date MMDDHHmmCCYY&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Создайте разделы, файловые системы и смонтируйте их&lt;br /&gt;
* Скопируйте архивы stage4 на диск (если вы используете несколько CD загрузите систему набрав &amp;quot;gentoo docache&amp;quot;&lt;br /&gt;
при старте LiveCD. Позже вы сможете смонтировать и размонтировать другие CD.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /mnt/gentoo&lt;br /&gt;
 tar -xvjpf stage4.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Если при создании архива вы копировали раздел /boot в /bootcpy, то при распаковке не забудьте восстановить /boot новой системы из каталога /bootcpy&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cp -R /mnt/gentoo/bootcpy/* /mnt/gentoo/boot/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дважды проверьте раздел /boot после копирования, прежде чем удалять /bootcpy!&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; rm -rf /mnt/gentoo/bootcpy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Создайте несколько основных устройств, которые могут потребоваться при загрузке системы&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mknod -m 660 /mnt/gentoo/dev/console c 5 1&lt;br /&gt;
 mknod -m 660 /mnt/gentoo/dev/null c 1 3&lt;br /&gt;
 (опционально) # mknod -m 660 /mnt/gentoo/dev/tty1 c 4 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Примонтируйте /proc и /dev внутри chroot&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  mount -t proc none /mnt/gentoo/proc&lt;br /&gt;
  mount -o bind /dev /mnt/gentoo/dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Скачайте или установите с CD последнюю версию портежей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cd /mnt/gentoo/usr/&lt;br /&gt;
 wget http://gentoo.osuosl.org/snapshots/portage-latest.tar.bz2&lt;br /&gt;
 tar xjf portage-latest.tar.bz2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Смените корень и войдите в только что установленную систему /mnt/gentoo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 chroot /mnt/gentoo /bin/bash&lt;br /&gt;
 env-update; source /etc/profile&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Убедитесь что следующие файлы присутствуют в вашей системе&lt;br /&gt;
 /boot/grub/grub.conf (или /boot/grub/menu.lst)&lt;br /&gt;
 /etc/fstab&lt;br /&gt;
 /etc/conf.d/hostname&lt;br /&gt;
 /etc/hosts&lt;br /&gt;
 /etc/conf.d/net&lt;br /&gt;
&lt;br /&gt;
* Убедитесь, что установили загрузчик (grub или lilo) в главную загрузочную запись (mbr)&lt;br /&gt;
&lt;br /&gt;
==Настройка таблицы разделов==&lt;br /&gt;
&lt;br /&gt;
Прежде чем продолжить сохраните вашу текущую таблицу разделов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dd if=/dev/(Ваш_диск) of=mbr.save count=1 bs=512&lt;br /&gt;
 sfdisk -d /dev/(Ваш_диск) &amp;gt; partitions.save&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Первое сохранит mbr а второе запишет информацию о разделах (включая логические диски, которые не записываются в&lt;br /&gt;
mbr).&lt;br /&gt;
&lt;br /&gt;
Для того чтобы восстановить разделы, введите следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 dd if=mbr.save of=/dev/(Ваш_диск)&lt;br /&gt;
 sfdisk /dev/(Ваш_диск) &amp;lt; partitions.save&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Настройка GRUB==&lt;br /&gt;
&lt;br /&gt;
После смены корня:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 root# grub&lt;br /&gt;
 grub&amp;gt; root (hd0,0)&lt;br /&gt;
 grub&amp;gt; setup (hd0)&lt;br /&gt;
 grub&amp;gt; quit&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(hd может меняться в зависимости от вашей конфигурации)&lt;br /&gt;
Более подробную информацию смотрите в handbook&lt;/div&gt;</summary>
		<author><name>Wkg</name></author>
	</entry>
</feed>