[Çözüldü] Ortak Hardisk Paylaşımı

Başlatan ImpossibleIsNothing, 15 Şubat 2010 - 17:31:25

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

ImpossibleIsNothing

Merhaba arkadaşlar

Windows 7 ve Ubuntu 9.10 kurulu makinamda hardiskin bir bölümünü kendimce ortak kullanımlar için ayırdım. Amacım bu alanı web(php, asp, asp.net...) ve diğer programlama dilleri(c, c++, c#, java...) için ortak olarak kullanmak. Örneklendirmek gerekirse:
Diyelimki windows ta başlattığım bir php projesi var... Ama sistemi linux açmışım...
Sistemi değiştirmeden windows ta başlattığım bu projeyi linux te kullanmaya devam edip projede düzenleme yapılabilir mi?
Yani her defasında dosya taşımak ya da sistem değiştirmek zorunda mı kalacağım?

Windows 7 için Apache, mysql ,... gibi kurulumları ve bu ortak dizin için tüm yönlendirmeleri yaptım.
Biraz uğraşırsam ya da olursa Linux içinde aynı şeyi yapmayı planlıyorum fakat dosya sisteminin farklı oluşundan dolayı kafamda bazı soru işaretleri var....

Sizce linux içinde böyle bir yönlendirme yapabilir miyim?
Diyelimki yaptım yaparsam sorun olmadan çalışır mı yada çalışması için ek olarak ne gerekli?

Teşekkürler...
Birgün Mikropsoft batacak herkes huzura kavuşacak...

utdmr

Bu konuda benim de bir sorunum olmuştu gibi. Linux'ta /var/www'yi symlink kullanarak bağladığımda apache ve php çalışıyor. Ancak Mysql'u nasıl paylaştıracağımı çözememiştim. Bu sorunun varsa cevabını ben de bekliyorum.
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

canosayan

sanal sunucular ile farklı dizin yapılanması sağlayabilirsiniz. wiki apche maddesinde sanal sunucular bölümüne göz gezdirin derim
Chmod bizim işimiz.

ImpossibleIsNothing

Arkadaşlar bu şekilde kullanan yokmu herkez ya windows ya linux mü kullanıyor...
Bu arada linux altında apache için DocumentRoot yolunu belitmiş olduğum ortak isimli harddisk bölümüne yönlendiriyorum fakat permission hatası veriyor bunu nasıl aşabilirim?
Not:Apache için sonuç hüsran olunca mysql için deneme yapma gereği bile duymadım fakat tahminim ve temennim apache için olursa mysql içinde olması yönünde...

Teşekkürler...
Birgün Mikropsoft batacak herkes huzura kavuşacak...

utdmr

Alıntı yapılan: ImpossibleIsNothing - 16 Şubat 2010 - 01:00:48
Arkadaşlar bu şekilde kullanan yokmu * herkes ya windows ya linux mü kullanıyor...
Bu arada linux altında apache için DocumentRoot yolunu belitmiş olduğum ortak isimli harddisk bölümüne yönlendiriyorum fakat permission hatası veriyor bunu nasıl aşabilirim?
Not:Apache için sonuç hüsran olunca mysql için deneme yapma gereği bile duymadım fakat tahminim ve temennim apache için olursa mysql içinde olması yönünde...

Teşekkürler...
Ortak dizindeki DocumentRoot'un klasörünün sahipliğini apache kullanıcısına verirseniz Permission hatası vermeyebilir. Mysql için de, her çıkışta bir mysqldump dosyası oluşturulup her girişte tekrar import edilebilir sanırım. Ancak çalışır mı, sağlam olur mu bilemiyorum.
Kişisel Blogum: Çoğunlukla Zararsız - cogunluklazararsiz.org
--
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -and a lot of courage- to move in the opposite direction.

canosayan

eğer apache için sorunu çözerseniz mysql ile uğraşmanıza gerek kalmayacaktır. bu ortak ölümdeki dizine 777 yetkisi verdiğinizde de aynı hataları mı alıyorusunuz?
Chmod bizim işimiz.

ImpossibleIsNothing

#6
"utdemir" hocam bu öneriniz için teşekkürler...
Alıntı YapOrtak dizindeki DocumentRoot'un klasörünün sahipliğini apache kullanıcısına verirseniz Permission hatası vermeyebilir. Mysql için de, her çıkışta bir mysqldump dosyası oluşturulup her girişte tekrar import edilebilir sanırım. Ancak çalışır mı, sağlam olur mu bilemiyorum.

fakat apache için söylediğiniz gibi birşeyin beni çözüme ulaştırmayacağı kanaatindeyim. Öneriniz için yindede teşekkürler bu yönde de araştırma yapiyim olmazsa...
mysql için verdiğiniz öneri biraz sakata gelebilir çünkü genelde innodb kullanıyorum(istisnai durumlar dışında) verileri sakata getirme olasılığı çok yüksek gibi geldi bana...:)

Yinede önerileriniz için teşekkür ederim.
####

"canosayan" hocam biliyorum anlatımda benimde hatam yada eksikliğim olabilir fakat ortak dizinden kastım aslında harddiskin bir bölümü şöyle :

C: (Windows -> ntfs)
D: (Ortak -> ntfs)
E : (Linux -> ext4) // aslında 'E' diye * bir şey yok (windows tarafında)...

Tekrar eklemek gerekirse yukarıdaki açıklama windows tarafındaki görünüm için yazıldı...

Araştırdığım kadarıyla Linux ten ntfs formatlı disk bölümüne erişim izni veremiyorum... ( kimi yerlerde yazanlar doğrultusunda konuşuyorum emin değilim)

Olmadı chmod ile bi deniyim fakat dediğim gibi olacağından pekte emin değilim...( chmod dışında bildiğin başka bir komut varsa erişim izinleri için onuda deniyebilirim )

İlgilendiğiniz için tekrar teşekkürler.
Birgün Mikropsoft batacak herkes huzura kavuşacak...

canosayan

ntfs e yazma için ntfs-config paketi size yardımcı olabilir. yanlış hatırlamıyorsam ntfs-3g paketide yüklü olmalı.

sunucuyu farklı dizinde çalıştırmak için http://wiki.ubuntu-tr.net/index.php5/Apache_Kurulumu_ve_Kullan%C4%B1m%C4%B1 sayfasında sanal sunucular kısmı işinizi görecektir. sabah zamanım dar olduğu için bulamamıştım. ben bu kısımdaki işlemler ile sunucu dizinini kullanıcı klasörünün altına taşıdım. Mysql için bir şey yapmamda gerekmedi. sanırım bu sisin içinde işleyecektir.
Chmod bizim işimiz.

ImpossibleIsNothing

"canosayan" hocam merhaba ;

Yazdıklarınız doğrultusunda gerek forumda gerekse nette yaptığım araştırmalar sonucunda aslında yapmam gereken şeyin "mount" işlem ve bu sorunun kilidini açmak için kullanmam gereken anahtar sözcüğün "ntfs-3g" olduğunun anladım...

Araştırma yaparken şu kaynakları buldum :
Nette : http://manpages.ubuntu.com/manpages/jaunty/tr/man8/mount.8.html
Forum : ]http://forum.ubuntu-tr.net/index.php?topic=4655.0 [NTFS Disklerinin Tanıtımı?]
Forum : + konuyla ilgili diğer yönlendirme adresleri...

Konuyla ilgilenen ve aynı sorunu yaşayan diğer arkadaşlara yardımını esirgemeyen özellikle "erginemr", "heartsmagic" hocalarımada çok teşekkür ederim.

Fakat bir sorun var :)

Ben bu konuda henüz çok yeniyim ve okuduğum yardım metni ve açıklamalardan hiç* bir şey anlamadım.
Açıkçası nasıl yapacağım konusunda fikrim olmadığından "/etc/fstab" dosyasıyla ilgili değişiklik yapmayada cesaret edemedim ve mount komutunu kullanmayıda bir türlü beceremedim.

Şimdi tüm bunlardan yola çıkarak bana bu bağlama işlemini nasıl yapacağımı anlatır mısın?

Belki yardımı olur diye bazı bilgileri veriyorum:
komut:
sudo blkid
çıktısı :

/dev/sda1: UUID="DCB04EDFE04GBFBA" LABEL="Sistem Ayr?ld?" TYPE="ntfs"
/dev/sda2: UUID="8C027D6B0A7D6FCD" LABEL="Windows" TYPE="ntfs"
/dev/sda3: UUID="648210A982008144" LABEL="Ortak" TYPE="ntfs"
/dev/sda5: UUID="abc16372-589e-4067-b338-1b7187074c12" TYPE="ext4"
/dev/sda6: UUID="9f44f680-084e-43af-8d86-507ce7014f33" TYPE="swap"


dosya :
/etc/fstab
içeriği :

# / was on /dev/sda5 during installation
UUID=abc16372-589e-4067-b338-1b7187074c12 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=9f44f680-084e-43af-8d86-507ce7014f33 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0


Not: Konuyla ilgili uğraşırken root hesabı üzerineden bağlı olan "/media/Ortak" dizinin bağını yanlışlıkla kaldırdım şuanda yok. Kendi hesabım üzerinden bağladığımda nedense masaüstünde "Ortak" dizinin logosunu görüyorum. Araştırdığım kadarıyla bu mount edilirken benim hesabım üzerinden bağlama işlemi yapılmasından kaynaklanıyorumuş...(Tabi birazda tahmin)

Not: Apache için ben sanal sunucular ile bağlamak yerine "/etc/apache2/sites-available/default" dosyasının içeriğinde DocumentRoot=/media/Ortak şeklinde değiştiriyordum. Eğer daha sorası için bir sorun oluşturmayacaksa gerekli işlemleri yaptıktan sonra yine bu şekilde bağlamayı düşünüyorum.

Çok teşekkür ederim.
Birgün Mikropsoft batacak herkes huzura kavuşacak...

canosayan

default u kullanabilirsiniz bir sakıncası yok.

bu fstab işleminin yerine ntfs-config yazılımı işinizi görür sanırım. zaten kendisi aynı işlemi yapıyordu.
Chmod bizim işimiz.

ImpossibleIsNothing

Ama nasıl yapacağım fikrin varmıydı hocam?
Yanim mount komutunumu kullanacağım yoksa fstab içine
/dev/hda3 /media/Ortak ntfs-3g defaults,locale=en_US.utf8 0 0
mı yazacağım anlamadım?
Birgün Mikropsoft batacak herkes huzura kavuşacak...

canosayan

oo tam işinize yarayacak bir fstab belgemiz varmış: http://wiki.ubuntu-tr.net/index.php5/Fstab

o satırda fena gözükmedi gözüme.
Chmod bizim işimiz.

heartsmagic

hda3 değil de sda3 kullanacaksın. defaults yeter, locale'i sen kendin mi özellikle ekliyorsun?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ImpossibleIsNothing

#13
Tamam "heartsmagic" hocam

locale özelliğini ve hda3 olayını burada ]http://forum.ubuntu-tr.net/index.php?topic=4655.0 [NTFS Disklerinin Tanıtımı?] ve buradaki http://wiki.ubuntu-tr.net/index.php5/Fstab bilgilere göre aldım. Daha doğrusu copy paste yapmıştım iyi yakalmışsın :).

Şimdi bu adrestekiler doğrulusunda http://wiki.ubuntu-tr.net/index.php5/Fstab ;

şunu mu yazmam gerekiyor fstab a :
önce

mkdir /media/Ortak


UUID=648210A982008144 /dev/sda3 /media/Ortak ntfs-3g auto,users,uid=1000,gid=100,dmask=027,fmask=137,utf8 0 0


yanlız burada  anlamadığım şeyler şunlar :
uid=1000 nedir ? 1000 değerini nereden alır ne işe yarar? Yukarıdaki 1000 değeri doğru mudur?
gid, dmask, fmask değerleri php kullandığımız aşağıdaki gibi permission ayarları gibi mi veriliyor?

             Oku   Yaz   Çalıştır

Kullanıcı     400   200   100

Grup          40    20    10

Diğer         4     2     1


Yukarıdaki işlemi yaptıktan sonra sistemi yeniden başlatmam gerekir mi?

Son olarak yedek alırken
nano -B /etc/fstab
yazdığımda konsolda önüme bir menü çıkartıyor. Bu yedeği almışmı oluyor yoksa benden ek komutmu bekiliyor yada yanlış mı yapıyorum?
teşekkürler...
Birgün Mikropsoft batacak herkes huzura kavuşacak...

heartsmagic

Sen tüm parametreleri unut sadece defaults kullan şimdilik :)

/dev/sda3 /media/Ortak ntfs-3g defaults 0 0 olarak ekle.
sudo mount -a komutu ile sistemi yeniden başlatmadan bağlamayı dene.

Yedek için şunu kullan:

sudo cp /etc/fstab /etc/fstab.yedek
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ImpossibleIsNothing

Hocam ok bağlama işlemi oldu fakat yine masaüstüne Ortak dizini için link verdi(ikon koydu) ...

Apache2 için ayarlarıda yaptım fakat localhost giremiyorum forbidden hatası alıyorum...

Yukarıda onun için sormuştum parametreleri öğrendiğim kadarıyla defaults  parametresi sadece  'rw', 'suid', 'dev', 'exec', 'auto', 'nouser' ve 'async' seçeneklerini içeriyor.
Ben bunu kendi hesabım için erişilir yapmak istiyorum. Ondan sormuştum... Bu arada yukarıda belittiğim  'permission ayarları' nın doğruluğu var mıdır?

teşekkürler...
Birgün Mikropsoft batacak herkes huzura kavuşacak...

canosayan

default ayarı banada yeterli gözüküyor.
bir de şunu sorayım. şimdi ortak şeklinde bir disk görüyor olmalısınız.
bir de şöyle deneyin.

ortak diskinde bir klasör oluşturun. mesela ortak/www/
apache ye kullanması için burayı gösterin. bu klasörüde herkese yazma yetkisi verin.

belki apache disk gibi görerek tümünü görmek istemiyordur
Chmod bizim işimiz.

ImpossibleIsNothing

"canosayan" hocam;

öncelikle şunu belirteyim zaten apache için DocumentRoot şu şekilde : /media/Ortak/WEB/PHP
bunun dışında erişim haklarına baktığımda sadece root için görünüyor.

sanırım sorunu çözeceğiz fakat önce benim kullanıcı hesabım için yetkisi olan bir bağlama işlemi yapmam gerekiyor ama nasıl ? (acaba önceki mesajda belirttiğim gibi mi? Deniyeceğim fakat tırsaklıyorum birşey olacak diye :D)
Birgün Mikropsoft batacak herkes huzura kavuşacak...

heartsmagic

Sen kendi kullanıcınla Ortak altında dosya/dizin oluşturabiliyor musun?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

canosayan

erişim haklarından kendi kullanıcınıza ve diğerlerine ce herkese yetki vermeyi deneyin. muhtemelen sahibi root gözüküyordur.
sudo su
nautilus

kodları ile yönetici durumunda bir dosya penceresi açarak yetkileri değiştirmeyi deneyin.
Chmod bizim işimiz.

ImpossibleIsNothing

#20
"heartsmagic" hocam evet dizin yada dosya oluştuabiliyorum okuyorum siliyorum ve düzenleyebiliyorum fakat apache görmedi bi türlü.
/etc/apache2/sites-available/default içindeki DocumentRoot değeride /media/Ortak/WEB/PHP ama olmuyor malesef.

"canosayan" hocam denedim ama sonuç başarısız izinleri değiştirtmiyor... Daha doğrusu ben değiştiriyorum o tekrar eski haline dönüyor... :(


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Şubat 2010 - 16:03:18

Arkadaşlar apache için sorunu hallettim şuan çalışıyor fakat bu defada mysql sorun çıkartıyor
/etc/mysql/my.cnf dosyasında
datadir = /media/Ortak/MySQLDATA
şeklinde değişikliği yaptım..

Fakat
/etc/init.d/mysql restart
dediğimde fail veriyor

/etc/init.d/mysql force-reload
bu komutsa

* Reloading MySQL database server mysqld                               
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

hatası veriyor bunu nasıl aşabiliriz ?

NOT : Bu sorunuda aştıktan sonra sorunları nasıl giderdiğimi yazacağım.

Teşekkürler.
Birgün Mikropsoft batacak herkes huzura kavuşacak...

heartsmagic

O zaman fstab'daki defaults yanına virgüllerle bir de şunu ekle:
uid=1000,gid=1000,umask=000
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ImpossibleIsNothing

#22
Malesef hocam bu olmadı
/dev/sda3 /media/Ortak ntfs-3g defaults,uid=1000,gid=1000,umask=000 0 0
Apache tamam ama MySQL için soket hatası alıyorum.
Birgün Mikropsoft batacak herkes huzura kavuşacak...

heartsmagic

Konu bölüme yazabilme hatası mı hâlâ? Hatayı buraya tam olarak geçersen bu işten anlayan arkadaşlar yorum yapabilirler belki.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

heartsmagic

MySQL konusuna diğer taraftan devam etme kararı aldık:
http://forum.ubuntu-tr.net/index.php/topic,16603.0.html
Konunun çözüldüğünü belirttiğin için teşekkürler @ImpossibleIsNothing, etiketleyip kapatıyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.