Запуск Image for Linux без загрузочного диска

Введение

Для запуска Image for Linux (IFL) обычно требуется создать загрузочный CD/DVD или USB-накопитель, а затем выполнить загрузку с этого носителя. В этой статье будет описан метод запуска IFL без загрузочного диска. Вместо этого IFL будет запускаться из загрузочного файла , расположенного на вашем жестком диске.

Существует аналогичная статья, описывающая, как выполнить по сути то же самое с Image for DOS (IFD) вместо IFL. Вы можете найти эту статью по следующей ссылке: https://www.terabyteunlimited.com/howto/howto-ifd-bootfile.htm

Требуется TBOSDT 1.47+ и bootfile.exe/bootfile64.exe 2.0.5 или более поздней версии для загрузки через Legacy BIOS. Требуется TBOSDT 3.08+ и bootfile.exe/bootfile64.exe 3.00+ для загрузки через UEFI (диски GPT). Для загрузки через UEFI система должна поддерживать загрузку универсального/стандартного системного раздела EFI (специальный элемент загрузки UEFI не требуется).

Обзор

Загрузка с «загрузочного файла» становится возможной благодаря бесплатной утилите TeraByte Unlimited BOOTFILE (bootfile.exe) ), которая входит в состав TeraByte OS Deployment Tool Suite. Для дисков MBR/EMBR утилита TBOSDT BOOTFILE может использоваться для настройки главной загрузочной записи (MBR) для загрузки раздела NTFS, FAT или FAT32, который содержится в непрерывном файле в разделе NTFS, FAT или FAT32. Для дисков GPT утилита TBOSDT BOOTFILE может использоваться для настройки диска для загрузки системного раздела FAT32 EFI, который содержится в непрерывном файле в разделе NTFS, FAT или FAT32.

Существует множество различных способов настройки загрузочного файла, но в данном случае мы настроим его для загрузки из Windows в IFL. После загрузки в IFL MBR/GPT автоматически восстанавливается версией BOOTFILE для Linux. Это подготавливает систему к повторной загрузке в Windows (т. е. к обычной загрузке) после завершения сеанса IFL.

Настройка

Примечание: Хотя в этих инструкциях указаны минимальные версии различных программ, рекомендуется использовать текущие версии программ.

  1. Загрузите архив установки загрузочного файла IFL (iflsetup.zip) . Этот ZIP-архив содержит файлы, необходимые для настройки и загрузки из загрузочного файла IFL.

  2. Если IFL (версия 2.57 или более поздняя) еще не установлен, установите его , чтобы его файлы были доступны. Это может быть либо автономный ZIP-архив IFL, распакованный в папку, либо полная версия IFW/IFD/IFL, которая включает IFL and IFD с установкой IFW. В частности, файл iflnet.iso должен быть доступен, чтобы его можно было смонтировать и скопировать из него файлы.

  3. Если TeraByte OS Deployment Tool Suite Professional (tbosdts_pro_en_v3.zip) еще не установлен, загрузите и распакуйте его в систему, чтобы его файлы были доступны. ZIP-архив будет содержать второй ZIP- файл внутри архива, для извлечения которого потребуется пароль. Пароль можно найти в файле readme.txt, включенном в ZIP-файл. Конечный результат должен представлять собой папку с содержимым, аналогичным скриншоту ниже:



  4. Распакуйте iflsetup.zip в папку с именем iflsetup (имя по умолчанию), чтобы ее содержимое находилось в подпапке папки TBOSDTS, показанной выше. Папка iflsetup должна находиться на том же уровне, что и папки linux, win, dos_tbos, docs и scripts, входящие в TBOSDTS. Пакетный файл setupifl.bat зависит от этого расположения, чтобы он мог найти необходимые файлы. Папка TBOSDTS теперь должна выглядеть как на скриншоте ниже:



  5. В окне проводника перейдите в папку iflsetup, созданную на шаге 4. Содержимое папки iflsetup должно быть таким, как показано на скриншоте ниже:



  6. Отредактируйте пакетный файл setupifl.bat (щелкните правой кнопкой мыши и выберите «Изменить»), чтобы настроить его под вашу систему и предпочтения. 11 параметров для редактирования находятся в начале файла и объяснены в комментариях. При использовании зарегистрированной версии IFL, параметры IFLUN и IFLPK необходимо будет отредактировать, чтобы указать ваше имя пользователя IFL и ключ продукта. Остальные параметры часто можно оставить со значениями по умолчанию для типичной пользовательской настройки. Однако обязательно проверьте параметр IFLDIR , чтобы убедиться, что он указывает на правильное расположение файла iflnet.iso. Оставьте IFLDIR не установленным, чтобы использовать значение по умолчанию для установленного пакета IFW/IFD/IFL.



  7. Необязательно: Если вы хотите включить один (или несколько) исполняемых bash- скриптов на загрузочный диск IFL, создайте их как текстовые файлы и поместите в папку ifl_scripts. Исполняемый скрипт может быть использован, например, для автоматического запуска команды IFL при загрузке. Скрипт(ы), которые вы поместите в эту папку, будут скопированы в загрузочный файл IFL и будут доступны в /tbu/scripts при загрузке из IFL. Пример скрипта (с именем script1) уже существует в папке ifl_scripts по умолчанию. Этот файл можно открыть с помощью Блокнота, дважды щелкнув по нему и выбрав Блокнот для открытия.

  8. Необязательно: Если вы хотите автоматически выполнять один или несколько bash-скриптов из папки ifl_scripts при загрузке, отредактируйте и раскомментируйте опцию RUNSCRIPTS в файле ifl_boot.cfg. Дополнительные сведения см. в комментариях в файле ifl_boot.cfg. Обратите внимание, что если вы не используете опцию RUNSCRIPTS для автоматического выполнения скриптов, вы все равно можете включить их, как описано в шаге 7, и просто выполнять их вручную.



  9. Необязательно: При желании отредактируйте существующую копию ifl.ini (по умолчанию пустую), чтобы добавить любые пользовательские настройки IFL. Полную информацию о настройках, которые могут быть включены в ifl.ini, см. в Руководстве пользователя IFL.

  10. Из папки iflsetup выполните пакетный файл setupifl.bat . Это можно сделать либо двойным щелчком по файлу, либо открыв окно командной строки в папке iflsetup, а затем запустив команду 'setupifl'. Файл setupifl.bat создаст загрузочный файл IFL, а также пакетный файл для загрузки из него.

Загрузка из загрузочного файла

После завершения выполнения setupifl.bat целевой каталог, указанный в setupifl.bat (по умолчанию C:\IFLBOOT), должен теперь существовать и должен содержать 3 файла: загрузочный файл IFL, утилиту bootfile.exe (версия для Windows) и пакетный файл для инициации загрузки из загрузочного файла. Имя пакетного файла и загрузочного файла будет основано на значении, выбранном для параметра IFLBIN в файле setupifl.bat. По умолчанию IFLBIN установлено на «ifl», поэтому пакетный и загрузочный файлы будут называться run_ifl.bat и ifl.bin соответственно, как показано на скриншоте ниже:



Чтобы инициировать загрузку из загрузочного файла, дважды щелкните пакетный файл. Это должно привести к перезагрузке системы, а затем к появлению начального загрузочного меню IFL (как показано на скриншоте ниже). Используйте загрузочное меню для загрузки в IFL, как вы обычно это делаете. Когда загрузочный диск IFL инициализируется при загрузке, MBR/GPT будет автоматически восстановлен версией BOOTFILE для Linux, так что при следующей перезагрузке система загрузится нормально.



Загрузочное меню IFL, показанное выше, совпадает со стандартным загрузочным меню IFL при загрузке в режиме UEFI. При загрузке в режиме Legacy BIOS имеется дополнительный пункт меню (Boot to TBOS to restore MBR). Цель этого пункта — предоставить простой метод восстановления исходной MBR в случае, если IFL не сможет загрузиться (зависнет) на конкретной системе. Такая ситуация должна быть редкой, но она поставила бы вас в затруднительное положение, если бы произошла, поскольку вы не смогли бы вернуться в свою обычную ОС после попытки загрузить IFL. Если это произойдет, этот пункт меню предусмотрен, чтобы вы могли выбрать его (введите номер пункта меню, затем нажмите ), чтобы восстановить исходную MBR. Система вернется в нормальное состояние при следующей перезагрузке.

Приложение 1: Описание файлов, включенных в iflsetup.zip

ifl_boot — Этот файл является отправной точкой для создания загрузочного файла IFL. Он содержит файловую систему FAT размером 120 МиБ, в которой установлен syslinux, а также содержит файл образа дискеты, содержащий версию bootfile для DOS. При загрузке в режиме Legacy BIOS этот файл может быть загружен из загрузочного меню для восстановления MBR в случае, если IFL не сможет загрузиться в системе.

ifl_boot.cfg — Этот файл можно отредактировать для настройки сервера SSHD, чтобы он запускался при загрузке, а также для настройки одного или нескольких скриптов для автоматического выполнения.

ifl_boot.tbs — Этот скрипт tbscript выполняется программой tbosdtw.exe, которая вызывается из setupifl.bat. Он монтирует и копирует файлы в загрузочный файл IFL. Обработка файлов .tbs требует профессиональной (не пробной) версии tbosdtw.exe.

ifl.ini — Этот файл можно отредактировать для добавления любых пользовательских настроек IFL , как описано в руководстве IFL. Файл по умолчанию пуст и копируется в загрузочный файл IFL скриптом ifl_boot.tbs.

setupifl.bat — Этот пакетный файл выполняется для создания загрузочного файла IFL, а также пакетного файла для загрузки из него. Эти файлы, наряду с версией bootfile.exe для Windows, копируются в указанную папку. Начало этого файла содержит переменные, которые можно настроить в соответствии с вашими предпочтениями. Эти переменные описаны в файле.

ifl_scripts — Это папка, куда можно поместить один или несколько bash-скриптов, чтобы они были скопированы в загрузочный файл IFL с помощью ifl_boot.tbs. Чтобы один или несколько скриптов выполнялись автоматически при загрузке, отредактируйте и раскомментируйте опцию RUNSCRIPTS в файле ifl_boot.cfg.

readme.txt — Документация и информация по использованию iflsetup.

zoneinfo.zip — Справочник по часовым поясам, на который можно ссылаться при установке переменной TIMEZONE в файле ifl_boot.cfg. По сути, это заархивированная копия типичного каталога /usr/share/zoneinfo в дистрибутиве Linux.

Приложение 2: Использование Image for Linux для определения параметров командной строки

Вы можете использовать сам IFL для определения командной строки, которую вы, возможно, захотите использовать в скрипте (см. шаги 7 и 8). Для этого выполните следующие действия:
  1. Запустите Image for Linux и действуйте так, как если бы вы собирались выполнить тип резервного копирования или восстановления, который вы хотите автоматизировать, пока не дойдете до экрана «Параметры резервного копирования» или «Параметры восстановления».

  2. На экране параметров установите нужные параметры для настраиваемой операции IFL. Примечание: В IFL CUI, чтобы поставить галочку рядом с опцией, выделите ее и нажмите пробел.

  3. Перейдите на экран «Сводка».

  4. На экране «Сводка» нажмите клавишу F6 (IFL CUI) или кнопку «Показать команду» (IFL GUI), чтобы отобразить применимые параметры командной строки. Пример того, что вы увидите, показан на скриншоте ниже:



    Примечание: Некоторые параметры, такие как пароль шифрования или параметры автоматического режима (/um, /uy, /un), не будут отображаться на этом экране. Для получения полной документации по различным параметрам командной строки, пожалуйста, обратитесь к Руководству пользователя IFL.