18 Nisan 2006

Linux altından diğer dosya sistemlerini görebilmek

Linux kullanırken yeni bir diski veya diskinizdeki diğer bölümleri kullanmak istiyorsanız, kesin ve garantili yöntem bu yazıda.

Linux dağıtımları disk bölümlerini /etc/fstab dosyasının içinden okurlar. Kurulum sırasında disk bölümlerinize bağlanacakları yerleri gösterirseniz bir sorun yaşamadan onları kullanmaya başlayabilirsiniz. Ya da dağıtımınızın grafiksel araçlarıyla bu işi halledebilirsiniz. Ama kurulum aşamasını geçtiyseniz veya diskin içini görebildiğiniz halde dosyalara müdahale etme izniniz yok deniyorsa fstab dosyasından bir satırla bu işi halledebilirsiniz.

Bir örnekle başlayalım;
/dev/hda1 /mnt/disk1 vfat utf8=true,rw,fmask=0111,dmask=0000,auto,noatime 0 0
Burada görmekte olduğunuz şey, boşluklarla ayrılmış alanlardan oluşan tek bir satır. Alanların detayları da aşağıda:
  • /dev/hda1: bağlayacağımız disk bölümünün adı. Daha önceden mutlaka duymuş olduğunuz gibi [[ :) ]] hda1, primary master diskin ilk bölümü.
  • /mnt/disk1: bu disk bölümünü nereye bağlayacağınız. Bu dosyayı elle düzenliyorsanız, bu dizini de elle oluşturmanız lazım.
  • vfat: dosya sistemi; ntfs, ext3, reiser, xfs vs. de olabilir. Burada açıklanması gereken bir nokta; Linux'ta ntfs dosya sistemlerine müdahale etmek henüz tam olarak desteklenmiyor. Risk almamak için aşağıdaki "rw"yi "ro" yapın. ntfs'nin iç yapısı tam olarak bilinmediği(açıklanmadığı) için bir takım ters mühendislik yöntemleriyle sorunun üstesinden gelinmeye çalışılıyor. Captive NTFS yardımınıza koşabilir, mümkünse dağıtımınızın paket depolarından indirin. Bazı dağıtımlarda ntfs okumak için gerekli çekirdek modülü de bulunmayabiliyor. "modprobe ntfs" ile şansınızı denedikten sonra da olmuyorsa dağıtımınızın sitesinden/forumlarından gerekli paketleri aramaya bakın.
  • Buradan sonra virgülle ayrılmış bir sürü seçeneğimiz geliyor.
    • utf8=true : dosya sisteminde utf8 kodlamasının kullanılacağını gösterir. Türkçe karakterle sorun yaşamamak için.
    • rw : dosya sisteminin oku/yaz olarak bağlandığını gösterir. İzinler ne olursa olsun burada "ro" derseniz o disk bölümündeki dosyalarda herhangi bir değişiklik yapamazsınız.
    • fmask=0111,dmask=0000 : izinlerimiz. Bu izinler herkese okuma yazma hakkı veriyor, eğer makinanızda başka kullanıcılar varsa böyle yapmayın tabi. Ama fat32 üzerinde kullanıcı/izin bilgisini tutamazsınız. Linux dosya sistemlerinden birini kullanın(ext3, reiserfs ...) fmask ile dosyalardaki çalıştırma iznini kapatıyoruz ki abuk subuk renklere ve simgelere bürünmesinler.
    • auto : Sistemin her açılışında bu dosya sisteminin bağlanmasını söylüyoruz
    • noatime : Dosyalara son erişim zamanını tutmamasını söylüyoruz. Performansa olumlu etkileri var.
  • 0 0 : Boş geçiniz, sıfır olarak kalsın bunlar. [[ çok merak ettiyseniz man fstab size cevap olacaktır]]
Root yetkilerine sahipken fstab'da bu değişiklikleri yaptıktan sonra yine root olarak aşağıdaki komutlardan uygun olanı vermelisiniz ki değişiklikler uygulansın. yeni bir dosya sistemi için yeni bir satır eklediyseniz
mount /dev/hda1
Var olan bir satırdaki seçenekleri değiştirdiyseniz
mount -o remount /dev/hda1

2 yorum:

Adsız dedi ki...

ya üstad.. herşey güzel de ben anlamıyorum bu nasıl yapılacak o komutlar nerde kullanılacak deli oldum ya.. kaç siteye baktım hepsi anlatmış da sıfır bilgisi olan adamı hesaba katmamışlar...

hayalci dedi ki...

fstab dosyasını düzenlemeniz gerekiyor. Bunun için Alt+F2 tuşlarıya açacağınız çalıştır penceresine "gksudo gedit /etc/fstab" yazın. Gereken değişiklikleri yapıp dosyayı kaydedin, sonra değişiklikleri uygulamak için kısayol; bilgisayarı yeniden başlatın :) Tabii ki yapmayın bunu, linux'u yeniden başlatmak zorunda kalmanız nadir bir durum, menüden donatılar->uçbirim seçeneğini seçin. pencerenin içine önce "sudo umount /dev/hdXX" yazın, enter'a basıp çalıştırın (XX kısmını sizin disk bölümünüzün ismiyle değiştirin, ayrıca tırnaklar yazılmayacak) sonra şifrenizi girin. sonra yine aynı pencereye "sudo mount /dev/hdXX" yazın, yine enter basıp şifrenizi girin. Oldu bitti.