Live CD
Последнее изменение этой страницы: 17:14, 24 августа 2017.
Live CD (англ. «живой» компакт-диск, произносится лайв си-ди́) — операционная система, загружающаяся со сменного носителя (CD, DVD, USB-накопитель и т. д.), не требующая для своего функционирования установки на жёсткий диск. Этим же понятием обозначают и носители с такими ОС (иногда различают Live CD «лайв си-ди́», LiveDVD «лайв ди-ви-ди́» и LiveUSB «лайв ю-эс-би́» — в зависимости от носителя).
Live CD позволяют быстро начать работу с компьютером, избегая процесса установки ОС в постоянную память. Запуск Live CD занимает обычно несколько минут, в то время как первый запуск (установка) традиционных Операционная система зачастую требует от одного до нескольких часов.
Большинство используемых Live CD созданы на основе операционной системы GNU/Linux, существуют также Live CD на основе других операционных систем семейства Unix: FreeBSD, OpenBSD, NetBSD, OpenSolaris.
Содержание
История
До широкого распространения компакт-дисков в качестве загрузочных носителей использовались загрузочные дискеты, обычно содержавшие маленькую операционную систему и ограниченный набор приложений. Программисты приспособили компакт-диски (изначально созданные для хранения аудиоданных) для хранения и распространения больших объёмов информации. Позже, с увеличением объёмов оперативной памяти, стало удобным загружать компьютер напрямую с компакт-диска для того, чтобы установить операционную систему на жёсткий диск.
Первые приводы оптических дисков для персональных компьютеров были слишком медленными для работы сложных операционных систем. Часто в компьютерах попросту отсутствовала возможность загрузки с компакт-дисков. Когда операционные системы стали распространяться на компакт дисках, использовалась загрузочная дискета или загрузка с самого компакт-диска, но только для того, чтобы установить ОС на жёсткий диск. Первым Live CD была FM Towns OS, впервые выпущенная в 1989 г. (на основе спецификации El Torito]).
Появление Live CD на базе Linux
Первые разработчики и пользователи дистрибутивов Linux уже могли пользоваться преимуществами дешевеющих оптических приводов и компакт-дисков для персональных компьютеров, но всё ещё применяли их только для распространения пакетов программ, устанавливающихся на жёсткий диск. В то же время распространению свободных операционных систем на компьютеры пользователей мешал риск, связанный с её установкой в качестве второй системы, например, необходимость переразбиения жёсткого диска.
Термин «Live CD» появился тогда, когда объём оперативной памяти и скорость приводов компакт-дисков домашних компьютеров выросли настолько, что стало удобным загружать операционную систему непосредственно в оперативную память, не затрагивая систему, установленную на жёсткий диск.
Первым «Live CD» на основе ядра Linux был «Yggdrasil Linux/GNU/X|Yggdrasil Linux», бета-версия которого была выпущена в 1992—1993 годах (развитие прекращено в 1995). Его развитию мешала низкая скорость работы оптических приводов того времени. DemoLinux, выпущенный в 1998, был первым дистрибутивом, специально спроектированным для работы в «живом» режиме. Linuxcare, загрузочный компакт-диск типоразмера «кредитная карта» был первым Live CD для системных администраторов. По состоянию на 2010 год самым старым до сих пор развивающимся Live CD является Finnix (первый выпуск в 2000 г.). Knoppix, широкоизвестный Live CD на основе Debian, был выпущен в 2003 и приобрёл популярность как в качестве «спасательного диска», так и основной рабочей операционной системы.
Начиная с 2003 года популярность «живых дисков» постоянно росла, во многом благодаря набору скриптов, позволяющих относительно просто создавать собственные Live CD. Большинство современных дистрибутивов Linuх включают Live CD-версии, часто являющиеся также и установочными дисками.
Создание Live CD
Установим эти замечательные пакеты.
# apt-get install xorriso live-build extlinux syslinux squashfs-tools
xorriso
для создания загрузочного образа
syslinux
, extlinux
для использования mbr загрузки
squashfs-tools
для создание сжатой файловой системы
live-build
для создания самой системы, которая будет зажата и помещена в образ iso
Создаем каталог для образа и распаковываем минимальную систему повыбранной архитектуре. chroot — это корневая папка, где и будет образ.
mkdir ~/livework && cd ~/livework debootstrap --arch=i386 wheezy chroot
Далее чрутимся, монтируем для эмуляции рабочей системы необходимые каталоги. Для генерации UUID устанавливаем dbus-uuidgen. Далее ставим ядро и необходимые утилиты для live загрузки. Ну и далее себе ни в чем не отказываем, устанавливаем всё что хочется. Можно и иксы установить и сделать автозагрузку этих иксов под пользователем или рутом. Позже, когда вы уже сделаете диск, его можно протестировать на виртуалке и если что не нравится тут же переделать войдя чрутом в папку chroot.
cd ~/livework chroot chroot mount none -t proc /proc mount none -t sysfs /sys mount none -t devpts /dev/pts export HOME=/root export LC_ALL=C apt-get install dialog dbus dbus-uuidgen > /var/lib/dbus/machine-id apt-get install linux-image-686 live-boot apt-get install dump bzip2 mc icewm .... passwd apt-get clean rm /var/lib/dbus/machine-id && rm -rf /tmp/* umount /proc /sys /dev/pts exit
Короче, образ системы мы создали. Далее создаем папку для live загрузчика. Копируем в нее vmlinuz и inird ядра вашей созданной системы. И создаём сжатую файловую ситему из папки chroot
mkdir -p binary/live && mkdir -p binary/isolinux cp chroot/boot/vmlinuz-* binary/live/vmlinuz cp chroot/boot/initrd.img-* binary/live/initrd mksquashfs chroot binary/live/filesystem.squashfs -e boot
Далее копируем файлы, необходимые для загрузки с CD, редактируем меню загрузки.
cp /usr/lib/syslinux/isolinux.bin binary/isolinux/. cp /usr/lib/syslinux/menu.c32 binary/isolinux/. nano binary/isolinux/isolinux.cfg ui menu.c32 prompt 0 menu title Boot Menu timeout 300 label live-686 menu label ^Live (686) menu default linux /live/vmlinuz append initrd=/live/initrd boot=live persistence quiet label live-686-failsafe menu label ^Live (686 failsafe) linux /live/vmlinuz append initrd=/live/initrd boot=live persistence config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal endtext
Всё, готово!
Недостатки Live CD
Скорость
Хотя Live CD позволяют сэкономить много времени при первом запуске операционной системы, при следующих запусках традиционные операционные системы, как правило, запускаются значительно быстрее. Это обусловлено сравнительно небольшой скоростью работы CD-ROM приводов, повышенным расходом оперативной памяти и необходимостью настраивать Live CD в соответствии с конфигурацией используемого оборудования.
Хранение настроек и данных
Поскольку произвольная запись на CD-диски невозможна, пользователи Live CD сталкиваются с проблемой хранения своих данных и настроек. Для этого приходится использовать различные дополнительные носители данных, например Flash-накопители или сетевые диски. Многие Live CD предоставляют специальные программы для организации хранения настроек и данных на подобных носителях. Также некоторые Live CD позволяют дописывать свои данные на тот же CD-диск с помощью так называемого мультисессионного режима записи.
Дефекты CD
— быстрый износ носителя CD (царапины, трещины)
Компакт-диски подвержены различным повреждениям, в первую очередь — царапинам, а также трещинам (вплоть до полного разрушения) и отслоению записываемого слоя. Надёжность CD сильно зависит как от качества изготовления, так и от бережного обращения при эксплуатации.
Список некоторых Live CD
- Knoppix
- CentOS-5.8-Livecd-ru — полностью русифицирован, основан на Red Hat, монтирование FAT, FAT32, NTFS, ext2, ext3, ext4
- SystemRescueCD
- Parted Magic
- Kali Linux (BackTrack)
- Gparted
- Clonezilla
- Slax
- Ubuntu Rescue Remix
- SchilliX
- OpenIndiana
- Frenzy — полностью русифицированный Live CD, основанный на FreeBSD
- DragonFly
- FuguIta
- GhostBSD
- Jibbed
- PC-BSD
- pfSense
- Прочие
- Haiku
Ссылки
- Информационный портал о Windows 7 [Электронный ресурс]: Что такое Live CD / Дата обращения: 14.12.2016. — Режим доступа: http://vindavoz.ru/poleznoe/405-chto-takoe-live-cd.html
- Wikipedia [Электронный ресурс]:Live CD / Дата обращения: 14.12.2016. — Режим доступа: https://ru.wikipedia.org/w/index.php?title=Live_CD&vesection=0.
- Хабрхабр [Электронный ресурс]: Создаём свой загрузочный диск LiveCD Debian / Дата обращения: 14.12.2016. — Режим доступа: https://habrahabr.ru/post/242219/
ISSN 2542-0356
Следуй за Полисом
Оставайся в курсе последних событий
Лицензия
Если не указано иное, содержание этой страницы доступно по лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0, а примеры кода – по лицензии Apache 2.0. Подробнее см. Условия использования.