forked from efeyaryukey75/Pardus-ISO-Duzenleme-ve-Olusturma
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKisisel Pardus ISO Olusturma Komutları
111 lines (67 loc) · 4.24 KB
/
Kisisel Pardus ISO Olusturma Komutları
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#### Kişiselleştirilmiş Pardus İmajı Oluşturma ####
## Resmi Pardus imajları kullanarak kişiselleştirilmiş imaj oluşturmak için gerekli paketler; squashfs-tools rsync genisoimage xorriso isolinux
## İşlemler Debain 10 (Buster) tabanlı Pardus 19.3 işletim sisteminde uygulanmıştır.
## Aşağıdaki komutları uygulamadan önce Debian tabanlı işletim sistemlerine biraz aşina olmak gerekir.
## Paketleri güncelleyelim ve gerekli paketleri kuralım;
sudo apt update
sudo apt upgrade
sudo apt install squashfs-tools genisoimage xorriso rsync isolinux
## Pardus resmi imajınını indirin, ev dizininin altında kalıp adında bir klasör oluşturun ve oraya Pardus isosunu taşıyalım
mkdir ~/kalıp
mv Pardus-19.3-SERVER-amd64 ~/kalıp
## Sonraki adımda /mnt dizininde pardus dizini oluşturup oraya bağlayın ve ev dizininde canlı dizini oluşturup imaj içeriğini oraya çıkarın;
sudo mkdir /mnt/pardus
mkdir ~/canlı
sudo mount -o loop ~/kalıp/Pardus-19.3-SERVER-amd64 /mnt/pardus
sudo rsync --exclude=/live/filesystem.squashfs -a /mnt/pardus/ ~/canlı
## filesystem.squashfs'yi sistem dizini oluşturarak oraya açalım;
sudo unsquashfs -d ~/sistem /mnt/pardus/live/filesystem.squashfs
## chroot ile sistemde değişiklik yaparken internet bağlantısı için gerekli dosyaları kopyalayalım;
sudo cp /etc/resolv.conf ~/sistem/etc/
sudo cp /etc/hosts ~/sistem/etc/
## Bağlanması gereken dizinleri (dizinlerin ne işe yaradıklarını tek tek araştırabilirsiniz) sistem dizinine bağlayıp chroot yapalım;
sudo mount --bind /dev/ ~/sistem/dev
sudo chroot ~/sistem
mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts
## Yerel ayarlarda sorun yaşamamak için bu komutları uygulayalım;
export HOME=/root
export LC_ALL=C
## Artık bu aşamada Pardus imajında açık bir sistem gibi çalışabilirsiniz. Yaptığınız değişiklikler sistem dizininde açık bulunan sistemde kaydedilecektir. Daha sonra filesystem.squashfs'yi sistem diziine açma işleminin tam tersini yaparak kişiselleştirilmiş imajımızın dosya sistemini oluşturmuş olacağız. Bu aşamada yeni paketler kurabilir, kurulu paketleri görüntüleyebilir, paketleri kaldırabilir veya kurulu paketlerde konfigürasyonlar yapabilirsiniz.
## Değişiklikleri uyguladıktan sonra temizliği yapalım;
apt clean
rm -rf /tmp/*
history -w
history -c
## Bağladığımız dizinleri ayıralım ve chroot ortamından çıkalım;
umount /proc || umount -lf /proc
umount /sys
umount /dev/pts
cd
exit
sudo umount ~/sistem/dev
## Dosya sistemini sıkıştırıp yeni filesystem.squashfs dosyamızı oluşturalım. İşlem sırasında bütün işlemciniz kullanılacaktır;
sudo mksquashfs ~/sistem ~/canlı/live/filesystem.squashfs
## Dosya sistemi boyutunu güncelleştirelim;
sudo su
printf $(du -sx --block-size=1 ~/sistem | cut -f1) > ~/canlı/live/filesystem.size
exit
## Yeni sistemin vmlinuz ve initrd dosyalarını taşıyalım;
sudo cp ~/sistem/boot/vmlinuz* ~/canlı/live/vmlinuz
sudo cp ~/sistem/boot/vmlinuz* ~/canlı/live/
sudo cp ~/sistem/boot/initrd* ~/canlı/live/initrd.img
sudo cp ~/sistem/boot/initrd* ~/canlı/live/
## Eski md5sum.txt dosyasını kaldırıp yenisini oluşturalım;
cd ~/canlı
sudo rm md5sum.txt
find -type f -print0 | sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee md5sum.txt
## isolinux kullanarak gpt ve mbr disklerinde kurulumunu yapabileceğiniz Uefi ve Legacy destekli imajınızı aşağıdaki komutla oluşturalım. Aşağıdaki komut, parametreleriyle birlikte tek bir komuttur. Aşağıdaki komutu iso olarak çıkaracağımız dizinin bir üst dizininde çalıştırmamız gerekir.
xorriso -as mkisofs -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -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 "Yeni_Imjınızın_Adı.iso" ~/canlı
## Oluşturduğunuz imajımızı dd komutuyla usb belleğe de yazdırabilirsiniz
sudo dd if=Yeni_Imjınızın_Adı.iso of=/dev/sda status="progress"
#### Kaynaklar;
SulinOS geliştiricisi Ali Rıza KESKİN
https://farukomercakmak.gitlab.io
https://basarmert.blogspot.com/
https://anadolupanteri.net/author/ramazan-altintop