Установка ОС · 5 min read · Jan 24, 2026
Установка нескольких ОС без дисков/флешек/и т.д.
Установка нескольких ОС без дисков/флешек/и т.д.
Эта статья объясняет, как мне удалось установить более 50 различных операционных систем на мой компьютер (1 жесткий диск) без необходимости записывать ISO образ дистрибутива на диск для загрузки. (Не нужны дискеты, флешки, CD, DVD и т.д.!)
ПРИМЕЧАНИЕ: Существует полная версия этой статьи.
Сначала я разделил свой жесткий диск на 120 ГБ на 10 разделов, 2-й раздел — это небольшой swap, а последний раздел очень большой, потому что он содержит все ISO образы..
Затем я написал небольшой shell-скрипт для автоматической загрузки (я люблю wget!) следующего.
- OpenBSD
- IpCOP
- Libranet
- Arch-Linux
- Fire
- Local Area Security
- Packet Master
- Devil-Linux
- FreeBSD
- Knoppix
- Helix
- Gentoo
- Yoper-Linux
- NetBSD
- RedHat
- Slackware
Скрипт также загружает руководства по установке и md5 контрольные суммы..
Я установил Slackware (личный фаворит) на hda1, используя свой последний пустой CD-R, обратите внимание, что у меня нет отдельного загрузочного раздела. (Должен ли я?). Я также установил grub на MBR. Я люблю grub, если вы прочитаете страницы man и всю информацию, которую можно найти о grub, вы можете узнать очень много. Grub имеет гораздо больше функций и возможностей, чем lilo, хотя lilo устанавливается по умолчанию со slack.
Я организую свою ситуацию с ядром следующим образом… В моем каталоге /boot я создаю KERNEL, CONFIG, MAP, INITRD, и это хороший способ для меня держать мои ядра и все организованным.. Другой хороший способ — это отдельный каталог для каждого нового ядра.
Поскольку Arch-Linux является надежным дистрибутивом, я использую его в качестве первого примера.
Вот раздел Arch-Linux в моем shell-скрипте
goge Arch-Linux
$w http://puzzle.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.iso
$w http://unc.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.md5sum
$w http://www.archlinux.org/docs/en/guide/install/arch-install-guide.html
md55
cat arch-0.6.md5sum
md5sum arch-0.6.iso
md55Первое, что нужно сделать, это смонтировать загруженный ISO образ, чтобы мы могли использовать его так, как если бы это был настоящий CD.
mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdromГде cdimage= ISO образ. Пример: /usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso. Это монтирует iso как /mnt/cdrom.
Далее вам нужно скопировать /mnt/cdrom на отдельный раздел для процесса загрузки.
Итак
mkfs.ext2 /dev/hda9(Я предпочитаю reiserfs или даже XFS к ext, но если вы используете что-то другое, кроме ext2, вы можете столкнуться с некоторыми проблемами, потому что некоторые из установочных ядер и initrds не включают поддержку reiserfs и поэтому не могут распознать файлы. Хотя вы можете использовать mkinitrd для создания нового initrd с поддержкой reiserfs, это может быть слишком рискованно, на мой взгляд… Я последовательно использую 9-й раздел для этого. Я знаю, что есть “правильный” способ скопировать файлы /mnt/cdrom, чтобы все осталось так, как должно быть, используя tar или cpio, но я ленив, поэтому просто делаю cp -rp.
Итак, вы монтируете 9-й раздел как что угодно, скажем, /mnt/hd, и затем копируете файлы. Что теперь?
Теперь отредактируйте файл /boot/grub/menu.lst, чтобы включить конкретные параметры для загрузки установки arch-linux. Хорошая идея — найти файл isolinux.cfg где-то на CD дистрибутива, это подскажет вам, что включить в menu.lst.
Вот раздел в моем menu.lst
title Arch Install
root (hd0,8)
kernel /isolinux/vmlinuz load_ramdisk=1 prompt_ramdisk=0 root=/dev/rd/0
initrd=/isolinux/initrd.img Это должно быть самоочевидно. root (hd0,8) указывает на 9-й раздел. Остальные команды начинаются с 9-го раздела.
Когда вы сталкиваетесь с проблемами, помните, что вы всегда можете редактировать параметры загрузки grub, нажав ‘e’ и затем отредактировав раздел. Также хорошая идея — включить несколько вариантов в вашем menu.lst, чтобы вы могли легко попробовать другие способы загрузки эффективно. И не забудьте ознакомиться со всеми руководствами по установке, которые идут с вашим дистрибутивом, в частности, с установками на жесткий диск.
Есть особые случаи, Gentoo имеет полусвежую сжатую файловую систему под названием squashfs. Кстати, это УДИВИТЕЛЬНО, так что проверьте это. Она должна быть скомпилирована в ядро, поэтому потребуется немного работы, но используйте эту перекомпиляцию, чтобы оптимизировать ваше ядро. Вы можете получить патч squashfs для почти любого ядра. Я использую последнее стабильное ядро 2.6. Squashfs невероятен, и хотя я не думаю, что вам нужно это для установки с ISO, вам это нужно для расширения файловой системы livecd.squashfs, которая идет с CD.
Вот пример раздела Gentoo из моего menu.lst
title Gentoo Install
root (hd0,8)
kernel /isolinux/gentoo root=/dev/ram0
initrd=/isolinux/gentoo.igz init=/linuxrc acpi=off looptype=squashfs loop=/livecd.squashfs cdroot vga=791 splash=silent Еще один совет — это оболочка, которая предоставляется, если вы сталкиваетесь с проблемами, обычно busybox или ash. Ключевые инструменты, которые помогут вам начать с этого момента, — это mount и chroot. Иногда вам нужно будет вручную создать смоделированную файловую систему, а затем chroot в нее. Например, вам может потребоваться создать каталоги boot, etc, bin на целевом разделе.
Я обычно устанавливаю каждую ОС на следующий раздел (осторожно с логическим разделом) и добавляю ее в свой menu.lst после установки. Хорошая идея — после установки скопировать ядро и initrd (если он есть) на загрузочный раздел slackware (или любой другой) на hda1. Я копирую ядра в /boot/KERNEL/ и initrd в /boot/INITRD, тогда menu.lst будет более организованным…
Затем вам нужно добавить обновленный раздел в ваш menu.lst (просто закомментируйте раздел установки для позже)
Вот готовый раздел arch-linux из menu.lst
title Arch Linux 6
root (hd0,2)
kernel /boot/vmlinuz26 ro root=/dev/hdc3Создайте резервную копию MBR с помощью dd и сохраните на дискету, также создайте резервную копию таблицы разделов на дискету, используя cfdisk или parted. И загрузочные диски (я использую 1 с grub и 1 со slack, и tomsbootdisk) неизменно окажутся полезными. Рекомендуется использовать Tomsbootdisk и создайте загрузочный диск grub, когда устанавливаете grub. установите на дискету.
Конечный результат после некоторых веселых экспериментов — это когда я загружаю, у меня появляется классный экран загрузки grub с возможностью загрузки в любую ОС, которую я хочу, это удобно по нескольким причинам. Хорошая идея после этого — провести сканирование портов и уязвимостей каждой ОС, после обновления, конечно. Запишите это, и вы будете знать слабые и сильные стороны различных ОС.
Я могу загрузить пользовательский брандмауэр, snort или несколько honeypots, используя эту процедуру, а также графическую среду kde с ядром, оптимизированным для графики и моего процессора/архитектуры, или среду, посвященную судебной экспертизе, или даже среду, подходящую для программирования.
ПРИМЕЧАНИЕ: Существует полная версия этой статьи.
P.S. Некоторые из более интересных альтернативных операционных систем — это BeOS 5, EOS, ER_OS, V2_OS и моя личная любимая Menuet. Menuet — это 100% графическая операционная система на ассемблере, которая помещается на дискету.
Get new posts in your inbox
No spam. Unsubscribe anytime.