24 Ocak 2021 Pazar

Pardus custom image hazırlama

Not: bu yöntem eskide kaldı. yeni makalem var.

Merhabalar,

Kurumunuz için pardus kurduğunuzda tüm ayarları yapılmış, tüm istenilen programlar kurulmuş bir şekilde karşınıza gelmesini istemez misiniz?

Hadi size custom pardus isosu hazırlamayı göstereyim.

Öncelikli olarak pardus son sürüm iso sunu indiriyoruz. Ben bu makaleyi yazarken en son sürüm link:

wget https://indir.pardus.org.tr/ISO/Pardus19/Pardus-19.4-1-XFCE-amd64.iso

öncelikli olarak size iso içeriği hakkında bilgi vermek istiyorum



Live klasörü dışındaki diğer klasörler kurulum ekranlarını hazırlıyor. Bizim için önemli yer live klasörü. Zaten boyutuna da bakarsanız anlaşılıyor. Lice cd olarak da açılan yada kurduğumuzda diskimize yüklenen image aslında .squashfs klasörüdür. Yani gün sonunda bu dosyayı güncellemiş olacağız.

Pardusu bir PC ye kurup istediğimiz hale getirdikten sonra image haline alacağız. Ben kolaylık olsun diye sanal makine kullanıyorum. Hatta windowsdaki hyper-v bile olur.

İmage alma:

Ayarları yapılmış pardus makiye aşağıdaki komutlar ile temizleyip kapatıyoruz.

apt clean
rm -rf /tmp/*
history -w
history -c

Ayarları yapılmış pardus makiye kapatıp live iso ile açıyoruz. PC ye 2. disk takıyoruz. Sanal makine ise ben genelde 2. bir disk takıyorum. USB de takabilirsiniz ama boyutu en az 16 GB olsun. Live iso olaraka açtığım için hem PC nin kendi diski hem de 2. diski mount yapmamız lazım. Ben grafik ekrandan yapıyorum. Tabiki komut satırından da yapılabilir.

not: apt install squashfs-tools genisoimage xorriso rsync isolinux

Grafik ekran: başlat - Diskler - play tuşuna bas -- /media altına diskleri bağlayacak.

cd /media/afad
ls -alh
Bu Komut ile bağladığımız 2 diskin adını öğrenelim. Benimkiler disk1 ve disk2.

mksquashfs disk1/ disk2/filesystem.squashfs
printf $(du -sx --block-size=1 disk1/ | cut -f1) > disk2/filesystem.size

evet imagemizi squashfs olarak aldık. Komut mantığı mksquashfs komutu sonra image alınacak diski boşluk dosyanın oluşacağı dizin şeklinde.

Artık live iso olarak kalmamıza gerek kalmadı. İsterseniz kurulu pardusa dönebilirsiniz, isterseniz live ile devam edebilirsiniz.

Custom ise oluşturma:

İndirdiğimiz orjinal pardus isosunu bir klasöre açıp oluşturduğumuz squashfs dosyasını yer değiştirip tekrar iso haline getireceğiz.

apt install squashfs-tools genisoimage xorriso rsync isolinux

Orjinal iso açma:

orjinal pardus isosunun bulunduğu dizine gidelim:

cd /home/afad/indirilenler

xorriso -osirrox on -indev Pardus-19.4-XFCE-amd64.iso -extract / /media/afad/disk2/iso_orj

Custom squashfs yer değiştirme

Açtığımı dosylar içindeli live dizini altında filesystem.squashfs ve filesystem.size dosylarını değiştiriyoruz. Ayrıca kernel güncellemesi yaptıysanız benim gibi initrd ve vmlinuz dosyalarını yeri kurduğunuz pc nin /boot klasörü altındaki dosyalarla güncelliyoruz.

cp /media/afad/disk2/filesystem.squashfs /media/afad/disk2/iso_orj/live/filesystem.squashfs
cp /media/afad/disk2/filesystem.size /media/afad/disk2/iso_orj/live/filesystem.size

sudo cp /boot/vmlinuz* /media/afad/disk2/iso_orj/live/vmlinuz
sudo cp /boot/vmlinuz* /media/afad/disk2/iso_orj/live/
sudo cp /boot/initrd* /media/afad/disk2/iso_orj/live/initrd.img
sudo cp /boot/initrd* /media/afad/disk2/iso_orj/live/

Açılmış dosyaları tekrar iso yapma:

not: apt install squashfs-tools genisoimage xorriso rsync isolinux

cd /media/afad/disk2

xorriso -as mkisofs -R -r -J -joliet-long -l -cache-inodes -iso-level 3 -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -partition_offset 16 -A "Pardus" -p "live-build 1:20190311; https://debian-live.alioth.debian.org/live-build" -publisher "Pardus" -V "Pardus 19.4 Canli" --modification-date=2020110310114000 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot  -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -isohybrid-apm-hfsplus -o afad-11012021.iso /media/afad/disk2/iso_orj

Yukarıdaki komut ile klasörümüz tekrar iso oldu. İşlem biraz uzun sürüyor.

basit anlatmaya çalışıyorum. Ayrıntı isteyen olursa yorum yazsın. Yorumda istenilen ayrıntıları ekleyeyim.

Hiç yorum yok:

Yorum Gönder