Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:linux_server:lfs:chapter02

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:linux_server:lfs:chapter02 [2024/06/23 23:44] – [2.4. Создание нового раздела] vladpolskiysoftware:linux_server:lfs:chapter02 [2024/07/02 12:29] (текущий) – [II. Подготовка к сборке] vladpolskiy
    Строка 1: Строка 1:
    -======Подготовка к сборке======+======Часть II. Подготовка к сборке======
     =====2. Подготовка хост-системы===== =====2. Подготовка хост-системы=====
     Содержание Содержание
    -  * 2.1 Введение +  * [[software:linux_server:lfs:chapter02#2.1Введение|2.1. Введение]] 
    -  * 2.2 Требования к хост-системе +  * [[software:linux_server:lfs:chapter02#2.2Требования к хост-системе|2.2. Требования к хост-системе]] 
    -  * 2.3 Этапы сборки системы LFS +  * [[software:linux_server:lfs:chapter02#2.3Этапы сборки системы LFS|2.3. Этапы сборки системы LFS]] 
    -  * 2.4 Создание нового раздела +  * [[software:linux_server:lfs:chapter02#2.4Создание нового раздела|2.4. Создание нового раздела]] 
    -  * 2.5 Создание файловой системы на разделе +  * [[software:linux_server:lfs:chapter02#2.5Создание файловой системы на разделе|2.5. Создание файловой системы на разделе]] 
    -  * 2.6 Установка переменной $LFS +  * [[software:linux_server:lfs:chapter02#2.6Установка переменной $LFS|2.6. Установка переменной $LFS]] 
    -  * 2.7 Монтирование нового раздела+  * [[software:linux_server:lfs:chapter02#2.7. Монтирование нового раздела|2.7. Монтирование нового раздела]]
     =====2.1. Введение===== =====2.1. Введение=====
     В этой главе проверяются и при необходимости устанавливаются основные инструменты, необходимые для построения LFS. Затем подготавливается раздел, в котором будет размещаться система LFS. Мы создадим сам раздел, создадим на нем файловую систему и смонтируем его. В этой главе проверяются и при необходимости устанавливаются основные инструменты, необходимые для построения LFS. Затем подготавливается раздел, в котором будет размещаться система LFS. Мы создадим сам раздел, создадим на нем файловую систему и смонтируем его.
    Строка 249: Строка 249:
     </code> </code>
     Замените <yyy> именем раздела подкачки. Замените <yyy> именем раздела подкачки.
     +=====2.6. Установка переменной $LFS=====
     +В этой книге переменная окружения LFS будет использоваться несколько раз. Вы должны убедиться, что эта переменная всегда определена в процессе сборки LFS. Она должна быть установлена на каталог, в котором вы будете создавать свою систему LFS — мы, для примера, будем использовать /mnt/lfs, но вы можете выбрать любой другой. Если вы собираете LFS на отдельном разделе, этот каталог будет точкой монтирования для раздела. Выберите расположение каталога и установите переменную с помощью следующей команды:
     +
     +<code>
     +export LFS=/mnt/lfs
     +</code>
     +
     +<WRAP left round tip 100%>
     +**Внимание**\\  
     +Не забывайте проверять, что переменная LFS установлена, всякий раз, когда вы покидаете и снова входите в текущую рабочую среду (например, когда выполняете su для root или другого пользователя). Убедитесь, что переменная LFS настроена правильно:
     +<code>
     +echo $LFS
     +</code>
     +Убедитесь, что в выходных данных указан путь к местоположению сборки вашей системы LFS, то есть /mnt/lfs, если вы следовали примеру. Если вывод неверен, используйте команду, указанную ранее, чтобы установить $LFS в правильное значение каталога LFS.
     +</WRAP>
     +
     +<WRAP left round info 100%>
     +**Примечание**\\  
     +Один из способов гарантировать, что переменная LFS всегда установлена, — отредактировать файл .bash_profile как в вашем личном домашнем каталоге, так и в /root/.bash_profile и добавить приведенную выше команду экспорта. Кроме того, оболочка, указанная в файле /etc/passwd для всех пользователей, которым нужна переменная LFS, должна быть bash, чтобы гарантировать, что файл /root/.bash_profile используется как часть процесса входа в систему.
     +
     +Еще один способ, который используется для входа в хост-систему. При входе в систему через диспетчер графического дисплея пользовательский .bash_profile не используется при запуске виртуального терминала. В этом случае добавьте команду экспорта в файл .bashrc для своего пользователя и root. Кроме того, некоторые дистрибутивы используют тест "if" и не запускают оставшиеся инструкции .bashrc для не интерактивного вызова bash. Обязательно разместите команду экспорта перед тестом для не интерактивного использования.
     +</WRAP>
     +
     +=====2.7. Монтирование нового раздела=====
     +
     +Теперь, когда файловая система создана, раздел должен быть смонтирован, чтобы хост-система могла получить доступ к нему. В книге предполагается, что файловая система монтируется в каталог, указанный в переменной LFS, описанной в предыдущем разделе.
     +
     +Строго говоря, нельзя «смонтировать раздел». Монтируется файловая система на этом разделе. Но так как один раздел не может содержать несколько файловых систем, люди часто говорят о разделе и связанной с ним файловой системе так, как если бы они были одним и тем же.
     +
     +Создайте точку монтирования и смонтируйте файловую систему LFS с помощью этих команд:
     +
     +<code>
     +mkdir -pv $LFS
     +mount -v -t ext4 /dev/<xxx> $LFS
     +</code>
     +
     +Замените <xxx> на имя раздела LFS.
     +
     +Если вы используете несколько разделов для LFS (например, один для /, а другой для /home), смонтируйте их вот так:
     +
     +<code>
     +mkdir -pv $LFS
     +mount -v -t ext4 /dev/<xxx> $LFS
     +mkdir -v $LFS/home
     +mount -v -t ext4 /dev/<yyy> $LFS/home
     +</code>
     +
     +Замените <xxx> и <yyy> соответствующими именами разделов.
     +
     +Убедитесь, что этот новый раздел не смонтирован со слишком строгими разрешениями (такими как параметры nosuid или nodev). Запустите команду mount без каких-либо параметров, чтобы увидеть, какие параметры установлены для смонтированного раздела LFS. Если установлены nosuid и/или nodev, раздел должен быть размонтирован и смонтирован повторно.
     +
     +<WRAP left round important 100%>
     +**Предупреждение**\\  
     +Приведенные выше инструкции предполагают, что вы не будете перезагружать компьютер в процессе сборки LFS. Если вы выключите свою систему, вам придется либо перемонтировать раздел LFS каждый раз, когда вы перезапускаете процесс сборки, либо изменить файл /etc/fstab вашей хост-системы, чтобы он автоматически монтировал его при загрузке. Например, вы можете добавить эту строку в свой /etc/fstab:
     +<code>
     +/dev/<xxx>  /mnt/lfs ext4   defaults      1     1
     +</code>
     +Если вы используете дополнительные разделы, обязательно добавьте их.
     +</WRAP>
     +
     +Если вы используете раздел подкачки, убедитесь, что он включен с помощью команды swapon:
     +
     +<code>
     +/sbin/swapon -v /dev/<zzz>
     +</code>
     +
     +Замените <zzz> именем раздела подкачки.
     +
     +Теперь, когда новый раздел LFS готов к работе, пришло время загрузить пакеты.
    software/linux_server/lfs/chapter02.1719175484.txt.gz · Последнее изменение: 2024/06/23 23:44 — vladpolskiy