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.