2010-03-19

Grub2 menüsünde değişiklik yapmak

Microsoft'a boot.ini'yi kaldırıp yerine bcd'yi koydu diye kızarken linux dünyasında da grub'dan grub2'ye geçiş oldu. Artık Linux'ta da boot menümüzü basit bir metin dosyasını düzenleyerek değiştiremeyeceğiz.

Şu anda Ubuntu kurulumunda v1.97beta4 aşamasında olan grub2 projesi, önceki sürüme göre bazı yenilikler içeriyor. Ayrıntılar için bu linke gözatabilirsiniz. Pratik olarak farklarına gelirsek, artık /boot/grub/menu.lst dosyası yok. Bu dosyanın artık elle değiştirilmemesi öneriliyor. Onun yerine şu tavsiye ediliyor:
Eski menu.lst'nin bazı bölümlerden oluştuğunu düşünelim. Bu bölümlerin her birini ayrı ayrı metin dosyalarında düzenleyeceğiz. Sonra da bunları derleyip /boot/grub/grub.cfg dosyası oluşturacağız. Ama bu dosyayı update-grub komutu bizim yerimize oluşturacak. update-grub'ı çalıştırmak için root yetkileri gerek. Ama root ile bile olsa grub.cfg'yi elle değiştirmememiz önemli. menu.lst'nin bazı bölümlerden oluştuğunu düşünelim demiştim. Bu bölümler /etc/grub.d altında şöyle sıralanmış:
  • 00_header
  • 05_debian_theme
  • 10_linux
  • 20_memtest86+
  • 30_os-prober
  • 40_custom
00_header ve 05_debian_theme'i geçip 10_linux'a gelelim. Bu kısım, mevcut linux kurulumuna ait açılış menüsü. Örneğin kernel 2.6.24 sürüm çekirdek ile kurup, ardından 2.6.26 güncellemesi yaptıktan sonra bu iki çekirdek sürümü de ekranda bu satır aracılığıyla gözükecek.
Bunun altındaki 20_memtest86+ satırı da grub menüsünde görünecek bellek testi satırı. Bunu görüntülemek istemiyorsanız bu dosyanın execute yetkilerini almak yeterli. Yani komut satırından
sudo chmod -x 20_memtest86+
ile bunu yapabiliriz. 30_os-prober ise, grub2'nin bilgisayarda kurulu diğer işletim sistemlerinden haberdar olmak için yaptığı taramanın sonucunda bulduğu bilgileri menüye eklemesi için. Bilgisyarınızda bir Windows kurulumu varsa bu kuruluma ait bir chainloader komutu muhtemelen grub2 menünüzde gözükecektir. Eğer gözükmesini istemiyorsanız aynı şekilde bu dosyanın da execute yetkilerini kaldırabilirsiniz. Ama örneğin Windows kurulumunun başlığını (menüde gözüken adını) değitşrimek istiyorsanız bunu 30_os-prober dosyasını düzenleyerek yapamazsınız. Çünkü bu dosyanın içi boş. Menüde gözüken Windows girdisi, update-grub'ı çalıştırdığınız anda oluşturulacak ve doğrudan /boot/grub/grub.cfg dosyasına yazılacak. Bu işi yapmak için 40_custom'a giriş yapmanız gerek.
Eğer os-prober'ın bulamadığı girişleriniz varsa, veya os-prober'ın bulduklarını beğenmiyor ve kendi girişlerinizi yapmak istiyorsanız bunları yazacağınız yer 40_custom dosyası. Biraz önceki örneğimize devam edelim. Mesela grub2 menüsündeki Windows girdisine ait başlığı beğenmedik ve Windows XP SP2 yazmasını istiyoruz. Bu durumda öncelikle 30_os-prober'ın execute yetkilerini kaldırmak, ardından da şuna benzer satırları 40_custom dosyasının sonuna eklemek gerek.
menuentry "Windows XP SP2" {
set root=(hd0,2)
chainloader +1
}
Dosyayı kaydedip kapattıktan sonra komut satırından
sudo update-grub
komutunu vererek /boot/grub/grub.cfg dosyasını güncellemek gerek.

Örnek eski grub (grub legacy deniyor) ile yeni grub (grub2) menüsündeki öğeler arasındaki farkları aşağıdaki resim aracılığıyla gösterebiliriz sanırıım.


Bir nokta da grub2 menüsünün ayarları ile ilgili. Örneğin Ubuntu menüsünde gözüken recovery mode girdilerini görmek istemiyorsanız, bunu /etc/default/grub dosyasını root yekileriyle açıp en sondaki recovery ile ilgili satırın başındaki # karakterini silip şu şekilde bırakarak

GRUB_DISABLE_LINUX_RECOVERY=true

yapabilirsiniz. Veya menünün gösterilme zamanını (default 0)
GRUB_TIMEOUT=10
gibi bir satırla, veya menüdeki varsayılan girdiyi değiştirmeyi de
GRUB_DEFAULT=3
gibi bir satırla yapabilirsiniz.

Pardus'ta grafik arayüzün başlayamaması

Birçok Pardus kurulumunda bir güncellemenin ardından ilk yeniden başlatma girişiminden sonra başıma gelir bu. Grafik arayüz başlatılamaz, siyah ekranda kullanıcı adı sorar. Yetkili kullanıcı ile giriş yapar, startx ile X'i başlatmayı denerim. Ama ekranda
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!
ve/veya
(EE) Screen(s) found, but none have a usable configuration.
hatası belirir ve kolay kolay da gitmez. Hatanın ayrıntısını /var/log/Xorg.0.log dosyasında da görebiliriz. Grafik arayüze dönmek için /etc/X11 klasörünün altındaki xorg.conf dosyasının adını değiştirip örneğin xorg.conf-sorunlu yapıp, daha önce otomatik olarak yedeklenmiş xorg.conf-backup gibi adlandırılmış dosyayı bunun yerine koyarım. Genelde bu çözüm olur. Sonrasında startx ile X başlar, ama grafik kartının üretici tarafından geliştirilen kapalı kodlu sürücüleri devre dışı kalır, beni açık kodlu sürücülerle başbaşa bırakır. Bir oyun fanatiği olarak bununla yetinmek istemeyince de insanın canı sıkılır, saatler bilgisayar karşısında geçer.
Nihayet bugün, yine aynı olayın yaşanmasının ardından önemli bir sonuca ulaştım. Bu hata, aslında ekran kartı sürücülerimin mevcut çekirdeğimle uyumsuz olmasından kaynaklanıyormuş. Ekran kartımın üretici firması tarafından piyasaya sürülen kapalı kodlu sürücüleri belli bir çekirdek sürümü için yayınlanıyormuş. Elbetteki ben eğer o çekirdek sürümünü kullanmıyorsam bu, X'in başlmamamasının pekala sebebi olabiliyormuş. Bunu ben demiyorum; X'in sitesi söylüyor:

Q: My X server fails to start, and my Xorg log file contains the error: "(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!"
A: Nothing will work if the NVIDIA kernel module doesn't function properly. If you see anything in the X log file like "(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!" then there is most likely a problem with the NVIDIA kernel module. First, you should verify that if you installed from rpm that the rpm was built specifically for the kernel you are using. ...
Pardus depolarındaki en son çekirdek sürümünü yükleyip kullanmaya başladıktan sonra (elbetteki ekran kartımın sürücülerinin de en yeni sürüm yapıp) sorun çözüldü.

2010-03-17

Dual boot Ubuntu ve Pardus (grub2 sorunu)

Ubuntu 9.10 sayesinde grub2 ile tanıştım. Ama birkaç kez denememe rağmen kurulum sonrasında Pardus'un açılmadığını gördüm. Önce vga mod parametresine takıldım. Şöyle bir hata mesajı ile boot sonlanıyordu:

vga=0x314 is deprecated. Use set gfxpayload=800x600x16 before linux command instead.
error: file not found


Press any key to continue...

Çaresiz grub2 ekranında "e" tuşuna basarak edit moduna girdim. Bahsettiği gibi gibi vga=0x314'ü silip, bir üst satıra yeni bir giriş yaparak set gfxpayload=800x600x16 yazdım. "Ctrl+x" ile tekrar boot etmeyi denediğimde ise bazı kodlarla birlikte

error: file not found

Press any key to continue...

hatası ile karşılaştım. Daha önceki bir single boot bir Pardus kurulumunun Grub'ı ile Ubuntu'nun Grub2'sini karşılaştırdığımda Grub2'de initrd'nin önünde gereksiz bir (hd0,3) bölümünün olduğunu gördüm. Bunu kaldırdığımda Pardus açılmaya karar verdi. Ama bu sefer de splash=silent konusu var. Pardus artık eskisi gibi şu şekilde değil
bu şekilde
açılıyor. Ne yaptıysam eski silent splash ekranıma dönemedim.

2010-03-12

OpenOffice'te varsayılan dosya tipini belirlemek

Bir ara OpenOffice için varsayılan dosya kaydetme formatının .doc veya .xls olarak nasıl değiştirilebileceğini düşünüyordum. Microsoft Office programları OpenOffice dosya formatlarını açamadığından (en azından Office 2007 SP2 öncesi böyleydi) OpenOffice kullanıcıların dosya kaydederken doc ve xls olarak kaydetmesi gerekiyordu. Ve şimdi bunun nasıl yapıldığını buldum. Herhangi bir OpenOffice uygulaması açıkken Araçlar menüsünden Seçenekler komutunu verin (Tools>Options)


Açılan pencerenin sol menüsünde Yükle/Kaydet (Load/Save) kısmını genişleterek bunun altındaki Genel kısmına tıklayın. Sağ taraftaki bölümde alt kısımda "Belge Türü" ve "Her zaman farklı kaydet" kısımlarını her dosya tipi için ayarlamamız gerek. Örneğin OpenOffice Writer ile hazırlanan belgeleri varsayılan olarak .doc dosyası olarak kaydetmek için "Belge türü" combobox'ından "Metin belgesi", "Her zaman farklı kaydet" combobox'ından da "Microsoft Word 97/2000/XP" seçimini yapın ve Tamam'a basın. Bu adımdan sonra her Writer belgesini .doc olarak kaydedecektir.


Benzer şekilde OpenOffice Calc ile hazırlanan belgeleri de .xls dosyası olarak kaydetmek için de "Belge türü" combobox'ından "Hesap tablosu", "Her zaman farklı kaydet" combobox'ından "Microsoft Excel 97/2000/XP" seçimini yapın ve Tamam'a basın. Bu adımlardan sonra da her Calc belgesini .xls olarak kaydedecektir.


Bu ayarları çok sayıda bilgisayara uygulamak isteyenler için MyDigitalLife sitesinde bir çözüm önerilmiş. OpenOffice 2.0 sürümü için

C:\Program Files\OpenOffice.org 2.0\share\registry\modules\org\openoffice\Setup

klasöründeki setup-writer.xcu, setup-calc.xcu ve setup-impress.xcu dosyalarındaki
<prop oor:name="”ooSetupFactoryDefaultFilter”">
satır(lar)ının altındaki satır(lar)ı Writer için
<value>MS Word 97</value>
ve Calc için de
<value>MS Excel 97</value>
şeklinde değiştirmemiz öneriliyor. OpenOffice 3.x için bu dosyalar

C:\Program Files\OpenOffice.org 3\Basis\share\registry\modules\org\openoffice\Setup

klasöründe. Ama bu dosyaları değiştirerek aynı sonuca ulaşmayı denemedim.

2010-03-07

DLNA üzerine başka incelemeler

Tyler78'in yorumu sonrasında kendi blog'unda DLNA ile ilgili incelemelerini okudum. Samsung'un PC Share Manager'ini beğenmediğini söylemiş ve benim bahsettiklermin dışında iki farklı DLNA sunucu bulmuş: Serviio ve Wild Media Server. İki yeni program öğrendiğim için çok sevindim; ikisi de güzel görünüyor. Wild Media Server'ın transcoding özelliği de varmış ama ona ihtiyaç duymadığı için incelemediğini söylemiş. İlk firsatta transcoding'i denemek istiyorum.

2010-03-05

Media player alternatifi : Western Digital TV serisi

Harici media player piyasasında herhalde ilk gördüğüm ürün Western Digital'in WD TV HD serisi. Hem güzel bir tasarımı var, hem de yetenekli. Ama piyasada gördüğüm iki farklı ürünün birbirinden ne farkı var diye yaptığım bir aramada ulaştığım sonuçları burada paylaşmak istedim. Buna göre piyasada WD TV HD ile WD TV HD Live adlarıyla gördüğüm cihazların bir de WD TV Mini'leri varmış. Bunu sanıyorum hiç görmemiştim. İşte bu ürünlerin farkları:

ÖzellikWD TV miniWD TV HDWD TV HD Live
ÇözünürlükDVD kalitesinde
(480p, 1080i upscale)
Full HD
(1080p)
Full HD
(1080p)
Youtube, Flikr'dan içerik oynatma yokyokVar
Ev Ağı'ndan içerik oynatma (DLNA)yokyokVar
Aynı anda İki USB disk erişimiyokVar Var
HDMI 1.3 çıkışıyokVar Var
Component video çıkışıVar yok Var
Real Media desteğiVar yokyok

Buna göre 480p üzerinde filmleri oynatmak için WD TV mini kullanılamıyor; WD TV HD veya WD TV HD Live almak gerek. Ama üstüne bir de Youtube, Flikr'dan içerik oynatmak istiyorsanız veya DLNA destekli bir ürün almak istiyorsanız bu durumda WD TV HD Live almanız gerek. Samsung B650 serisi, WD TV HD Live'ın tüm özelliklerini sunuyor.

2010-03-01

Vista'da kopyalama hızı hatası

Windows Vista, önceki Windows sürümlerinden farklı olarak, dosya kopyalama işlemlerinde kopyalama hızını da gösteriyor. Ancak bu hız, karşılaştığım çok sayıda durumda yanlış ölçülüyor. Mark Russinovich'in makalesinde belirttiği gibi, aslında en temel işletim sistemi işlevi olan dosya kopyalama, çok basit bir işlem gibi gözükse de arka planda çok karışık işlemlerin yapıldığı bir iş. Ve, Microsoft mühendislerinin kopyalama performansını artırmak için çok çalışmış olmalarına rağmen, hala Vista'da bazı sorunlar var. Karşılaştığım durumlarda kopyalama işlemi ile ilgili gerçek bir sorun olmamasına rağmen, dosya kopyalama penceresinde hız yanlış ölçülüyordu. Bunu birden fazla bilgisayarda, birçok kez yaşadım. Ve hemen ekran görüntülerini aldım. İşte bunlardan bazıları.

İki farklı disk arasında kopyalama işleminde dosya kopyalama penceresi 1,49 MB/saniye hız gösterirken, arka planda açık duran Performance Monitor'da hedef diske yazma hızının 27 MB/saniye civarında olduğu gözüküyor. Kopyalanan verinin miktarına ve kopyalama işleminin toplam süresine bakınca Performance Monitor'un gösterdiği hız doğru.


Biraz sonra durum daha da vahim hale geliyor. Aynı kopyalama işleminde kopyalama penceresi hızı 0 byte/saniye gösterirken, Performance Monitor 26 MB/saniye olarak doğru hızı gösteriyor.



Bu resimde ise kopyalama penceresinde hız sadece 113 KB/saniye olarak gözüküyor. Ama arka plandaki Performance Monitor penceresi öyle demiyor: yine 26 MB/saniye civadında. Ayrıca kopyalanan veri toplam miktarını gösteren aşağıdaki çubuk da sanki işin büyük bir kısmı tamamlanmamış gibi gösterse de aslında durum bu değil; toplam kopyalanan veri miktarı daha fazla.



Bunun neden olduğuna dair bir şey bulamadım. Google'da yaptığım aramalarda hep, Vista'nın SP1 öncesinde eleştirildiği yavaş kopyalama performansı ile ilgili şikayet ve çözüm önerileri ile karşılaştım. Bu işlemleri yaptığmı makinelerin en son service pack seviyesinde olduğunu da söylemeliyim. Hala konuyla ilgili çözüm önerileri arıyorum.