DEBIAN 10 Buster Canlı İmaj Dosyası Oluşturma

Yazının orjinali: https://anadolupanteri.net/2015/12/cd-veya-dvd-den-yuklenen-ve-tamamen.html

CD veya DVD’den yüklenen ve tamamen Canlı CD veya canlı DVD önyüklenebilir linux işletim sistemidir. Görünüşte her zevke ve amaca uygun linux sürümleri olmasına rağmen, yine de kullanıcılar kendileri inşaa etmek ister. Bu kılavuz Debian 10 Buster tabanlı adım adım canlı yüklenebilir ve önyüklenebilir CD/DVD anlatacağız.

Adım 1: Gerekli Yazılımın Kurulması

  • xorriso
  • live-build
  • syslinux
  • squashfs-tools
  • debootstrap
  • isolinux
  • genisoimage
  • memtest86+
  • rsync

Adım 2: Temel Dosya Sistemi Oluşturma

Yeni bir çalışma dizini oluşturarak başlıyoruz ve debootstrap kullanarak temel Debian dosya sistemi hazırlayacağız. Ağ bağlantısı bağlı olarak, tüm gerekli paketler indirirken biraz zaman alacaktır.

 

# mkdir ~/livework && cd ~/livework

 

 

# debootstrap --arch=amd64 buster chroot

 

 

bash: debootstrap: komut yok

 

 

# whereis debootstrap

 

 

debootstrap: /usr/sbin/debootstrap /usr/share/debootstrap /usr/share/man/man8/debootstrap.8.gz

 

 

# echo $PATH

 

 

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

 

 

# PATH=$PATH:/usr/sbin

 

 

# export PATH

 

Bu işlemlerden sonra komutu tekrar girelim

 

# debootstrap --arch=amd64 buster chroot

 

Yeni dosya sistemi ~/livework/chroot dizininde oluşturuldu. Yeni dosya sistemi içine chroot ve yüklemeyi tamamlama zamanı.

Adım 3: CHROOT

 

# mount -o bind /dev chroot/dev && cp /etc/resolv.conf chroot/etc/resolv.conf

 

 

# 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

 

 

# export PS1="\[3[0;37m\]244240$([[ $? != 0 ]] && echo \"[\[3[0;31m\]247\[3[0;37m\]]240\")[$(if [[ ${EUID} == 0 ]]; then echo '\[3[0;31m\]\h'; else echo '\[3[0;33m\]\u\[3[0;37m\]@\[3[0;96m\]\h'; fi)\[3[0;37m\]]240[\[3[0;32m\]\w\[3[0;37m\]]\n\[3[0;37m\]244240240254 \[3[0m\]"

 

Chroot size bir Linux çekirdeği ve gerekli livecd paketleri getiriyor. Ayrıca root şifresi de kurabilirsiniz:

 

# apt-get install dialog dbus

 

 

# dbus-uuidgen > /var/lib/dbus/machine-id

 

 

# apt-get install linux-image-amd64 live-boot

 

 

# passwd root

 

 

# nano /etc/apt/sources.list

 

Öntanımlı hali şu şekildedir.

Gerekli depoları ekleyelim.

 

deb http://ftp.tr.debian.org/debian buster main contrib non-free

 

 

deb-src http://ftp.tr.debian.org/debian buster main contrib non-free

 

 

deb http://security.debian.org/ buster/updates main contrib non-free

 

 

deb-src http://security.debian.org/ buster/updates main contrib non-free

 

Güncelleyelim

 

# apt-get update

 

 

# apt-get install sudo

 

 

# usermod -a -G sudo root

 

XFCE Masaüstü Ortamını kuralım.

 

# apt-get install xfce4 xfce4-goodies

 

Other seçeneğiyle devam ediyorum.

Turkish seçeneğine tıklayalım.

Klavyenize göre seçiminizi yapınız.

 

# apt-get install synaptic apt-xapian-index gdebi menu git gitk

 

 

# apt-get install network-manager-openvpn network-manager network-manager-gnome network-manager-openvpn-gnome

 

 

# apt-get install firmware-linux

 

 

# apt-get install gigolo font-manager ndisgtk

 

 

# apt-get install cheese --no-install-recommends

 

 

# apt-get install vlc clementine shotwell gimp libreoffice qalculate evince

 

 

# apt-get install firefox-esr

 

 

# apt-get install vim ssh

 

 

# rm -f /var/lib/dbus/machine-id

 

 

# apt-get clean

 

 

# rm -rf /tmp/*

 

 

# rm /etc/resolv.conf

 

 

# umount -lf /proc

 

 

# umount -lf /sys

 

 

# umount -lf /dev/pts

 

 

# exit

 

 

$ umount -lf chroot/dev

 

Adım 4: ISOLINUX

 

# cd ~

 

 

# mkdir -p image/{live,isolinux}

 

 

# cd ~/livework

 

 

# mkdir -p binary/live && mkdir -p binary/isolinux

 

 

# cp chroot/boot/vmlinuz-3.16.0-4-amd64 binary/live/vmlinuz

 

 

# cp chroot/boot/initrd.img-3.16.0-4-amd64 binary/live/initrd

 

 

# mksquashfs chroot binary/live/filesystem.squashfs -e boot

 

 

# cp /usr/lib/ISOLINUX/isolinux.bin binary/isolinux/

 

 

# cp /usr/lib/syslinux/modules/bios/hdt.c32 binary/isolinux/

 

 

# cp /usr/lib/syslinux/modules/bios/ldlinux.c32 binary/isolinux/

 

 

# cp /usr/lib/syslinux/modules/bios/libcom32.c32 binary/isolinux/

 

 

# cp /usr/lib/syslinux/modules/bios/libutil.c32 binary/isolinux/

 

 

# cp /usr/lib/syslinux/modules/bios/vesamenu.c32 binary/isolinux/

 

Sonra, bir isolinux yapılandırma dosyası oluşturulur:

 

# nano binary/isolinux/isolinux.cfg

 

 

ui vesamenu.c32

prompt 0

menu title Boot Menu

timeout 300

label live-amd64 menu label ^Live (amd64)

menu default

linux /live/vmlinuz

kernel /live/vmlinuz

append initrd=/live/initrd boot=live persistence quiet

label live-amd64-failsafe

menu label ^Live (amd64 failsafe)

linux /live/vmlinuz

kernel /live/vmlinuz

append initrd=/live/initrd boot=live persistence config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal

/live/vmlinuz

endtext

 

Adım 5: ISO Görüntüsünü Oluşturma

Oluşturduğumuz ISO’yu görüntüleyelim.

USB Belleğe ISO Görüntüsünü Aktarma

 

# lsblk

 

 

# dd if=debian-live.iso of=/dev/sdc1

 

Sanal Makinemiz üzerinde deneme yapalım.