Мульти ос

Мультизагрузочная флешка с несколькими ОС Linux

Мульти ос

В последние годы очень большую популярность набрали флешки в качестве устройства для установки операционных систем. Но было бы очень неплохо иметь не одну операционную систему на флешке, а несколько. Скажем несколько разных дистрибутивов Linux, или даже флешку с Windows и Linux. Это возможно.

В сегодняшней статье мы рассмотрим как создается мультизагрузочная флешка с несколькими ОС Linux или Windows.

Мы рассмотрим как специальное программное обеспечение, так и ручную разметку и создание разделов для мультизагрузочной флешки.

Автоматическое создание мультизагрузочной флешки linux быстрее и проще, но ручное намного гибче и вы можете записать на одну флешку, например, Windows и Linux.

Мультизагурзочная флешка в Ventoy

Наверное, самый простой способ получить мультизагрузочную флешку – это использовать утилиту Ventoy. Она появилась недавно и сейчас активно разрабатывается.

Шаг 1. Загрузка

Программы ещё нет в официальных репозиториях, поэтому единственный способ её получить – скачать архив с исполняемыми файлами из репозитория GitHub. Затем распакуйте полученный архив:

tar xvzf ventoy-1.0.17-linux.tar.gz

Шаг 2. Установка

В архиве есть утилита Ventoy2Disk.sh, именно с помощью неё можно установить программу на флешку. Для этого перейдите в папку с исполняемым файлом и выполните:

./Ventoy2Disk.sh -i /dev/sdX

Утилита два раза попросит подтверждение установки, так как это сотрёт все данные с флешки. Здесь /dev/sdX – это путь к устройству вашей флешки в файловой системе Linux. Узнать его можно с помощью утилиты fdisk:

fdisk -l

После завершения установки флешка будет отформатирована и на ней будет создано два раздела. Первый для загрузочных образов, которые вы можете туда скопировать, второй – системный, где находятся файлы утилиты.

Шаг 3. Добавление образов

Все образы достаточно скопировать на первый раздел. По умолчанию он отформатирован в FAT32, но вы можете переформатировать его в NTFS или другую файловую систему. Программа при загрузке с флешки рекурсивно проверяет все подпапки и ищет там образы, а затем добавляет их в меню.

Шаг 4. Проверка

Осталось перезагрузить компьютер или использовать эмулятор Qemu, чтобы посмотреть как работает полученная флешка:

Мультизагрузочная флешка в Multisystem

Multisystem – это небольшая утилита с открытым исходным кодом, которая позволяет создать мультизагрузочную флешку linux. С помощью этой утилиты мы можем записать любое количество дистрибутивов на USB флешку. Все что нужно, это подключение к интернету, для установки утилиты, а также флешка с достаточным количеством свободного места.

Шаг 1. Установка Multisystem

Установить в Ubuntu можно с помощью PPA. Для этого просто используйте следующие команды:

wget -q -O – http://liveusb.info/multisystem/depot/multisystem.asc | sudo apt-key add –
sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main'

sudo apt-get update
sudo apt-get install multisystem

Если у вас другой дистрибутив, или вы не хотите использовать PPA, можете скачать программу, распаковать ее в любое подходящее место и запускать командой:

sudo ./install-depot-multisystem.sh

Шаг 2. Запуск

После завершения установки, можно начинать создание мультизагрузочной флешки linux. Подключите вашу USB флешку, и запустите MultiSystem из главного меню системы или через терминал:

При первом запуске программа будет выглядеть примерно вот так:

Шаг 3. Выбор носителя

Выберите нужный USB диск и нажмите кнопку Confirm. Может появиться сообщение, что флешка была без метки, поэтому утилита сама присвоила ей метку. После этого придется отключить и подключить флешку, затем перезапустить MultiSystem и опять выбрать флешку.

После этого подтвердите установку на нее загрузчика Grub2:

Шаг 4. Добавление образов

Теперь мультизагрузочная флешка linux будет настроена. В этом окне нужно выбрать образы, которые стоит записать на флешку:

Это делается очень просто. Просто перетащите нужный ISO образ в окно программы. Если это не сработает вы можете кликнуть на иконке CD и выбрать нужные образы в файловой системе:

Потом MultiSystem извлечет файлы из этих образов на флешку и сделает ее загрузочной.

Вы можете добавить несколько дистрибутивов, какие захотите, например, в этом примере добавлены Slax и TinyCore. После добавления образов вы увидите их в меню программы:

Вот и все. Теперь мультизагрузочная флешка с несколькими ОС Linux готова к использованию. Перезапустите ваш компьютер, и установите вашу флешку как первое загрузочное устройство в Bios. Дальше останется только выбрать дистрибутив, который вы хотите запустить.

Также Multisystem имеет ряд дополнительных функций:

  • Настройки Grub
  • Обновление загрузчиков Grub и Brug
  • Загрузка Live CD из сети
  • Установка VirtualBox
  • Форматирование USB флешки
  • И многие другие

Для того чтобы получить доступ к этим опциям перейдите на вкладку Меню:

Также вы можете проверить как будет выглядеть загрузочное меню с помощью qemu или VirtualBox на вкладке Запуск:

MultiSystem одна из лучших утилит для создания мультизагрузочных флешек. Но еще более гибким способом можно создать мультизагрузочную флешку из терминала, которое мы рассмотрим далее.

Создание мультизагрузочной флешки вручную

На самом деле мультизагрузочная флешка с несколькими ОС Linux может быть создана и без помощи специализированных программ. Для этого достаточно несколько программ, возможно, уже установленных в вашей системе, или доступных из официальных репозиториев.

Вот что нам понадобится:

  • Gparted – отличный редактор разделов с графическим интерфейсом. Можно использовать любой другой, лишь бы вы знали как им пользоваться
  • Загрузчик Grub2.
  • Эмулятор qemu для проверки работоспособности флешки

Отделять отдельный раздел для каждого дистрибутива не флешке совсем необязательно. Если нужно только записать сами файлы образов, без их модификации, можно просто скинуть их в папку на флешке, а затем попросить Grub загружаться с нужного ISO образа.

Шаг 1. Форматирование флешки

Начнем с того что отформатируем флешку и сделаем ее загрузочной. Форматировать флешку желательно в fat32. Можно использовать и другую файловую систему, кроме NTFS.

Откройте Gparted через главное меню или терминал. Возможно, флешка уже смонтирована в системе и чтобы создать мультизагрузочную флешку Linux, её придется отмонтировать:

Удалите все существующие разделы и создайте один с файловой системой vfat:

Можно создать два раздела, один для файлов, а другой – скрытый для операционных систем. Только тот что для файлов делайте первым.

Теперь в контекстном меню для раздела, на который будут записаны образы выберите пункт Manage flags и установите галочку напротив пункта Bootable:

Теперь осталось нажать кнопку Применить:

Операция записи изменений на диск может занять кое-какое время.

Шаг 2. Установка загрузчика

Переходим к установке загрузчика. Сначала смонтируем флешку в папку /mnt/USB, здесь /dev/sdX – ваша флешка:

mkdir /mnt/USB

mount /dev/sdx1 /mnt/USB

mkdir /mnt/USB/iso/

Скопируйте необходимые файлы ISO в папку /mnt/USB/iso. Теперь установим загрузчик Grub2, следующей командой:

grub-install –root-directory=/mnt/USB/ /dev/sdx

Шаг 3. Настройка меню

Осталось создать конфигурационный файл загрузчика. Создайте файл /mnt/USB/boot/grub2/grub.cfg приведенной ниже командой и в нем добавьте нужные пункты для каждого iso образа:

vi /mnt/USB/boot/grub2/grub.cfg

Пункт должен выглядеть вот таким образом:

menuentry “Ubuntu” {loopback loop /iso/ubuntu-15.04-desktop-i386.isoroot=(loop)linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso /ubuntu-15.04-desktop-i386.iso noeject noprompt splash root=(loop)initrd (loop)/casper/initrd.lz

}

Рассмотрим что значат все эти строки. Первая строка menuentry, со словом в лапках, это ни что иное, как объявление пункта и его название. Во второй строке создаем переменную loop с адресом нашего iso образа. Следующая строка задает корневую файловую систему, в нашем случае этот образ.

Две последние строчки нужно взять из файла /boot/grub/grub.cfg из того образа , который нужно загрузить.

Последняя будет, как правило, без изменений только нужно добавить перед адресом файла inird, адрес образа (loop), а в предпоследней мы добавляем параметр iso-scan/filename опять же с адресом нашего образа и параметр ядра root=(loop).

В примере рассмотрен код для Ubuntu. Создайте такие пункты для каждого образа. Например, еще сделаем пункт для memtest:

menuentry “Test memory” {linux16 /iso/mt86plus

}

Исполняемый файл mt86plus нужно скачать и скинуть в папку iso.

Сделаем еще пункт для запуска с жесткого диска, если флешка оказалась в разъеме случайно:

menuentry “Load Hard Disk” {set root=”(hd1)”chainloader +1

}

hd1 это наш первый жесткий диск, после флешки hd0, а команда chainloader передает управление загрузчику с этого жесткого диска.

Для Windows пункт меню будет выглядеть немного по-другому, вот так:

menuentry “Windows 10” {insmod ntfsinsmod ntldrloopback loop /iso/windows.isoroot=(loop)ntldr (loop)/bootmgr

}

Здесь все то же самое, только вместо ядра Linux загружаем загрузчик Windows, командой ntldr.

Шаг 4. Проверка результата

Когда завершите настройку файла, сохраните его и можно перевеять все ли получилось. Сначала отмонтируйте флешку:

sudo umount /dev/sdX1

Затем используйте qemu для загрузки системы:

qemu-system-x86_64 -hda /dev/sdX

Вот так это выглядит:

Использование AutoISO

Можно не делать меню самому, а воспользоваться скриптом AutoISO. Перейдите в папку /mnt/USB, затем выполните такие команды:

mkdir /mnt/boot/grub2/scripts

cd /mnt/boot/grub2/srcipts/

wget https://raw.githubusercontent.com/coreos/grub/master/docs/autoiso.cfg

Создайте grub.cfg со следующим содержимым:

vi /mnt/USB/boot/grub2/grub.cfg

configfile /boot/grub2/scripts/autoiso.cfg

Скрипт обнаружит все доступные на диске iso файлы и сформирует с них меню:

Альтернативный вариант настройки меню

Вы можете не использовать iso образы, а выделять для каждого дистрибутива отдельный раздел. Тогда просто распакуйте файлы из iso образа на этот раздел. Смонтируйте образ в любую папку, и просто скопируйте файлы с помощью cp:

sudo mount ~/ubuntu.iso /mnt/ISO

sudo cp -rp /mnt/ISO /mnt/USB1/

Дальше пункт меню будет выглядеть немного по-другому. Вам просто необходимо указать на каком диске находится нужный дистрибутив и его ядро. В Grub диски именуются по-другому чем в Linux.

Каждый диск называется hd и имеет номер начиная с нуля, разделы именуются начиная с единицы. Например, раздел /dev/sda1 будет иметь адрес (hd0,1).

Как правило, первым считается тот диск, с которого выполнена загрузка.

Таким образом, конфигурация пункта меню будет выглядеть вот так:

menuentry “Ubuntu” {root=(hd0,1)linux /casper/vmlinuz boot=casper noeject noprompt splashinitrd /casper/initrd.lz

}

 Внешний вид

Теперь все работает, но выглядит наше меню не так красиво как в той же программе Multisystem. Наша мультизагрузочная флешка linux должна быть красивее. Добавьте следующие строки в начало конфигурационного файла grub.cfg:

Тайм-аут по умолчанию 5 секунд:

set timeout=5

Расширение экрана:

set gfxmode=”1280×800″
set gfxpayload=keep

Активация режима видео:

insmod vbeinsmod gfxterm

terminal_output gfxterm

Установим шрифт Unicode:

font “/boot/grub2/fonts/unicode.pf2”
loadfont unicode

Фоновый рисунок:

insmod jpeg
background_image “/boot/fon.jpg”

И цвета текста и меню:

set menu_color_normal=red/blackset menu_color_highlight=yellow/black

set color_normal=yellow/black

Вот что получилось:

Выводы

Источник: https://losst.ru/multizagruzochnaya-fleshka-s-neskolkimi-os-linux

Multics — прародительница всех операционных систем

Мульти ос

В нашем мире существует множество вещей и явлений, принимаемых как нечто само собой разумеющееся, как данность, например, наличие операционной системы на умном устройстве, без которой управление последним просто не мыслится. Компьютер и операционная система как-бы дополняют друг друга, использование компьютера без операционной системы лишено рационального смысла, использование операционной системы без компьютера лишено смысла вообще.

Но хотите — верьте, хотите — нет, первые компьютеры работали без каких-либо операционных систем, более того, изначально не существовало самого понятия «операционная система», причем в самом широком смысле этого слова.

Первый компьютер, созданный в 1945 году и именуемый ЭНИАК, представлял собой громоздкое устройство размером с несколько поставленных в ряд шкафов, вдоль которых взад и вперед прохаживался программист и нажимал разные переключатели, — именно так выглядел процесс программирования в то далекое время.

Кстати, махина эта работала на лампах и умела выполнять аж пять тысяч операций сложений в секунду.

Ручной способ ввода программ был невероятно медленным, и когда мощности компьютеров первого поколения возросли, и наконец-то появилась возможность вводить больше данных, ручное программирование стало нерациональным, поскольку ввод программ занимал несоизмеримо больше времени, чем получение результатов вычислений.

Решение было найдено очень простое. Программы записывались на перфокартах и перфолентах, которые вставлялись в специальное устройство считывания, при этом компьютер загружал данные в память и производил необходимые расчеты. Таким способом, к примеру, программировался в 1949 году компьютер EDSAC.

Так продолжалось вплоть до середины 60-х годов, когда лампы в компьютерах были заменены полупроводниками.

Это увеличило производительность вычислительных машин на порядки, появилась возможность подключения к компьютеру нескольких пользователей, с другой стороны, полученное в результате свободное операционное время нужно было как-то заполнять, ибо его растрата впустую была бы слишком дорогим удовольствием.

Время между нажатием клавиш только нам кажется коротким, но для компьютера, выполняющего миллионы операций в секунду, это недопустимый простой. Чтобы использовать операционное время более рационально, была создана специальная программа, переключающая «внимание» компьютера между пользователями.

Переключение происходило в доли секунды, но пользователям казалось, что компьютер обслуживает их всех одновременно. Уметь переключаться компьютер должен был не только между пользователями, но и между периферийными устройствами, использующими специальные драйвера. Ими тоже нужно было управлять.

Этим и занималась упомянутая программа, известная как операционная система. Впрочем, название «операционная система» не является именем собственным, а скорее неким обобщением, описывающим функционал и предназначение всех программ, выполняющих подобные задачи.

Первой операционной системой сегодня считается созданная в 1965 году Multics, однако при этом как-то упускается из виду, что Multics не возникла из ничего, что у нее были предшественницы, вполне достойные того, чтобы именоваться операционными системами.

Таковой является BESYS, созданная в 1957 году компанией Bell Labs.

Эта примитивная система умела работать в пакетном режиме, разделяя операционное время между программами, вводимыми в компьютеры IBM 7090 и IBM 7094 с помощью перфокарт. Но BESYS была «сырой» и использовалась только для нужд Bell Labs, которая, похоже, не была настроена на дальнейшее улучшение своего программного продукта.

BESYS канула в небытие, но наработки Bell Labs легли в основу создания той самой Multics, которая ныне по праву считается прародительницей всех операционных систем.

В период между 1957 и 1965 годом появлялись и другие операционные системы, например, Compatible Time-Sharing System, CP/CMS и другие, но по своей масштабности они и близко не стояли к Multics.

Проект MAC, детищем которого стала Multics, был по тем временам поистине грандиозен.

Помимо основанного на разделении операционного времени многопользовательского режима, разработчиками OS Multics на принципах многоуровневой защиты реализуется сегментно-страничная организация виртуальной памяти, проектируется и создается централизованная файловая система, возникает понятие файла, каталога и иерархической древовидной структуры хранения данных, появляются первые подключаемые библиотеки, хранящие фрагменты связанного исполняемого кода, одним словом, всё то, что мы видим в современных операционных системах.

Возможности Multics включали также управление памятью и загрузкой программ, доступом к периферийным устройствам и энергонезависимым носителям.

Также, что очень важно, в ней была реализована функция сохранения информации об ошибках, унаследованная всеми последующими операционными системами.

Весьма любопытной и необычной особенностью Multics являлась поддержка «горячей» переконфигурации железа без остановки системы, например, подключение и замена блоков памяти и центральных процессоров.

Высокая производительность, безотказность и гибкость позволили продержаться Multics более 30 лет, однако при этом она никогда не претендовала на статус коммерческого продукта и не составляла конкуренции более молодым операционным системам, занимая сравнительно скромную нишу в образовательном и государственном секторах. Возможно, причиной небольшой системы популярности стала ее сложность по сравнению с UNIX, созданной на базе Multics программистами Bell Labs.

Последний компьютер под управлением Multics был остановлен 31 октября 2000 года, а спустя семь лет документация и исходный код операционной системы были переданы Массачусетскому технологическому институту, который опубликовал их на своем сайте web.mit.edu/multics-history.

Поскольку вряд ли вам удастся раздобыть компьютер, на который можно было бы установить Multics, исходные коды системы могут вызвать разве что академический интерес. Multics ушла в прошлое, но заложенные в нее идеи дали обильные всходы, не только породив всё разнообразие UNIX-подобных систем, но и оказав опосредованное влияние на становление Windows.

Источник: https://www.white-windows.ru/multics-praroditelnitsa-vseh-operatsionnyh-sistem/

WinSetupFromUSB, или превращаем внешний накопитель в мультизагрузочный

Мульти ос

Многие понимают, что диски CD и DVD как носители информации обладают кучей недостатков.

Три самых главных недостатка – их слабая надежность (особенно это касается CD: полежал диск на полке годик-два, а потом выясняется, что он перестал читаться.

Причина этого проста – произошло отслоение рабочего слоя и образовались дырки, хорошо видимые на просвет), низкая скорость и необходимость смены дисков в приводе при установке програмного обеспечения.

В условиях сервис-центра последние 2 пункта особенно актуальны.

Поэтому сегодня мы займемся созданием мультизагрузочного USB-накопителя, с которого можно будет устанавливать операционные системы или загружать сборку Live CD.

Нам понадобится:

1. USB-накопитель (флешка объемом 8-16 ГБ или внешний HDD любого объема);

2. Образы установщиков операционных систем и Live CD;

3. Программа WinSetupFromUSB (самую свежую версию 1.0 beta 8 скачать можно тут.

Если мы создаем загрузочную флешку, то следующий раздел можно пропустить.

Жесткий диск же необходимо особым образом подготовить:

– Загрузочный раздел должен быть нулевым, то есть первым по счету;

– Загрузочный раздел должен быть основным;

– Загрузочный раздел должен быть активным;

– Загрузочный раздел должен быть отформатирован под FAT32.

Я поделил свой внешний жесткий диск объемом 500 ГБ следующим образом:

После подготовки диска необходимо распаковать образы, из которых будем собирать мультизагрузочный модуль.

– Для Windows XP указать источник, где находится папка i386;

– Для Windows 7 указать источник, где находятся папки BOOT и SOURCES;

– Для сборки Live CD указать источник, где находится папка i386;

– Для добавления готового образа загрузочного диска (например, DOS, Linux или какой-нибудь другой мультизагрузочный диск) необходимо указать соответствующий ISO-образ. ВНИМАНИЕ! Загрузка из ISO может потребовать большого объема оперативной памяти (в зависимости от размера образа)!

– Для Linux указать источник, где находится папка SYSLINUX.

Теперь, когда все готово, можно приступать к созданию мультизагрузочного диска.

ВНИМАНИЕ!!! ПЕРЕД СОЗДАНИЕМ ЗАГРУЗОЧНОГО ДИСКА НУЖНО УБЕДИТЬСЯ, ЧТО НА НОСИТЕЛЕ НЕТ ВАЖНЫХ ДАННЫХ! В ПРОТИВНОМ СЛУЧАЕ ОНИ БУДУТ БЕЗВОЗВРАТНО УТЕРЯНЫ!

Запускаем WinSetupFromUSB…

В первую очередь создадим загрузочный сектор с помощью встроенной утилиты Bootice.

Для этого выберем подготовленный раздел и нажмем кнопку Bootice в главном окне программы.

Откроется следующее окно:

Далее открываем Parts Manage:

Если данная процедура выполнялась ранее, переформатирование можно пропустить.

Выбираем нужный раздел или флешку, жмем Reformat USB Disk.

Для флешки или для жесткого диска с одним разделом выбираем USB-HDD Mode (Single Partition). Если на диске предполагается 2 и более раздела, выбираем USB-HDD Mode (Multi-Partitions).

Partition Alignment выставляем Align To Cylinder.

Жмем Next.

Задаем размеры разделов и файловые системы:

Жмем OK, соглашаемся с тем, что диск будет отформатирован, а данные утеряны.

Форматирование завершено.

В главном окне Bootice становится доступной кнопка Process MBR. Нажмем ее.

Откроется окно создания загрузочной записи:

Здесь оставляем все, как есть (GRUB4DOS), жмем Install/Config.

В окне настройки GRUB4DOS ничего не трогаем, только жмем Save To Disk:

Основная загрузочная запись (MBR – Master Boot Record) создана.

Теперь необходимо создать загрузочную запись раздела (PBR – Partition Boot Record).

В главном окне Bootice жмем Process PBR.

Откроется окно создания загрузочной записи:

Выбираем GRUB4DOS, жмем Install/Config, далее OK (ничего не меняем).

Загрузочная запись раздела (PBR – Partition Boot Record) создана.

Возвращаемся в WinSetupFromUSB, где указываем пути к распакованным ранее образам:

Также можно установить галочку Test In QEMU, чтобы можно было проверить работу загрузчика.

Жмем GO, идем пить чай.

P. S. Чая может понадобиться очень много.

По окончании процесса получаем сообщение Job done.

Вот, что у нас получилось:

Теперь можно перезагрузить компьютер и попробовать загрузиться с нашего внешнего накопителя.

Источник: https://club.dns-shop.ru/blog/t-126-usb-fleshki/2234-winsetupfromusb-ili-prevraschaem-vneshnii-nakopitel-v-multizagru/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.