Müdür’le Daha Hızlı Pardus Açılışı
22 Şubat 2006 tarihli, Linux, Kolaylıklar köşesine ait yazı.
Pardus depolarında sessiz sessiz duran, şimdiye kadar sadece Pardus geliştiricilerinin kullanabildiği, “Heyt be 20 saniyede açılıyor Pardus” diye hava atıp bizi hayrete düşüren mudur.py için nihayet bir yazı yayınlandı. Ben de daha detaylı bir “nasıl 20 saniyede bilgisayar açılır” yazısı yazmak istedim.
Uyarı
- Hoş, tıklamalı bir işletim sistemi yerine Linux kullanıyorsanız çoğu insandan fazla bilgiye sahipsinizdir ama yine de uyarmakta yarar var. Geliştiricilerin de belirttiği gibi mudur.py henüz gelişme aşamasında olan bir sistemdir. Basitçe müdür, sisteminiz boot ederken başlar ve init olaylarını kontrol eder, tıpkı rc gibi. Durum böyle olunca herhangi yanlış bir ayar eski sisteminize geri dönmenizi zorlaştırabilir. Bu yüzden dikkatli olmanızda yarar var.
- İkinci bir hatırlatma, bir süredir Pardus güncellemesi yapmadıysanız iki satır yazmanız yeterli:
# pisi update-repo
# pisi upgrade
Müdür hangi sistemlerde çalışır?
Muhtemelen yalnızca Pardus’ta çalışır, çünkü COMAR kullanır. Diğer dağıtımlarda bu tarz açılış hızlandırması denemeniz için initng öneririm. Sayın Ozan Güven günlüğünde Debian için initng kullanımını anlatmış. Aslında dikkat ederseniz initng’nin Pisi depolarında da yer aldığını görürsünüz. Her neyse, biz asıl konumuza geri dönelim.
COMAR’ın güncellenmesi ve mudur.py’nin yüklenmesi
Öncelikle svn depolarından comar’ı indirmemiz ve güncelleştirmemiz, daha sonra da müdürümüzü yüklememiz gerekiyor. Bunun için bir terminal açıp şunları yapıyoruz:
Böylece bulunduğumuz klasöre COMAR’ı çekiyoruz. Şimdi ise derleyip yeniden başlatmamız gerekiyor:
$ sudo scons install prefix=/
$ sudo /etc/init.d/comar restart
Herşey yolundaysa sıra müdürü yüklemeye geldi.
$ sudo ./install.sh
Bu aşamada kopyalanan mudur.py dosyasına çalıştırılabilme hak vermem gerekti. Bu işi tabii ki root olarak yapıyoruz:
Bu aşamada boot sırasında çalışan dosyaların istediğimiz şekilde kopyalarını alıp ayarlarını yapıyoruz:
# chmod +x /sbin/init2
# cp /etc/inittab /etc/initbat
Yapmamız gereken birkaç küçük değişiklik de /etc/initbat dosyasında. Bu dosyayı bir editörle açıp -ben nano kullandım- içindeki /sbin/rc kısımlarını /sbin/mudur.py olarak değiştiriyoruz:
Tek kalan iş grub.conf dosyasını değiştirmek. Yine konsoldan bir editörle grub.conf dosyasını açın ve boot ekranına yeni bir satır ekleyin. Eski boot ayarlarını değiştirmememiz, bir hatayla karşılaştığımızda bir şekilde Pardus’u sorunsuz açmak için. Eski Pardus ayarlarını kopyalayıp istediğiniz sıraya yapıştırın ve kernel ile başlayan satırın sonuna init=/sbin/init2 ekleyin. Sonuç olarak elinizde şu tip bir grub.conf dosyası olacaktır:
timeout 10
splashimage = (hd0,7)/boot/grub/splash.xpm.gz
title= Pardus 1.0 with Mudur
root (hd0,7)
kernel (hd0,7)/boot/kernel-2.6.14.4-15 root=/dev/hda8 lang=tr quiet init=/sbin/init2
initrd=(hd0,7)/boot/initrd-2.6.14.4-15
title= Pardus 1.0
root (hd0,7)
kernel (hd0,7)/boot/kernel-2.6.14.4-15 root=/dev/hda8 lang=tr quiet
initrd=(hd0,7)/boot/initrd-2.6.14.4-15
title= Windows
rootnoverify (hd0,1)
makeactive
chainloader +1
Hemen grub’u install edip mudur.py‘nin doğru çalışıp çalışmadığını kontrol edin. Gözlerinize inanamayabilirsiniz…
Daha?
Dahası bu kadar işte, yazının aslını Sayın Gökmen Göksel‘den okuyabilirsiniz.
Bootchart kullanarak öncesi-sonrası şeklinde oluşturduğum grafikler sanırım yeterli kanıt olacaktır. Bilgisayarım biraz eski teknoloji olduğundan (p4 1,6) öyle 19sn’ye inmedi ama müdürden önce açılış süresi 1,43dk iken müdürle 29 saniyede açıldı. Pardus’tan gayet hoş bir ilerleme, sizce?


Yorumlar - Başa Dön
23 Şubat 2006
“init=/sbin/init2″ kısmı sanki yeni bir satırmış izlenimi veriyor. kernel ile başlayan satırın sonuna eklendiğine dikkat edilmeli.
23 Şubat 2006
Haklısınız, alt satıra geçmiş otomatik olarak. Dikkat etmek gerekiyor böyle durumlarda.
12 Mart 2006
Bu aralar müdür kodları değişiyor, geliştiricilerden bir açıklama gelene kadar müdür kurmamanızı öneririm.
20 Mart 2006
# nano -w /sbin/mudur.py
satiri
# nano -w /etc/initbat
olacak sanirim.
Birde su an itibariyle initbat dosyasinin sonundaki
startDM.sh
satiri calismiyor. kdm baslamiyor.
11 Mayıs 2006
Merhaba,
“Bilgisayarım biraz eski teknoloji olduğundan (p4 1,6)” :)
Bir Unix türevi olan Minix hangi makinalarda çalışıyor biliyormusunuz, 286′larda.
Bir Linux dağıtımı olan Damn Small Linux hangi makinalarda çalışabiliyor onu biliyormusunuz, 386 ve 486′larda.
Siz şimdi P4 1.6 makinaya eski teknoloji diyorsunuz öyle mi :)
Saygılar…
20 Haziran 2006
$ sudo ./install.sh
Buradan itibaren çalışmıyor kurulum.
(./install.sh: command not found)
Kolay gelsin.
26 Haziran 2006
Hasan bey zaten Müdür projesi devam ettiği için dosyalar sürekli değişiyor. Bu yüzden install.sh dosyası yok indirdiğiniz kısımda.