💿Saját OS

Sok sikert!

Saját Debian Live rendszer készítése lépésről lépésre

Előkészületek

Először készítsünk elő egy munkakönyvtárat:

mkdir ~/liveos
cd ~/liveos

Alap rendszer létrehozása

Használjuk a debootstrap eszközt egy minimális Debian rendszer létrehozásához:

Verziók; Bookworm -> Debian 12, Bullseye -> Debian 11

sudo debootstrap --arch=amd64 bookworm chroot http://deb.debian.org/debian

Chroot környezet beállítása

Lépjünk be a chroot környezetbe:

sudo chroot chroot

Szükséges csomagok telepítése; Chroot-ban

Telepítsük az alapvető csomagokat:

apt-get update
apt-get install lxqt linux-image-amd64 live-boot

Állítsuk be az alapértelmezett célállapotot:

systemctl set-default graphical.target

Telepítsünk néhány hasznos alkalmazást:

apt-get install firefox-esr vlc

Felhasználó beállítása; Chroot-ban

Hozzunk létre egy live felhasználót:

adduser liveuser

Konfiguráljuk az automatikus bejelentkezést: LightDM-kor; sudo apt install lightdm

nano /etc/lightdm/lightdm.conf

Adjuk hozzá a következő sorokat:

[Seat:*]
autologin-user=liveuser
autologin-user-timeout=0
autologin-session=lxqt

Hozzuk létre az autologin csoportot és adjuk hozzá a felhasználót:

groupadd autologin
usermod -aG autologin liveuser

Tisztítás

apt-get autoremove
apt-get clean
exit

ISO kép előkészítése; Most már a fő operációs rendszeren

Készítsük elő a könyvtárszerkezetet:

mkdir -p image/{live,isolinux,install}

Készítsünk squashfs fájlrendszert: !!! Sok idő !!!

sudo mksquashfs chroot image/live/filesystem.squashfs -e boot

Másoljuk át a kernel és initrd fájlokat:

cp chroot/boot/vmlinuz-* image/live/vmlinuz
cp chroot/boot/initrd.img-* image/live/initrd

Boot loader beállítása

Másoljuk át a szükséges ISOLINUX fájlokat (a parancs változhat a rendszertől függően):

cp /usr/lib/ISOLINUX/isolinux.bin image/isolinux/
cp /usr/lib/syslinux/modules/bios/* image/isolinux/

Hozzuk létre az ISOLINUX konfigurációs fájlt:

echo "UI menu.c32
prompt 0
menu title Boot Menu
timeout 300

label live-amd64
  menu label ^Te OS-d (amd64)
  menu default
  kernel /live/vmlinuz
  append initrd=/live/initrd boot=live

label live-amd64-failsafe
  menu label ^Te OS-d (amd64 failsafe)
  kernel /live/vmlinuz
  append initrd=/live/initrd boot=live components memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal

label hd
  menu label ^Boot from first hard disk
  localboot 0x80" > image/isolinux/isolinux.cfg

ISO kép létrehozása

Végül hozzuk létre az ISO képfájlt: CSAK MBR! -> BIOS

xorriso -as mkisofs -r -J -joliet-long -l -cache-inodes -isohybrid-mbr \
  /usr/lib/ISOLINUX/isohdpfx.bin -partition_offset 16 -A "Sajat-OS" \
  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
  -boot-load-size 4 -boot-info-table -o sajat-os.iso image

És kész is! Most már van egy saját operációs rendszerd vagy egy ki induló pontod egy projekthez!

Last updated