UFS biçimli diskimi Pardus'da bağlayıp verileri diskten diske taşıdıktan sonra, USB diskimi Gparted kullanarak kolayca EXT2 olarak biçimlendirdim. Şimdi hemen gelebilecek olan soru neden EXT3 olmadığı olabilir. Aslında EXT2 ve EXT3 arasında bir fark yok. Çok kabaca ele alırsan EXT3, EXT2'nin günlüklü çalışan hali ve her zaman bir EXT3 bölümünü EXT2 olarak bağlamak mümkün. Ancak bazı EXT2 araçları gene de EXT3 ile sorun yaşayabiliyor. Mac OS X üzerinde çeşitli EXT3 araçları bulsam da ben kendimi sağlama almak adına EXT2 olarak biçimlendirdim. Hem yedek almak için kullanacağım diski çok sık kullanmayacağım için günlük özelliği de çok önemli olmayacaktır.
Bu durumda ilk işim Mac OS X'in desteklediği dosya sistemlerini bulmak oldu. EXT2'yi doğrudan desteklemesini beklemiyordum ama gene de bir şansımı deneyeyim dedim. Görülen o ki, bir Max OS X kurulumunda desteklenen dosya sistemlerinin listesini elde etmek kolaymış.
BoraAir:~ boragungoren$ ls /System/Library/Filesystems/
AppleShare cd9660.fs hfs.fs ntfs.fs ufs.fs
URLMount cddafs.fs msdos.fs smbfs.fs webdav.fs
afpfs.fs ftp.fs nfs.fs udf.fs zfs.fs
BoraAir:~ boragungoren$
Fena bir liste değil ama yine de benim derdimi çözmedi. Bunlara EXT2 ve/veya EXT3 desteğini ekletmem gerekli.
İlk bulduğum proje ext2fsx projesiydi. Ama projenin belgelerini kurcalayınca OS X 10.4 ve üzeri sürümlerde desteklenmediğini öğrendim. Bu de benim 10.5 sürümlü (Leopard) OS X için çözüm olmadığını gösteriyordu.
İkinci bulduğum çözüm ise çok daha şık bir çözüm gibi gözüküyordu. Bir Google projesi olan MacFUSE
Linux'daki kullanıcı uzayı dosya sistemi (user space file system) aracı olan FUSE'un Mac OS X'e taşınmış haliydi. Bir kullanıcı uzayı dosya sistemi, size büyük bir dosya yaratır ve bu dosya üzerinde kendi dosya sisteminizi oluşturma şansı tanır. Bu sayede kolaylıkla yönetebileceğiniz bir dosya sistemine, çekirdek seviyesi işlemler yapmadan sahip olursunuz. Bu işin Linux'daki öncüsü olan FUSE projesi elbette hemen her işletim sisteminde de benzeri projelere ön ayak olmuştur.Ben de herkes gibi nasıl yaparım sayfasını referans aldım. Burada eğer projeyi koddan çekip derlemek istemiyorsanız buradaki rehberi okuyun diyordu. Oldukça komik bir durum çünkü kısa rehber çok kısaydı ve aslında istense nasıl yaparım belgesine eklenebilirdi. Böylece sadece kurulum dosyasını indirdim. Kurulum dosyası OS X'de adet olduğu üzere aslında kendinden menkul bir disk bölümü ve içinde duran MacFUSE.pkg dosyasına çift tıklayınca kurulum aracı açıldı. Toplam 2,1 MB gibi küçük bir yer kaplayan uygulama kuruldu ve aracıma sahip oldum. Bunu da aşağıdaki biçimde kontrol etmek mümkün oldu.
BoraAir:/ boragungoren$ ls /Library/Filesystems/
fusefs.fs
BoraAir:/ boragungoren$
Bütün bunlar olurken, buradaki videoyu da izledikten sonra oldukça tatmin olmuş durumdaydım. Videoda Picasa ile konuşan ve oradaki fotoğraf albümlerini birer yerel dizin gibi gösteren bir dosya sistemi bile örnekleniyordu. Mac OS X'de her şeyin kolayca kurulması da insana ayrı cesaret veriyordu.
Herhalde her şey bitmiştir diyerek hevesle USB diskimi bağladım. Mac OS X, doğal olarak EXT2 dosya sistemini tanımadığı için otomatik bağlama yapmadı. Ben de FUSE ile bağlamak için bir terminal açtım.
OS X'de değişik dosya sistemlerini bağlamak için mount_ arkasından dosya sistemi adı yazılan biçimde komutları kullanırsınız. Ben de mount_fusefs komutunu aradım. Bir şeyler eksik olmalıydı. Biraz araştırınca emin oldum. Elbette eksikti. Ext2Fuse projesi de bu eksiği gidermek içindi zaten. Linux için olan ve 2008 yılı itibarı ile SF.net içinde Alpha aşamasında olan bir proje de olsa, Mac OS X'de derlemekte ne zorluk olabilirdi ki? :)
Hemen ext2fuse-src-0.8.1.tar.gz dosyasını indirdim ve açtım. İçinde alıştığımız configure betiğine ek olarak install-sh adında bir betik ve bir de README dosyası da olan bir projeydi. Hemen biraz okuduktan sonra ./configure dedik ve ilk hata mesajlarımızı aldık.
Evet, meraklısına sürpriz. Sıfırdan kurulan Mac OS X'de awk ve C derleyicisi hazır gelmiyor. Bunları elinizle kurmanız gerekli. Ben daha çok Java ile uğraştığım için JDK ve Eclipse'i kolayca kurmuş olmam bana yetmişti ama şimdi awk ve C/C++ için araçlar kurmak da gerekecek.
Demek ki neymiş, Linux ile daima hazır kurulu gelen - yada en fazla iki satır komut ile kurulan - onlarca, yüzlerce geliştirme aracının bir nedeni varmış. :) Neyin ne zaman gerekeceği belli olmuyormuş.
Yetişecek işlerin de olduğunu düşünerek - bugünlük ara verdim.
Bir kaç gün içinde - işlerden boş vakit bulunca- bunları kurup, ext2fuse ile çalışmaya devam edeceğim. Bakalım önce Mac OS X içinde, sonra da Mac OS X'den sanallaştırarak çalıştırılan bir Linux'dan (elimin altında daima Pardus ve Ubuntu Server duruyor) erişmeye çalışacağım. Önce sıradan bir kullanımda MacFUSE ne kadar performanslı görelim, daha sonra EXT2 dosya sistemi ayarları ile denemeler de yapabilirim.
Bunları halledeyim daha neler neler yapacağım.
Tags: Genel Apple