- Livecd do linux debian
- Get the iso
- Create additional partitions on the drive
- Prepare the files
- Changes required to existing FAT partition
- EXT4 partition with label Persistence
- What’s in this directory?
- How do I use these files?
- How can I verify my download is correct and exactly what has been created by Debian?
- Non-free Firmware
- Memory usage
- Other questions?
- Создаём свой загрузочный диск LiveCD Debian
Livecd do linux debian
Caution: This needs an overhaul to reflect USB stick layout changes (ESP partition). Could not reproduce it working with a debian-live-11.2-amd64 image.
Get the iso
Download an iso-hybrid of debian: https://www.debian.org/CD/live/. Copy the iso image to your empty USB stick. All data on it will probably be erased. In the examples below, /dev/sdd is assumed to be the USB stick device. You’ve got to check your device with e.g. dmesg|tail.
Create additional partitions on the drive
- FAT partition with boot flag,
- ext4 partition with label persistence. The label «persistence» is mandatory.
Prepare the files
Lets copy files to newly created partitions.
Changes required to existing FAT partition
We have to mount the FAT partition, lets mount /dev/sdd2 to /mnt. Then unarchive the iso to /mnt.
# mount /dev/sdd2 /mnt # cd /mnt # 7z x /home/user/iso/debian-live.iso
. We need to do some changes on the files.
# mv isolinux syslinux # for f in $( grep -FRil "splash quiet" ); do echo $f; LANG=C sed 's/splash quiet/persistence /;s/quiet splash/persistence /' -i $f; done; # cd syslinux # rename "s/iso/sys/" iso* # cd ~ # sync # umount /dev/sdd1
EXT4 partition with label Persistence
Create a new ext4 partition with label persistence. The label «persistence» is mandatory.
We need to put a conf on the persistence partition.
# mount /dev/sdd3 /mnt # cd /mnt # echo "/ union" > persistence.conf # sync # umount /dev/sdd3
What’s in this directory?
These are files containing live images for the Debian GNU/Linux operating system. They are specifically for the amd64 architecture.
There are multiple different files here, corresponding to the different desktop environments..
How do I use these files?
The files here are complete ISO images, ready to use.
Once you have downloaded all the ISO images you want, you will typically need to write them to media, either writeable DVD or a USB stick.
How can I verify my download is correct and exactly what has been created by Debian?
There are files here (SHA512SUMS, etc.) which contain checksums of the images. These checksum files are also signed — see the matching .sign files. Once you’ve downloaded an image, you can check:
- that its checksum matches that expected from the checksum file; and
- that the checksum file has not been tampered with.
For more information about how to do these steps, read the verification guide.
Non-free Firmware
This Debian image build only includes Free Software where possible. However, many systems include hardware which depends on non-free firmware to function properly so this build also includes those firmware files for those cases. See the Debian Wiki non-free firmware page for more information.
Memory usage
Live images tend to be resource hungry by nature — they need to use memory to extract and store the compressed system as well as the memory that the running software would normally need. The minimum recommended RAM for using a desktop environment on a live image is 2 GiB. If you have a system with less memory, your system will not work well here.
Other questions?
See the Debian CD FAQ for lots more information about Debian CDs and installation.
The images here were put together by the Debian Images team, using live-build and other software.
Name | Last modified | Size | |
---|---|---|---|
Parent Directory | — | ||
SHA256SUMS | 2023-06-10 14:09 | 4.1K | |
SHA256SUMS.sign | 2023-06-10 16:00 | 833 | |
SHA512SUMS | 2023-06-10 14:09 | 6.6K | |
SHA512SUMS.sign | 2023-06-10 16:00 | 833 | |
debian-live-12.0.0-amd64-cinnamon.iso | 2023-06-10 10:51 | 3.3G | |
debian-live-12.0.0-amd64-cinnamon.iso.contents | 2023-06-10 13:09 | 57K | |
debian-live-12.0.0-amd64-cinnamon.iso.log | 2023-06-10 13:37 | 3.4M | |
debian-live-12.0.0-amd64-cinnamon.iso.packages | 2023-06-10 12:50 | 74K | |
debian-live-12.0.0-amd64-cinnamon.log | 2023-06-10 13:36 | 3.5M | |
debian-live-12.0.0-amd64-gnome.iso | 2023-06-10 10:51 | 3.3G | |
debian-live-12.0.0-amd64-gnome.iso.contents | 2023-06-10 13:17 | 57K | |
debian-live-12.0.0-amd64-gnome.iso.log | 2023-06-10 13:45 | 3.2M | |
debian-live-12.0.0-amd64-gnome.iso.packages | 2023-06-10 12:52 | 70K | |
debian-live-12.0.0-amd64-gnome.log | 2023-06-10 13:44 | 3.4M | |
debian-live-12.0.0-amd64-kde.iso | 2023-06-10 10:51 | 3.4G | |
debian-live-12.0.0-amd64-kde.iso.contents | 2023-06-10 13:20 | 57K | |
debian-live-12.0.0-amd64-kde.iso.log | 2023-06-10 13:51 | 3.5M | |
debian-live-12.0.0-amd64-kde.iso.packages | 2023-06-10 12:54 | 77K | |
debian-live-12.0.0-amd64-kde.log | 2023-06-10 13:49 | 3.6M | |
debian-live-12.0.0-amd64-lxde.iso | 2023-06-10 10:51 | 3.1G | |
debian-live-12.0.0-amd64-lxde.iso.contents | 2023-06-10 13:15 | 57K | |
debian-live-12.0.0-amd64-lxde.iso.log | 2023-06-10 13:40 | 3.0M | |
debian-live-12.0.0-amd64-lxde.iso.packages | 2023-06-10 12:51 | 63K | |
debian-live-12.0.0-amd64-lxde.log | 2023-06-10 13:39 | 3.2M | |
debian-live-12.0.0-amd64-lxqt.iso | 2023-06-10 10:51 | 3.1G | |
debian-live-12.0.0-amd64-lxqt.iso.contents | 2023-06-10 13:18 | 57K | |
debian-live-12.0.0-amd64-lxqt.iso.log | 2023-06-10 13:44 | 3.0M | |
debian-live-12.0.0-amd64-lxqt.iso.packages | 2023-06-10 12:53 | 62K | |
debian-live-12.0.0-amd64-lxqt.log | 2023-06-10 13:43 | 3.1M | |
debian-live-12.0.0-amd64-mate.iso | 2023-06-10 10:51 | 3.2G | |
debian-live-12.0.0-amd64-mate.iso.contents | 2023-06-10 13:16 | 57K | |
debian-live-12.0.0-amd64-mate.iso.log | 2023-06-10 13:41 | 2.9M | |
debian-live-12.0.0-amd64-mate.iso.packages | 2023-06-10 12:51 | 61K | |
debian-live-12.0.0-amd64-mate.log | 2023-06-10 13:40 | 3.1M | |
debian-live-12.0.0-amd64-standard.iso | 2023-06-10 10:51 | 1.6G | |
debian-live-12.0.0-amd64-standard.iso.contents | 2023-06-10 12:39 | 57K | |
debian-live-12.0.0-amd64-standard.iso.log | 2023-06-10 12:47 | 1.1M | |
debian-live-12.0.0-amd64-standard.iso.packages | 2023-06-10 12:29 | 24K | |
debian-live-12.0.0-amd64-standard.log | 2023-06-10 12:47 | 1.2M | |
debian-live-12.0.0-amd64-xfce.iso | 2023-06-10 10:51 | 3.1G | |
debian-live-12.0.0-amd64-xfce.iso.contents | 2023-06-10 13:17 | 57K | |
debian-live-12.0.0-amd64-xfce.iso.log | 2023-06-10 13:43 | 2.9M | |
debian-live-12.0.0-amd64-xfce.iso.packages | 2023-06-10 12:52 | 62K | |
debian-live-12.0.0-amd64-xfce.log | 2023-06-10 13:42 | 3.1M |
Apache/2.4.55 (Unix) Server at cdimage.debian.org Port 443
Создаём свой загрузочный диск LiveCD Debian
Решил поделиться сим знанием. Всё это я сам собрал в интернете. Опробовал и удостоверился, что оно работает. Дам немного комментариев к этой инструкции, чтобы было понятнее.
Начну с того, что свой загрузочный 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
Всё, готово! Теперь только осталось создать образ диска.
xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin -partition_offset 16 -A "Debian Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o remaster.iso binary
Когда вы во второй раз начнете собирать диск, то удалите файл binary/live/filesystem.squashfs, иначе комп будет долго выяснять чего же нужно добавить в гигабайтный архив. А вы будете нервничать, почесывая затылок вожидании нового ребилда.
У меня в папке livework лежит скрипт, который я запускаю, когда хочу пересоздать диск.
rm binary/live/filesystem.squashfs mksquashfs chroot binary/live/filesystem.squashfs -e boot xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin -partition_offset 16 -A "Debian Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o install.iso binary
Если вы хотите тот-же образ системы сделать на флешке, то нет ничего проще.
Разница только в том, что вам не надо создавать образ диска, а вместо этого нужно пометить раздел с системой загрузочным (fdisk) и записать в загрузочную область диска mbr. Ну и для загрузки использовать extlinux вместо isolinux, если у вас раздел отформатирован в EXT. В примере диск /dev/sda, а в /mnt примонтирован образ системы
extlinux -i /mnt && cat /usr/lib/extlinux/mbr.bin > /dev/sda cp /usr/lib/extlinux/*.c32 /mnt && cp /usr/lib/syslinux/vesamenu.c32
Меню загрузки можно скопировать с вашего ISO образа но в другой файл, так как теперь у вас не ISO а EXT.
cp isolinux/isolinux.cfg /mnt/extlinux.conf
Чуть отойду от темы. Лайв ISO образ хорош тем, что он стабилен и не изменяем. Плохо же, что он грузит оперативку. Если вы хотите освободится от сжатого образа, то загрузка у вас изменится. Итак, в случае, если у нас есть НЕ сжатый образ системы и мы хотим просто прописать его загрузку, то пишем такой конфиг.
Содержимое файла. Тут ###uuid### замените на ваш или вообще впишите root=/dev/sda1, например.
До ядра пишется полный путь, ссылки не канают. Повторюсь, тут мы отошли немного от темы, конфиг нужен не для сжатой системы, а для обычной.
ui vesamenu.c32 prompt 0 timeout 300 menu title Boot Zagruzka menu color title 1;33;44 menu color sel 7;37;40 menu color unsel 33;44 menu color border 33;44 label Linux-Debian-686 kernel /boot/vmlinuz-3.2.0-0.bpo.2-686-pae append initrd=/boot/initrd.img-3.2.0-0.bpo.2-686-pae root=UUID=###uuid### ro quiet label Linux-Debian-686 (rescue mode) kernel /boot/vmlinuz-3.2.0-0.bpo.2-686-pae append initrd=/boot/initrd.img-3.2.0-0.bpo.2-686-pae root=UUID=###uuid### ro single
Ну и собственно, возвращаясь к сжатой системе LiveCD, копируем папку на диск со сжатой файловой системой.
Надеюсь, ничего не напутал.