Arkadaşlar BURADAKİ (http://http://www.ubuntu-tr.net/genel/hdd-sorunu) konuda yazılanları yaptıktan sonra hardiskimdeki klasörlerin isimleri bozuldu.
Aynı zamanda Burada (https://help.ubuntu.com/community/RenameUSBDrive) yazan ingilizce terimlerden anladıgım kadarıyla birşeyler yaptım. Şu an sabit disklerim masaüstünde duruyor. Yani her açılışta baglamak gerekmiyor.Aynı zamanda disklerimin isimlerini hdb5,hdb1 olarakta değiştirebildim fakat şu bozulan karakterleri nasıl düzeltecegimi bilmiyorum.Bir sürü mp3 var hepsini tek tek düzeltmek bir günümü alır en az.Sorunun capsini aşagıya koyuyorum.Yardımlarınız için şimdiden teşekkür ediyorum.
[IMG]http://img242.imageshack.us/img242/5319/ekrangrntswa1.th.png[/img] (http://img242.imageshack.us/my.php?image=ekrangrntswa1.png)
Ntfs mi bu bölüm? Klasik tavsiyem: fstab dosyasına gerektiği gibi eklemek. Karakter seti ayarlaması da yapılabilir böylece. Ntfs ise ntfs-3g uygulaması lazım, kurup kurcalayabilirsin. Yok zaten kurulu bende bağlanıyor diyorsan fstab dosyana bir göz at bakalım, ne şekilde bağlıyor.
fdisk -l komutunun çıktısını söyleyin çözümünüzü söyleyim.
Yanına /etc/fstab dosyasının içeriğini de eklerseniz güzel olur.
1 haftalık linux kullanıcısı olaraktan dediklerinizden hiç birşey anlamadım :(
Bölümler ntfs
Alıntı yapılan: matafleur - 21 Mayıs 2008 - 01:23:36
fdisk -l komutunun çıktısını söyleyin çözümünüzü söyleyim.
Yanına /etc/fstab dosyasının içeriğini de eklerseniz güzel olur.
sudo fdisk -l yaptıktan sonra cıkan sonuç:
Disk /dev/hdb: 80.0 GB, 80026361856 bayt
255 heads, 63 sectors/track, 9729 cylinders
Units = silindir of 16065 * 512 = 8225280 bytes
Disk identifier: 0x169c169b
Aygıt Açılış Başlangıç Bitiş BlokSayısı Kml Sistem
/dev/hdb1 * 1 1644 13205398+ c W95 FAT32 (LBA)
/dev/hdb2 1645 2797 9261472+ 83 Linux
/dev/hdb3 2798 9729 55681290 f W95 Ext'd (LBA)
/dev/hdb5 2920 9729 54701293+ b W95 FAT32
/dev/hdb6 2798 2919 979902 82 Linux takas / Solaris
Disk bölümleme tablosu girdileri diskteki sırasında değil
Eğer fstab dosyasında belirlenmemişse:
mkdir /media/hdb1
sudo gedit /etc/fstab
Dosyanın en altına:
Alıntı Yap/dev/hdb1 /media/hdb1 vfat defaults,umask=0,iocharset=utf8 1 2
satırını ekle. hdb1'i örnek olarak verdim, hangisini ekleyeceksen onu yaz sen buraya. Daha sonra:
sudo mount -a
bakalım neler olacak.
Alıntı yapılan: heartsmagic - 21 Mayıs 2008 - 01:49:35
Eğer fstab dosyasında belirlenmemişse:
mkdir /media/hdb1
sudo gedit /etc/fstab
Dosyanın en altına:
Alıntı Yap/dev/hdb1 /media/hdb1 vfat defaults,umask=0,iocharset=utf8 1 2
satırını ekle. hdb1'i örnek olarak verdim, hangisini ekleyeceksen onu yaz sen buraya. Daha sonra:
sudo mount -a
bakalım neler olacak.
mkdir /media/hdb1
yaptıktan sonra verilen hata:
mkdir: "/media/hdb5" dizini oluşturulamıyor: File exists
sudo gedit /etc/fstab
sonucu:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/hdb2
UUID=3772ee93-ae06-4cb4-b111-9426cd5e2af7 / ext2 relatime,errors=remount-ro 0 1
# /dev/hdb6
UUID=235d0c93-8761-4ecb-b9f4-5ce564daa0bb none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
#Added by diskmounter utility
/dev/hdb1 /media/hdb1 vfat rw,user,fmask=0111,dmask=0000 0 0
#Added by diskmounter utility
/dev/hdb5 /media/hdb5 vfat rw,user,fmask=0111,dmask=0000 0 0
ve senin verdigin;
/dev/hdb5 /media/hdb1 vfat defaults,umask=0,iocharset=utf8 1 2
kodlarını satırın en altına yapıştırdım,kaydedip çıktım.
son olarakta;
sudo mount -a
dememe ragmen değişen birşey olmadı. bilgisayarı yeniden başlatmama gerek var mı?
Ya da dediklerini dogru yapmış mıyım???
Eh insan olarak hata yapıyoruz.
mkdir /media/falanca
değil de sudo mkdir /media/falanca
olacak doğrusu. Hoş hatayı o nedenle vermemiş, zaten öyle bir dizin var diyor sistem. Tamam bak ben sana eğer fstab içinde bir giriş yoksa bunu yap demiştim, gördüğün gibi sende zaten bir giriş var. Sen kendi eklediğini sil, var olanın gerekli yerine iocharset=utf8 ekleyiver.
Not: Nice zamandır ne ntfs ne de fat kullanıyorum. Yanlış hatırlamıyorsam iocharset=utf8 idi. utf-8 de olabilir. Hatta bir ara nls=utf8 kullanılmaya başlanmıştı. Bu bölümlere sahip arkadaşlar umarım daha fazla detay verirler.
/dev/hdb5 /media/hdb5 vfat rw,user,fmask=0111,dmask=0000 0 0
bu kodu mu değiştirecem ???
Evet,
rw,user,fmask=0111,dmask=0000
kısmını
rw,user,fmask=0111,dmask=0000,iocharset=utf8
yap. Virgüllerin arasına boşluk falan koyma sakın. 0 0 dan öncesi yani. Az bakarsan mantığı anlarsın.
malesef yine olmadı arkadaşım
iocharset=iso8859-9 olarak dene bir de. Bu da olmazsa nls=utf8 olarak dene. Bu da olmazsa
iocharset=iso8859-9,codepage=857 olarak dene. Hiçbiri işe yaramıyorsa ne yazık ki başka bir sorun var demektir. İsimlendirme işleminden sonra bir şeyler sıkıntıya girmiş demektir.
yok yine olmadı. Kesin ben yanlış birşeyler yapıyorum.
Neyse elimle tek tek düzelteyim artık.
'Bence Gnu/Linux kullanmak sadece bir isletim sitemi tercih etmek degil. Hayatta pek cok seyde oldugu gibi bir "tarafi" secmek. Ve dogru taraftasin. Hoş geldin.'
Çok güzel bir söz...
Sorununuzla ilgili olarak da;
iocharset=utf8
bilgisinin hem hdb1, hem de hdb5 satırlarına eklenmesi gerekiyor.
Bu arada CD-ROM'un /dev/hda olarak yüklenmesi de çok garibime gitti. ::)
Diskler çok karıştı. şimdi bozuk olmayan klasörlerde bozulmaya başladı. Sistem geri yükleme gibi birşey söz konusu mudur ubuntu'da? Ona benzer birşey ya da benim yaptığım değişiklikleri geri almak.
fstab ile oynamakla sistem bozulmaz. Sisteminizdeki diskler, boyutları ve türleri ile nereye bağlanması gerektiğine dair bilgi toplarsanız, bir yapboz gibi fstabı tamamlarsınız. Biz de yardım ederiz.
harddiskim üç bölümden oluşuyor. Bunlardan 50gb'lik alana sag tuş özellikler dedigim zaman;
Dosya Sistemi: vfat(FAT32)
Bağlama Noktası:/media/hdb5
Dosya Sistemi:vfat diye geciyor.
Sistemin kurulu oldugu klasör ile diğer disklerin özelliklerinin gösterildigi bir resmi koyayım:
[IMG]http://img387.imageshack.us/img387/1824/ekrangrntsyh5.th.png[/img] (http://img387.imageshack.us/my.php?image=ekrangrntsyh5.png)
ubuntuyu kurarken bilgisayara baglama noktası istemişti benden "/" yapmıstım sadece..
umarım dediklerini dogru anlamısımdır
sudo fdisk -l
ls -l /media
ve
/etc/fstab dosyanın içeriğini buraya geçiver.
sudo fdisk -l çıktısı:
Disk /dev/hdb: 80.0 GB, 80026361856 bayt
255 heads, 63 sectors/track, 9729 cylinders
Units = silindir of 16065 * 512 = 8225280 bytes
Disk identifier: 0x169c169b
Aygıt Açılış Başlangıç Bitiş BlokSayısı Kml Sistem
/dev/hdb1 * 1 1644 13205398+ c W95 FAT32 (LBA)
/dev/hdb2 1645 2797 9261472+ 83 Linux
/dev/hdb3 2798 9729 55681290 f W95 Ext'd (LBA)
/dev/hdb5 2920 9729 54701293+ b W95 FAT32
/dev/hdb6 2798 2919 979902 82 Linux takas / Solaris
Disk bölümleme tablosu girdileri diskteki sırasında değil
ls -l /media çıktısı:
toplam 48
lrwxrwxrwx 1 root root 6 2008-05-20 02:18 cdrom -> cdrom0
drwxr-xr-x 2 root root 4096 2008-05-20 02:18 cdrom0
lrwxrwxrwx 1 root root 7 2008-05-20 02:18 floppy -> floppy0
drwxr-xr-x 2 root root 4096 2008-05-20 02:18 floppy0
drwxrwxrwx 2 root root 8192 1970-01-01 02:00 hdb1
drwxrwxrwx 10 root root 32768 1970-01-01 02:00 hdb5
/etc/fstab yazınca :
bash: /etc/fstab: Permission denied
dedi....
fstab, komut değil zaten dosya.
gedit /etc/fstab
ile aç içeriğini buraya kopyala.
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/hdb2
UUID=3772ee93-ae06-4cb4-b111-9426cd5e2af7 / ext2 relatime,errors=remount-ro 0 1
# /dev/hdb6
UUID=235d0c93-8761-4ecb-b9f4-5ce564daa0bb none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
#Added by diskmounter utility
/dev/hdb1 /media/hdb1 vfat rw,user,fmask=0111,dmask=0000 0 0
#Added by diskmounter utility
/dev/hdb5 /media/hdb5 vfat rw,user,fmask=0111,dmask=0000,iocharset=iso8859-9,codepage=857 0 0
/dev/hdb1 /media/hdb1 vfat defaults,umask=0,iocharset=utf8 1 2
/dev/hdb5 /media/hdb5 vfat defaults,umask=0,iocharset=utf8 1 2
Tamam, şu an sisteminizdeki sorunlar nedir? Hangi disklerde bozukluk dediğiniz olay var ya da karakter sorunu? Bunları belirtir misiniz (son durumu)?
@heartsmagic ve @ufuk_k'nın dikkatine...
fstab içinde hdb1 ve hdb5 ikişer defa, farklı parametrelerle mount edilmeye çalışılmış. Sizce sorunun kaynağı bu olabilir mi?
Sorunun kaynağı mı bilmiyorum ama, arkadaşımız bozdum derken bunu kastetmiş sanırım. Media altında hangi dizinler var bir kontrol edelim bence. Hali hazırda bağlanacak dizinler varsa yaratmaya gerek kalmadan gereksizleri fstabdan silelim. Daha sonra yine bağlanma parametrelerini değiştirip tekrar deneyelim.
Düzenleme: Zaten dizinlerin listesini buraya yapıştırmış arkadaş. O zaman
#Added by diskmounter utility
/dev/hdb1 /media/hdb1 vfat rw,user,fmask=0111,dmask=0000 0 0
ve
/dev/hdb5 /media/hdb5 vfat defaults,umask=0,iocharset=utf8 1 2
satırlarını bir silelim.
Alıntı yapılan: ufuk_k - 23 Mayıs 2008 - 21:57:51
Tamam, şu an sisteminizdeki sorunlar nedir? Hangi disklerde bozukluk dediğiniz olay var ya da karakter sorunu? Bunları belirtir misiniz (son durumu)?
şu an 50gblik (hdb5) diskime kayıtlı klasörlerin mp3lerin büyük bir bölümünün isimlerinde karakter bozulmaları var ve geçersiz kodlama yazıyor. diğer diskim(hdb1) boş zaten. sistem yüklü olanda sorun yok. sorunun resmi konunun ilk mesajında var.
ufuk_k arkadasımın dediklerini yapmaya calışıp sonucu aktaracagım..
Alıntı yapılan: ufuk_k - 23 Mayıs 2008 - 23:17:50
Sorunun kaynağı mı bilmiyorum ama, arkadaşımız bozdum derken bunu kastetmiş sanırım. Media altında hangi dizinler var bir kontrol edelim bence. Hali hazırda bağlanacak dizinler varsa yaratmaya gerek kalmadan gereksizleri fstabdan silelim. Daha sonra yine bağlanma parametrelerini değiştirip tekrar deneyelim.
Düzenleme: Zaten dizinlerin listesini buraya yapıştırmış arkadaş. O zaman
#Added by diskmounter utility
/dev/hdb1 /media/hdb1 vfat rw,user,fmask=0111,dmask=0000 0 0
ve
/dev/hdb5 /media/hdb5 vfat defaults,umask=0,iocharset=utf8 1 2
satırlarını bir silelim.
yazdıgın satırları silip kaydettikten sonra uçbirime mount -a komutunu yazdım;
mount: bunu sadece root yapabilir
ben root degil miyim ki??
sudo mount -a
Alıntı yapılan: ufuk_k - 24 Mayıs 2008 - 01:16:03
sudo mount -a
evet ilk öyle yaptım zaten. ama hiçbir tepki yok o zamanda uç birimde??
edit: normal oturumumu kapatıp root ile giriş yapmak isteyince "sistem yöneticisine buradan giriş yapamazsınız" gibi bir hata alıyorum..
Bir alt satıra hiç bir çıktı almadan geçerse zaten işlem yapılmış demektir. Şimdi deneyin. Yapacağınız şey karakter sorunu olan bölümün parametrelerini fstab içinde değiştirip sonra tekrar komutu verip yine denemek.
Alıntı yapılan: ufuk_k - 24 Mayıs 2008 - 01:21:02
Bir alt satıra hiç bir çıktı almadan geçerse zaten işlem yapılmış demektir. Şimdi deneyin. Yapacağınız şey karakter sorunu olan bölümün parametrelerini fstab içinde değiştirip sonra tekrar komutu verip yine denemek.
belki kızacaksın bana arkadaşım ama dediklerinden birşey anlamadım :(
fstab içerisinde düzeltme yapılacak bolumun parametresi duruyor zaten. (/media/hdb5 kısmı).dediklerini yaptıktan sonra ki (
#Added by diskmounter utility
/dev/hdb1 /media/hdb1 vfat rw,user,fmask=0111,dmask=0000 0 0
ve
/dev/hdb5 /media/hdb5 vfat defaults,umask=0,iocharset=utf8 1 2 satırlarını sildikten sonra) fstab dosyamın içerigini aktarıyorum buraya:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/hdb2
UUID=3772ee93-ae06-4cb4-b111-9426cd5e2af7 / ext2 relatime,errors=remount-ro 0 1
# /dev/hdb6
UUID=235d0c93-8761-4ecb-b9f4-5ce564daa0bb none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
#Added by diskmounter utility
/dev/hdb5 /media/hdb5 vfat rw,user,fmask=0111,dmask=0000,iocharset=iso8859-9,codepage=857 0 0
/dev/hdb1 /media/hdb1 vfat defaults,umask=0,iocharset=utf8 1 2
Şu yaptıgımız dediğin bozulmayı düzeltmek içindi, gereksiz satırları sildik. Şimdi orada hata veren bölüm hdb5 ise iocharset kısmını utf8 olarak değiştirip (aha önce belirtildiği gibi) sonra da umount -a komutunu verip tekrar dene. Hata devam ediyorsa başka çözümler araştırmak gerek.
üzgünüm yine düzelmedi :'(
Bu durumda geriye bölüm isimlendirmedeki bir sıkıntıdan başka bir şey gelmiyor.
Not: Birkaç mesaj önce çift olan bölüm bilgilerini temizle demiştim. Hoş sonradan temizlemişsiniz ancak işe yaramaması kötü.
sudo gedit /etc/init.d/mountall.sh
sudo gedit /etc/default/locale
locale -a
Bütün bu komutlarla açtıgın dosyaların ve komutların çıktısını ayrı ayrı yapıştırır mısın?
sudo gedit /etc/init.d/mountall.sh çıktısı
#! /bin/sh
### BEGIN INIT INFO
# Provides: mountall
# Required-Start: checkfs
# Required-Stop:
# Should-Start: lvm
# Should-Stop:
# Default-Start: S
# Default-Stop:
# Short-Description: Mount all filesystems.
# Description:
### END INIT INFO
PATH=/sbin:/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
. /lib/init/mount-functions.sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG
fi
do_start() {
#
# Mount local file systems in /etc/fstab.
#
pre_mountall
if [ "$VERBOSE" = no ]
then
log_action_begin_msg "Mounting local filesystems"
mount -a -t proc >/dev/null 2>&1 # Ignore error message due to /proc already being mounted
ES_TO_REPORT=$?
mount -a -t noproc,nfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs
ES=$?
ES_TO_REPORT=$(($ES_TO_REPORT | $ES))
if [ 0 = "$ES_TO_REPORT" ]
then
log_action_end_msg 0
else
log_action_end_msg 1 "code $ES_TO_REPORT"
fi
else
log_action_msg "Will now mount local filesystems"
mount -a -t proc >/dev/null 2>&1 # Ignore error message due to /proc already being mounted
ES=$?
[ 0 = "$ES" ] || log_failure_msg "Mounting proc filesystems failed with error code ${ES}."
mount -a -v -t noproc,nfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs
ES=$?
if [ 0 = "$ES" ]
then
log_success_msg "Done mounting local filesystems."
else
log_failure_msg "Mounting local filesystems failed with error code ${ES}."
fi
fi
post_mountall
case "$(uname -s)" in
*FreeBSD)
INITCTL=/etc/.initctl
;;
*)
INITCTL=/dev/initctl
;;
esac
#
# We might have mounted something over /dev, see if
# /dev/initctl is there.
#
if [ ! -p $INITCTL ]
then
rm -f $INITCTL
mknod -m 600 $INITCTL p
fi
kill -USR1 1
#
# Execute swapon command again, in case we want to swap to
# a file on a now mounted filesystem.
#
# Ignore 255 status due to swap already being enabled
#
if [ "$VERBOSE" = no ]
then
log_action_begin_msg "Activating swapfile swap"
swapon -a -e 2>/dev/null || : # Stifle "Device or resource busy"
log_action_end_msg 0
else
log_action_msg "Will now activate swapfile swap"
swapon -a -e -v || :
log_success_msg "Done activating swapfile swap."
fi
}
case "$1" in
start|"")
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
# No-op
;;
*)
echo "Usage: mountall.sh [start|stop]" >&2
exit 3
;;
esac
:
sudo gedit /etc/default/locale çıktısı
LANG="tr_TR.UTF-8"
LANGUAGE="tr_TR:tr:en_GB:en"
sudo locale -a çıktısı
C
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
tr_CY.utf8
tr_TR.utf8
sudo gedit /etc/default/locale çıktısında:
LANGUAGE="tr_TR:tr:en_GB:en"
satırını tamamen silin ve dosyayı kaydedip tekrar mount -a yapıp deneyin.
malesef yine aynı.
Şu anda aklıma başka bir şey gelmiyor, araştırmaya devam et.
gecenin bu saatinde sorunuma cozum bulma gayretinden ötürü teşekkürlerimi sunuyorum.
Son olarak /etc/fstab içindeki mevcut hdb1 ve hdb5 satırlarını silip, aşağıdaki:
/dev/hdb1 /media/hdb1 vfat defaults,utf8,umask=000,gid=46 0 1
/dev/hdb5 /media/hdb5 vfat defaults,utf8,umask=000,gid=46 0 1
satırları ekledikten sonra sistemi yeniden başlatır mısınız?
Verdiğim satırlar aşağıdaki sitelerden arak:
http://listweb.bilkent.edu.tr/Linux/linux-baslangic/2006/Jul/0176.html
http://liste.linux.org.tr/pipermail/linux/2006-July/007260.html
ama ben de eskiden fat32 bölüm kullanırken, aynen bu satırı kullandığımı hatırlıyorum.
sdb değil de hdb1 ve hdb5 olacak sanırım, karıştırmasın da arkadaş, yoksa takılır açılışta bir süre :)
Neyse aynı anda yazmışım.
Haklısınız, bölümler artık sdX olarak isimlendirildiği için kafam karıştı. :)
erginemr arkadasın dedigini yaptım ve sorun çözüldü. sadece 10-15 tane klasörün ismi başka karakterler ile değişti fakat o bozuk karakterli klasörlerin içindeki dosyalarda bozulma yok.
Size ne kadar teşekkür etsem azdır. Herkese çok teşekkür ederim arkadaşlar.
Konuyu çözüldü olarak işaretleyebilirsiniz.