26.10.2011

Virtualbox'ı USB bellekten boot etmek

Bu yazıyı okuyorsanız muhtemelen farketmişsinizdir; Virtualbox'ta ESC ile girilen boot menüsünde USB diskiniz yer almaz. Yani boot edilebilir bir USB cihazınız (disk veya bellek) varsa ve sanal makinenizi bu cihazdan açmak isterseniz bu mümkün değildir. Elimizde yeni hazırlanmış bir boot edilebilir USB sürücü varsa ve bunu denemek istiyorsak ille de boş bir bilgisayar mı bulmalıyız? Hayır.

Çözüm biraz "kulağı tersten göstermek" gibi. Geliştiriciler güzel güzel boot menüsüne USB'yi koymak istememişler. Onun yerine USB cihazınıza işaret eden bir tane raw (ham) disk vmdk dosyası yaratıp, bunu sanal makineye bağlamayı ve sonra buradan açmayı önermişler. Adımlar şöyle:

  1. Önce USB cihaz ana (evsahibi - host) bilgisayara takılır.
  2. Yönetici yetkileriyle açılmış bir komut satırı penceresine aşağıdaki komut yazılır.
    VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk \\.\PhysicalDriveX
    vboxmanage.exe dosyası Virtualbox'ın kurulum klasöründe bulunur. Bu komutu o klasörden çalıştırabilir,ya da başına C :\Program Files\Oracle\VirtualBox gibi bir yol ekleyebilirsiniz. Kırmızı ile yazılan X yerine ise USB cihazınızın disk yöneticisinde veya diskpart'ta görülen numarasını olmalı (örneğin diskpart'ta list disk komutu ile listelenen disk numarası)
  3. Daha sonra USB cihazınızı bağlayacağınız sanal makineye yeni disk ekleme işlemine geçip, yeni disk yaratma değil mevcut bir diski kullanma seçimini yaparak 2. adımda yaratılan usb.vmdk dosyasının yerini gösterilir.
  4. Bundan sonraki adımda ya ESC ile boot menüsünde öncelikli boot cihazı seçilir, ya da olmazsa Depolama seçeneklerinde eklediğimiz raw disk Primary Master falan yapılabilir.
Benim takıldığım nokta 3. adımdı. Windows 7 üzerinde bir türlü raw diski ekleyemiyordum. Eklemeye çalıştığımda aldığım hata aşağıda görüldüğü gibi E_FAIL (0x80004005) ile başlayan, çok da anlamlı olmayan bir hataydı.


Bu hatayı, bir kereye mahsus Virtualbox'ı yönetici yetkileriyle açıp, raw disk dosyasını yükseltilmiş yetkilerle ekledikten sonra, gerekiyorsa Virtualbox'ı tekrar normal yetkilerle açarak çözdüm.

Evet, sonuçta ana makineye ait fiziksel bir diski sanal makineye tanıtmak yükseltilmiş yetki gerektiren bir durum olabilir, ama insan daha anlamlı bir hata mesajı görüntülenemez miydi diye düşünüyor elinde olmadan.

17.10.2011

Firefox'un hızına erişilemeyen yeni sürüm güncellemeleri

Son zamanlarda Firefox'un yeni sürüm hızını takip edebilen varsa ne mutlu ona! 4. sürümün çıktığına sevinemeden ortalıkta 5'i gördüm, daha 5'e geçemeden 6'yı yükledim. Ama kısa bir süre sonra da 7 çıktı!

Wikipedia'ya göre Firefox 3 sürümünün çıkış tarihi 17 Haziran 2008. Firefox 3.5'un çıkış tarihi ise 30 Haziran 2009. Firefox 3.6'nın ise 21 Ocak 2011. Bundan sonra Firefox 4'ün çıkış tarihi olan 22 Mart 2011'e kadar Firefox 3.x sürümleri piyasada 3 yıla yakın kalmış. Ama bundan sonra birileri Mozilla Vakfı'ndakilere ne yaptıysa 6 ayda 4 sürüm gördük. Evet, Wikipedia'ya bakınca her sürümün içinde bazı ciddi değişiklikler yapılmış. Ama bunları her 6 haftada bir çıkacak ana sürümlere dağıtmak gerekli miydi?

Belli ki uymaya çalıştıkları kendilerinin dışında bir hedefleri var. Eskiden şöyle birşey vardı; nispeten bu konulara daha yabancı kullanıcılar IE'nin son sürümünün 9 olmasının FF'un son sürümünün 4 olmasına göre daha fazla tercih edilebilir olduğuna kanaat getirirlerdi (9>4). Mozilla Vakfı da bu yüzden ana sürümünü 9'a kadar hızlı bir şekilde artıracak olabilir. Ama önünde 11. sürüme sahip Opera ve 14. sürüme sahip Google Chrome var :)

Ya da daha makul(!) bir sebeple başkasının takvimine kendini uydurmaya çalışıyor. Google Chrome daha sık güncellemeler yapıyor diye "Ben de yaparım n'olcak?" gibi bir yarışa girmiş olabilir. Lakin dört bir taraftan tepki aldığı (1, 2, 3, 4) kesin. Bu gidişatın çok sürmeyeceği de kuvvetle muhtemel. Bir atın hem hızlı gidip, hem de sık sık bombalama yapamayacağı ata sözleriyle sabit.

16.10.2011

Nokia telefon ve bluetooth sürücüsü zırvası

Elimdeki Nokia telefonu kullanarak dizüstü bilgisayarımdan bluetoth ile internete bağlanmak istiyorum. Bunu da Nokia PC Suite (veya yeni adıyla Ovi Suite) yüklemeden yapmak istiyorum. Ama Aygıt Yöneticisinde Diğer Aygıtlar kategorisinin altında üç tane "Bluetooth Peripheral Device" çıkıyor ki, her oturum açışımda "Yeni Donanım Bulundu" diyaloğu ile benden sürücü isteyip duruyor. Bir türlü nedenini anlayamadığım bu durum sonucunda her seferinde PC/Ovi Suite'i yüklemek zorunda kalıyordum.


Bilgisayarıma çok gerekmeyen (sadece internete bağlanabilmek için Ovi Suite'e ihtiyacım yok) yazılımları yüklememek gibi bir adetim olduğu için artık bu konuda birşeyler yapmam gerektiğine karar verdim. Referans olması açısından bu üç aygıta ait donanım kimliklerini de vermek gerek.

BTHENUM\{00005005-0000-1000-8000-0002ee000001}_VID&00010001_PID&007f
BTHENUM\{00005005-0000-1000-8000-0002ee000001}_LOCALMFG&000f

BTHENUM\{00005557-0000-1000-8000-0002ee000001}_VID&00010001_PID&007f
BTHENUM\{00005557-0000-1000-8000-0002ee000001}_LOCALMFG&000f

BTHENUM\{00005601-0000-1000-8000-0002ee000001}_VID&00010001_PID&007f
BTHENUM\{00005601-0000-1000-8000-0002ee000001}_LOCALMFG&000f

İlk arama sonuçlarında, her zamanki gibi bu dertten muzdarip yüzlerce kişinin Nokia ve bilimum forumlardaki yakınma ve ne tarafa gideceğini bilemedikleri durumlara dair mesajlarla ile karşılaştım. Kimisi cihazı kaldır, tekrar kur diyor, kimisi Dial-up Networking'i devre dışı bırak diyor ki bu zaten benim amacıma ters birşey.

Derken şu foruma denk geldim. Nokia telefonum bluetooth üzerinden çevirmeli ağın dışında da bir sürü hizmet (Kulaklık Sesi Ağ Geçidi, Nokia SyncML Server, Nokia PC Suite Services, Uzaktan Denetim gibi) sunduğu için ve bu hizmetlerin bir kısmına hiç ihtiyacım olmadığı için bunlardan bazılarının kapatılması önerilmiş. Çok mantıklı.

Yaptığım şuydu,
  1. Bilgisayarımda sağ alt köşedeki bluetooth simgesine sağ tıklattım ve "Bluetooth Aygıtlarını Göster"i seçtim.
  2. Açılan pencerede daha önce eşleştirdiğim telefonuma sağ tıkladım ve "Özellikler"i seçtim.
  3. Açılan pencerede de "Hizmetler" sekmesine geçtim. Burada listelenen "Bilinmeyen Hizmet", "Nokia OBEX PC Suite Services" ve "Nokia SyncML Client" hizmetlere ait kutuların işaretini kaldırdım.
Bu adımları yaparken aynı anda açık olan Aygıt Yöneticisinde de sorunlu bilinmeyen aygıtların birer birer kaybolduğunu gördüm.


Bunu ben niye akıl edemedim diye düşünüyorum hala.

11.10.2011

Bir bozuk flash disk olayı

Gördüğüm kadarıyla bilgisayar kullanıcılarının bir çoğu, USB disklerle işleri bittiğinde, diski yuvadan çıkarmadan önce güvenli kaldırma sürecini izlemiyor. Bu süreci izlememiş ve başına büyük bir dert açılmış birisi olarak ben derim ki, mutlaka izleyin!

USB diskleri (flash veya sabit disk) USB portuna bağladığınızda bilgisayarınız, USB diske enerjiyi USB portu aracılığıyla sağlar. USB portunun 1. ve 4. pinleri aracılığıyla 5 VDC beslemesi alır. USB disk ile yaptığınız tüm okuma/yazma işlemleri bittiğinde bile bu pinlerde gerilim vardır. Eğer güvenli kaldırma yapmadan diskinizi yuvadan ayırırsanız, her zaman olmaz ama, diskinizde bir hasar oluşabilir. Benim başıma gelen fiziksel bir hasardı. Diskin içindekilere hiç ulaşamadım. Ama bazı durumlarda oluşabilecek yazılımsal hatalara karşı birşeyler yapmak mümkün.

Örneğin birkaç gün önce elime geçen USB flash diski Windows tanımıyordu. Formatlanmamış bir disk olarak görüyordu. Ubuntu'ya diski taktığımda Ubuntu da diskin içindekileri göremedi. Gparted ile diski incelediğimde gördüğüm ekran şöyleydi:


Söylenen, diskin bir dosya sistemi hatasına sahip olduğu. Bu iş için biçilmiş kaftan olan testdisk Ubuntu'da yüklüydü. Yüklü değilse
sudo apt-get update
sudo apt-get install testdisk
ile önce depoları güncelleştirerek ardından testdisk'i yükleyebilirdim.

Testdisk ile ilk taramamda (deeper search) aşağıdaki sonucu aldım.



Görüldüğü gibi diskin iki parametresi ile ilgili hata söz konusu. Bunları düzeltmek için Geometry kısmına girerek Heads'i 244 değil 255, Sectors'ü de 62 değil 63 olarak değiştirdim.

Bundan sonra diski Windows bir bilgisayara taktığımda içindekilere ulaştım. Ancak bir de Windows'da disk taraması yapmak istedim. Windows disk taraması diskte bir sürü (tam olarak 48) "Bad links in lost chain at cluster xxxx corrected" şeklinde hata buldu. Etkilenen verileri diskte "Found" adındaki klasörün içine kopyaladı. Bu aslında hiç iyi birşey değil.

Acaba Sectors'ü değiştirmese miydim?