Disk bölümleri izin vermiyor çözümü [Nasıl]

Başlatan illedelinux, 26 Ekim 2017 - 19:44:04

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

illedelinux



Disk bölümlerine dosya taşıma veya herhangi bir işlem yapmak normal koşullarda mümkün değildir.
Kullanmak istediğimiz disk bölümlerini açabiliriz ancak bir işlem yapmaya kalktığımızda buna asla izin vermez.
Bunun için root olmamız veya yine root olarak farklı komut girmemiz gerekir, bu da oldukça sıkıcı ve kullanışsız bir yöntemdir.
Üstelik disk bölümlerini sık kullananlar için  daha bir işkence haline dönüşebiliyor.
Zira her bir işlem yapmamızda aynı şeyleri tekrarlamak ve bölüme taşıdığımız veya oluşturduğumuz herhangi bir dosyanın otomatikman root hakkına bağlanması demektir.

Kendim bunu kolaylaştırmak için günlerce bir çok kaynağa başvurdum ama nafile hiç biri çözüm olmadı.
Her zaman olduğu gibi yine deneme-yanılma bunda da beni yarı yolda bırakmadı.

Siz de disk bölümlerini kullanmada aynı zorluklarla karşılaşıyorsanız ve bunu oldukça kolay hale getirmek isterseniz uygulamaya başlayalım...

Uçbirime alttaki komutu girin.
sudo blkid -c /dev/null 

Her makinede farklı olmak kaydıyla alttakine benzer bir çıktı verecektir.

/dev/sda1: LABEL="SB@" UUID="8d7b59b3-8fc3-4769-a8a6-371e904dd851" TYPE="ext4" PARTUUID="6b306b30-01"
/dev/sda2: LABEL="SB@" UUID="b15f85b0-476c-4dd5-ba92-76ed746dd319" TYPE="ext4" PARTUUID="6b306b30-02"
/dev/sda3: UUID="52b763e9-e76c-4a01-bf63-3b7283fe8f6e" TYPE="ext4" PARTUUID="6b306b30-03"
/dev/sda4: UUID="45bb3336-0a3e-4380-a025-3061b96dde42" TYPE="swap" PARTUUID="6b306b30-04"


Çıktıda görüldüğü gibi /dev/sda1   /dev/sda2   /dev/sda3  şeklinde  üç bölüm mevcut, diyelim ki, /dev/sda3 bölümünü kullanmak istiyoruz, o zaman alttaki gibi bir komut yazalım.
UUID=52b763e9-e76c-4a01-bf63-3b7283fe8f6e  /media/52b763e9-e76c-4a01-bf63-3b7283fe8f6e  ext4  defaults,noatime  0  0

Kırmızı olan yere sizin çıktı sonucunu girin, pembe olan yere sizin bölümün formatını yazın.
Yazdığınız komutu alttaki komutla açılan fstab dosyasına yapıştırın, kaydedin kapatın.
sudo nano /etc/fstab

Bu birinci işlemdi ve bölümün otomatik açılmasını sağladık, şimdi otomatik açılmasının yanında bölümü istediğimiz gibi kullanabilmek için ikinci işlemi yapalım.

Kullanmak istediğiniz bölümü dosya yöneticiniz ile açın, yolunu kopyalayın ve alttaki kırmızı yere yapıştırın, thunar yerine kendi dosya yöneticinizin ismini yazın, daha sonra komutun tamamını uçbirime girin.
Örneğin.
sudo thunar /media/gnulinuxfree/52b763e9-e76c-4a01-bf63-3b7283fe8f6e/

Açılan bölümün boş yerine sağ tıklayın, Özellikler >İzinler sekmesinden kullanıcıyı users yapın, erişimleri Okuma/Yazma yapın, pencereleri kapatın ve yeniden başlatın.

Bir defa yaptığınız bu işlem ile artık bölüm otomatik açılacak ve istediğiniz her işi yapmaya hazır duruma gelmiş olacaktır.

Diğer bölümleri de kullanmak isterseniz sistem yüklü bölümlere birinci işlemi, sistem yüklü olmayan bölümlere işlemin tamamını aynı şekilde yaparak kullanabilirsiniz...
GNU/Linux kullanmıyorum, onu yaşıyorum...

.py


illedelinux

Alıntı yapılan: .py - 26 Ekim 2017 - 19:51:37
Dur ben bunu hemen script haline getireyim :)

Öyle bir şey çok aramıştım, yaparsan oldukça makbule geçer, zira bir çok kimsenin sancısı bu durum :)
GNU/Linux kullanmıyorum, onu yaşıyorum...

.py

[mention=632475]@illedelinux[/mention] Sistem dosyaları ile uğraşmak kolay iş değilmiş senin anlatığın gibi scripti yazdım ama son aşamasında yazma ve okuma izni vermediğim halde diske erişimde ve okuma ve yazma düzeldi sayenede bir sorunumu halletmiş oldum tek bir sorun var 
sudo blkid -c /dev/null  komutu ile bütün diskler listeleniyor tabi arada sistemin kurulu olduğu diskte var listeden bu diski çıkartmayı başarabilirsem script hazır.


illedelinux

Buraya kadar ulaştıysan bu iş olacak gibi, tamamladığında nasıl yapılacağını artık anlatırsın :)
Ancak diğer bölümlerde kurulu sistem varsa bu işlemi yapmak gerekmez, yani kurulu diğer sistemi buna dahil etmemek gerekir...
GNU/Linux kullanmıyorum, onu yaşıyorum...

.py

Alıntı yapılan: illedelinux - 26 Ekim 2017 - 23:28:08
Buraya kadar ulaştıysan bu iş olacak gibi, tamamladığında nasıl yapılacağını artık anlatırsın :)
Ancak diğer bölümlerde kurulu sistem varsa bu işlemi yapmak gerekmez, yani kurulu diğer sistemi buna dahil etmemek gerekir...

evet dosya iznilerini vermediğim halde neden düzgün çalıştığını anlamaya çalışıyorum senden ufak bir yardım isteyebilirm.
dosya taşıma vs işlemlerin düzgün çalışıyorsa /etc/fstab dosyasını paylaşırmısın

mhmtkrktr

#6
Alıntı YapDisk bölümlerine dosya taşıma veya herhangi bir işlem yapmak normal koşullarda mümkün değildir.
Kullanmak istediğimiz disk bölümlerini açabiliriz ancak bir işlem yapmaya kalktığımızda buna asla izin vermez.

Bu söylediğine sebep olan özel bir etken olabilir mi? Farklı disk ve bölümlere sahip bir çok bilgisayara kurulum yaptım ama bu şekilde bir durumla karşılaştığımı hatırlamıyorum.

Alıntı YapKod: [Seç]
sudo blkid -c /dev/null
komutu ile bütün diskler listeleniyor tabi arada sistemin kurulu olduğu diskte var listeden bu diski çıkartmayı başarabilirsem script hazır.

Bunu ne ile yapmaya çalıştığını bilmiyorum ancak işine yarayacaksa şu şekilde sistem bölümünü ayırabilirsin.
blkid /dev/sd*|grep ' TYPE'|cut -d':' -f1|grep -v "$(lsblk -l|grep 'part'|grep -w /|cut -d' ' -f1)"

.py

Scriptin hataya girme olasılığını en aza indirdim 150 defa testden geçti 100 kez sistem çöktü Upstart yaparak tekrar sistemi kurtardım :) Büyük ihtimalle bütün olasılıkları test ettim ve GitHub'a Projelerimin arasına girdi. Şimdi öğrenmem gereken birkaç konu var  sorularıma istediğim cevabı alırsam tamamdır. Sorum şu: Diske atanan gid, dmask, fmask değerleri ne anlama geliyor ve bu değerler her disk için farklımı oluyor. Scripti incelemek isteyenler aşağıdaki linki tıklayabilirler.

GitHub: https://github.com/globalaplication/UUID

illedelinux

Alıntı yapılan: mhmtkrktr - 27 Ekim 2017 - 01:15:57
Bu söylediğine sebep olan özel bir etken olabilir mi? Farklı disk ve bölümlere sahip bir çok bilgisayara kurulum yaptım ama bu şekilde bir durumla karşılaştığımı hatırlamıyorum.
Alıntı Yap


@mhmtkrktr, acaba yanılıyormuyum diye bildiğim halde ve bir çok defa denemiş olduğum halde dünden beri dağıtım, farklı oturum ve farklı dosya yöneticileri denemekten canım çıktı :)
Hiç birinde otomatik izin vermiyor, keşke dediğin gibi olsa da böyle bir işleme gerek kalmazsa...
GNU/Linux kullanmıyorum, onu yaşıyorum...

.py

[mention=632512]@illedelinux[/mention] Ext disk formatı için farklı vfat için farklı değerler ekleniyor scripti inceledinizmi?

illedelinux

Alıntı yapılan: .py - 27 Ekim 2017 - 22:19:53
[mention=632512]@illedelinux[/mention] Ext disk formatı için farklı vfat için farklı değerler ekleniyor scripti inceledinizmi?

Ben yazılım dilinden anlamam, nasıl yapacağımı tarif edersen, iyi olur :)
GNU/Linux kullanmıyorum, onu yaşıyorum...

.py

pip install subprocess.run
Şöyle anlatim gerçekten çok fazla test ettim sanırım sorun çıkartmıcaktır. sorun oması durumunda açılışta sorunu düzeltmen için terminal ekranı sizi karşılıyor eğer  terminalden halledemesseniz diğer açılışıta linux sorunu yok sayıyor ve bilgisayarınızı açıyor. Test ederken deneyimledim Ext dosya sistemi için farklı bir kod ntfs için farklı ir kod uygulanıyormuş araştırmalarım sonucu öğrendim. https://raw.githubusercontent.com/globalaplication/UUID/master/UUID.py py olarak bilgisayarına indir terminalden
python3 UUID.py

komutunu çalıştıırn onun öncesinde /etc/fstab dosyası default olması gerekiyor yani herhangi bir değişiklik yaptıysanız o değişikliği silin. Sorunlu disk ile ilgili herhangi bir girdi varsa o diski geçiyor



illedelinux

Sistem çöktü, seçenekler de işe yaramadı, yeniden kurmak zorunda kaldım :)
Bunu daha detaylı araştırmak gerek bence, çünkü disk işi kolay değil.
Şimdilik benim yöntemden idare edelim :)
GNU/Linux kullanmıyorum, onu yaşıyorum...

.py

#13
Alıntı yapılan: illedelinux - 28 Ekim 2017 - 01:25:53
Sistem çöktü, seçenekler de işe yaramadı, yeniden kurmak zorunda kaldım :)
Bunu daha detaylı araştırmak gerek bence, çünkü disk işi kolay değil.
Şimdilik benim yöntemden idare edelim :)

Bugün flash bellekteki linuxu çalıştırdım
Diskteki her alan için swap için 0 boot (/) için 1 diğer disk alaları için ise 2,3,4,5 bu şekilde sıralı bir şekilde numara vermiş Flash belleğe kurduğum sisteme baktım aynen bu anlatığım gibi o yüzden sizden fstab dosyasını paylaşmanızı istemiştim scripti yeniden düzenledim dosyanın yazım mantığını bilmek grekiyordu o yüzden zaten script için Test aşamasında ifadesi kullandım :) bu konuyla ilgili hiç bir deneyimim olmadığı için ya fstab dosyalarını okuyarak anlamalıydım yada biri bu konuyu anlatmalıydı anlatacak biri olmadığı için dosyanın mantığını benim anlamam gerekiyordu sisteminiz çökmüş siz buna rağmen olumlu tepki verdiniz gerçekten harikasınız sizden çok iyi bir eğitmen olabilir. Ben scripti kullanmaya devam edicem gerçekten olumlu tepkinizden etkilendim.