Gönderen Konu: [ Nasıl ] Sistemin Açılış Süresini Kısaltmak  (Okunma sayısı 7709 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cokomoko

  • İleti: 508
Re: Sistemin açılış süresini kısaltmak
« Yanıtla #25 : 12 Nisan 2015 - 23:12:49 »
Kod: [Seç]

sudo mkinitcpio -g /boot/initramfs-linux.img

sudo mkinitcpio -p linux

Bunun da anlatıma eklenmesi lazım.

Sadece  
Alıntı
sudo mkinitcpio -g /boot/initramfs-linux.img
işe yaramıyor.
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »
\'\'Eğer 386BSD ben Linux\'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı.\"

......................................................Linus Torvalds....................................................

\"Birgün herkes Archer olacak!\"

Çevrimdışı cann

  • İleti: 48
Re: Sistemin açılış süresini kısaltmak
« Yanıtla #26 : 12 Nisan 2015 - 23:24:05 »
Gerçekten farketmez.Bildiğin gibi yapabilirsin
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »

Çevrimdışı cokomoko

  • İleti: 508
Re: Sistemin açılış süresini kısaltmak
« Yanıtla #27 : 12 Nisan 2015 - 23:25:05 »
Buna @cann karar versin anlatımın sahibi o, dediğin gibi ikisi de işe yarıyor.
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »
\'\'Eğer 386BSD ben Linux\'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı.\"

......................................................Linus Torvalds....................................................

\"Birgün herkes Archer olacak!\"

Çevrimdışı shadow.

  • İleti: 126
Re: [ Nasıl ] Sistemin Açılış Süresini Kısaltmak
« Yanıtla #28 : 13 Nisan 2015 - 01:15:16 »
Alıntı
Startup finished in 899ms (kernel) + 1.567s (userspace) = 2.466s

KDE5 kullanıyorum haliyle sistem kaynaklarını oldukça kullanıyor. Başlıkta paylaşılan yöntemi denediğimde kernel zamanında yarıya kadar düşüyor bunun yanı sıra KDE sistem servislerinin büyük çoğunluğunu kapattım ancak açılış zamanında 1-2 saniye olumlu yönde değişim oldu. Açılış zamanlamasında GDM ve SDDM arasında 4-5 saniyelik farkla GDM daha hızlı açılış sağlıyor. Burada sistemin hızlı, yavaş açılmasında etken kernel veya masaüstü ortamlarının yanı sıra açılış yöneticileride önemli rol üstleniyor.
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »
\"Celladına aşık olmuşsa bir millet,

İster ezan ister çan dinlet.

İtiraz etmiyorsa sürü gibi millet,

Müstehaktır ona her türlü zillet.\"

Çevrimdışı cann

  • İleti: 48
Re: [ Nasıl ] Sistemin Açılış Süresini Kısaltmak
« Yanıtla #29 : 31 Ekim 2015 - 03:18:27 »
initramfs'yi kırpıp sistemin açılışını hızlandırmak adına  aşağıda paylaştığım şeyler  kırpmanın son noktasıdır.



Şöyle ki initramfs'yi  C dili ile yazdım. Kendisi sadece tek bir dosyadan ibaret olup 30 satır tuttu.Aşağıda


Kod: [Seç]
#include <sys/mount.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/syscall.h>

int main(int argc, char *argv[])
{
char* modules[] = {"scsi_mod.ko", "sd_mod.ko", "libata.ko" , "libahci.ko", "ahci.ko", "f2fs.ko", NULL};
int cfd;

for (char i = 0; modules[i] != NULL; i++) {
cfd = open(modules[i], O_RDONLY | O_CLOEXEC);
syscall(__NR_finit_module, cfd, "", 0);
close(cfd);
}

mount("dev",  "/dev",  "devtmpfs", MS_NOSUID, NULL);  
mkdir("new_root", 755);
mount("/dev/sda2", "/new_root", "f2fs", MS_NOATIME | MS_LAZYTIME, NULL);
mount("proc", "/new_root/proc", "proc",     MS_NODEV | MS_NOEXEC | MS_NOSUID, NULL);
mount("sys",  "/new_root/sys",  "sysfs",    MS_NODEV | MS_NOEXEC | MS_NOSUID, NULL);
mount("run",  "/new_root/run",  "tmpfs",    MS_NODEV | MS_NOSUID, NULL);  
mount("dev",  "/new_root/dev", "devtmpfs", MS_MOVE, NULL);    

chdir("/new_root");
cfd = open("/", O_RDONLY);
mount("new_root", "/", NULL, MS_MOVE, NULL);
chroot(".");
close(cfd);

execl("/usr/lib/systemd/systemd", "/usr/lib/systemd/systemd", NULL);
}




Test etmek isteyen aşağıdaki adımları takip etsin.



1- Yeni bir klasör oluşturun. İçinde boş bir dosya oluşturup bu kodu yapıştırıp "dosya.c"  diye kaydedin.



Adı farketmez.



2-Bu klasörde terminal açıp


Kod: [Seç]
gcc -O3 -static  dosya.c -o init
 



komutuyla derleyin.init adında bir dosya oluşur.



3-Zorunlu kernel modüllerini bu klasörün içine kopyalayın.Bunlar /usr/lib/modules/4.2.5-1-ARCH/kernel/  



dizininde bulunur.



Bunlar .gz uzantılı olup (gzip 'le sıkıştırılmış)  kopyaladıktan sonra


Kod: [Seç]
gzip -d modülün_adı.ko.gz




komutu ile açmalısınız. Böylece sonundaki .gz  uzantısı  gider.



Benimkiler toplam 6 tane olup yukarda gözüküyor. Sizinkilerde %90 aynıdır.



Sadece 'ext4'  dosya sistemi kullananlar oradaki "f2fs.ko"  yi  silip yerine



"mbcache.ko", "jbd2.ko", "crc16.ko", "ext4.ko"  koymalı. ext4  en sonda olmalı.



Birde oradaki "/dev/sda2"  yerine kendinizinkini yazın.



4-Aynı dizinde 'root' olup


Kod: [Seç]
find . -print0 | bsdcpio -o -0 -H newc > /boot/initramfs.img




komutunu verin.Bitti. /boot  dizininin altında "initramfs.img" adıyla initramfs dosyasını oluştu.



Sonra  systemd' ye veya grub'a (hangisi kullanılıyorsa) bunu kullanmasını söyleyin.



(Ayar dosyasından veya boot menüsünden elle.Elle olan geçicidir)



Bende normal  ramfs 5.2MB  kendi yaptığım 2.2MB  boyutunda.(sıkıştırılmamış halde)



Ben kendimde test ettim.Canavar gibi çalışıyor.



DİKKAT: ANA PARTİTİONDA DENEMEYİN. ACEMİLER HİÇ BULAŞMASIN.
« Son Düzenleme: 01 Ocak 1970 - 02:00:00 Gönderen: Guest »