Çözüldü Garuda Linux TRIM yapmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

İLTERİSHAN

Decapat
Katılım
29 Ocak 2023
Mesajlar
163
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba yakın zamanda Garuda Linux'a geçtim ve önceki dağıtımımda olduğu gibi disk şifrelemesini açtım ancak daha önce de duyduğum üzere disk şifrelemesini açmak TRIM işlemini engelliyordu bunun üzerine kendim TRIM yapmayı denedim ve şunu faarkettim LUKS ile şifrelenmiş olan disk bölümü üzerinde TRIM yapmıyor bu kısma erişim izni yok hatası alıyorum bunun üzerine ChatGPT'ye sordum oda bana fstab dosyasına discard seçeneğini ekle dedi bende yaptım ancak yine de TRIM işlemi gerçekleştiremedim TRIM işlemine açıkçası önem veriyorum çünkü bu dağıtımı uzun süre boyunca kullanmayı düşünüyorum ne yapabilirim önerileriniz nedir?
Şunları eklemek gerekirse ben o bölümde BTRFS dosya sistemi kullanıyorum.
 
Çözüm
sudo dmsetup ls --tree komutu ile adını öğren ardından şu komutta (cr-root) olarak belitilen yere yaz.
sudo cryptsetup --allow-discards --persistent refresh (cr_root)
Bu yeterli.
sudo dmsetup ls --tree komutu ile adını öğren ardından şu komutta (cr-root) olarak belitilen yere yaz.
sudo cryptsetup --allow-discards --persistent refresh (cr_root)
Bu yeterli.
 
Son düzenleyen: Moderatör:
Çözüm
sudo dmsetup ls --tree komutu ile adını öğren ardından şu komutta (cr-root) olarak belitilen yere yaz.
sudo cryptsetup --allow-discards -persistent refresh (cr_root)
Bu yeterli.

Çok teşekkür ederim cevabınız cidden bir çözüm oldu. Tek eklemek istediğim arkadaşlar şu komutta "sudo Cryptsetup --allow-discards -persistent Refresh (cr_root)" persistant yazan yerin önüne bir tane bu işaretten (-) koymanız yani "sudo Cryptsetup --allow-discards --persistent Refresh (cr_root)" böyle yazmanız. Öbür türlü hata alacaksınız altta yazmasa ben de fark etmeyecektim.

sudo dmsetup ls --tree komutu ile adını öğren ardından şu komutta (cr-root) olarak belitilen yere yaz.
sudo cryptsetup --allow-discards -persistent refresh (cr_root)
Bu yeterli.

Bir de siz terminal kodlarını nasıl böyle yazıyorsunuz ya? Ben başlayalı birkaç ay oldu sadece işim düştükçe araştırıyorum biraz yardımcı olursanız sevinirim. Bildiğim terminal kodları çok az.

@mashiro size bir sorum olacak /etc/fstab dosyasının içine nano ile girip "discard 0 2" yazdığımda neden olmadı?
 
Son düzenleyen: Moderatör:
Çok teşekkür ederim cevabınız cidden bir çözüm oldu tek eklemek istediğim arkadaşlar şu komutta "sudo cryptsetup --allow-discards -persistent refresh (cr_root)" persistant yazan yerin önüne bir tane bu işaretten (-) koymanız yani "sudo cryptsetup --allow-discards --persistent refresh (cr_root)" böyle yazmanız öbür türlü hata alacaksınız altta yazmasa bende fark etmeyecektim.
Teşekkür ederim notlarımdan kopyaladım fark etmemişim.

Bir de siz terminal kodlarını nasıl böyle yazıyorsunuz ya ben başlayalı birkaç ay oldu sadece işim düştükçe araştırıyorum biraz yardımcı olursanız sevinirim bildiğim terminal kodları çok az.
Eğer sosyalde yazmaktan bahsediyorsan yazıyı seçip şuradaki "Satıriçi kod" botonuna tıkla.
1743096928530.png


Şu konuda deneyebilirsin:

Ama kodları bulmaktan bahsediyorsan genel olarak araştırmak, wiki ve rehber okumaktan geçiyor.
Yada yakın çevrenizden öğrenebilirsiniz. Burada paylaştığım komutları arkadaşımdan öğrenmiştim.

@mashiro size bir sorum olacak /etc/fstab dosyasının içine nano ile girip "discard 0 2" yazdığımda neden olmadı.
Bende aynı işlemleri yaparken başaramamıştım emin değilim.
Belki işlem LUKS bölümüne değilde sadece "/" içine yapıldığı için olabilir. Ama dediğim gibi emin değilim, çok büyük ihtimal ile doğru değil.
 
Teşekkür ederim notlarımdan kopyaladım fark etmemişim.

Eğer sosyalde yazmaktan bahsediyorsan yazıyı seçip şuradaki "satır içi kod" botonuna tıkla.
Eki Görüntüle 2455363

Şu konuda deneyebilirsin:

Ama kodları bulmaktan bahsediyorsan genel olarak araştırmak, wiki ve rehber okumaktan geçiyor.
Ya da yakın çevrenizden öğrenebilirsiniz. Burada paylaştığım komutları arkadaşımdan öğrenmiştim.

Bende aynı işlemleri yaparken başaramamıştım emin değilim.
Belki işlem luks bölümüne değil de sadece "/" içine yapıldığı için olabilir. Ama dediğim gibi emin değilim, çok büyük ihtimal ile doğru değil.

Hmmm anladım sağ olun.

Teşekkür ederim notlarımdan kopyaladım fark etmemişim.

Eğer sosyalde yazmaktan bahsediyorsan yazıyı seçip şuradaki "satır içi kod" botonuna tıkla.
Eki Görüntüle 2455363

Şu konuda deneyebilirsin:

Ama kodları bulmaktan bahsediyorsan genel olarak araştırmak, wiki ve rehber okumaktan geçiyor.
Ya da yakın çevrenizden öğrenebilirsiniz. Burada paylaştığım komutları arkadaşımdan öğrenmiştim.

Bende aynı işlemleri yaparken başaramamıştım emin değilim.
Belki işlem luks bölümüne değil de sadece "/" içine yapıldığı için olabilir. Ama dediğim gibi emin değilim, çok büyük ihtimal ile doğru değil.

Son bir şey sormam gerekiyor sistemde TRIM yapmak için gerekli komutun etkisinin kalıcı olmadığını fark ettim yani sistem kapatılıp açılınca bu komutu "sudo cryptsetup --allow-discards --persistent refresh (cr_root)" TRIM yapabilmek için yeniden girmek gerekiyor bu ayarı kalıcı yapmanın yolu yok mu acaba?
 
Son düzenleme:
Son bir şey sormam gerekiyor sistemde TRIM yapmak için gerekli komutun etkisinin kalıcı olmadığını fark ettim yani sistem kapatılıp açılınca bu komutu "sudo cryptsetup --allow-discards --persistent refresh (cr_root)" TRIM yapabilmek için yeniden girmek gerekiyor bu ayarı kalıcı yapmanın yolu yok mu acaba?
Komuttaki --persistent zaten bunu kalıcı yapmak için var. Gerektiğinde bunu sistem servisi olacak şekilde yazabiliriz.
Kalıcı olmadığına emin misin?
 
Komuttaki --persistent zaten bunu kalıcı yapmak için var. Gerektiğinde bunu sistem servisi olacak şekilde yazabiliriz.
Kalıcı olmadığına emin misin?

Evet eminim. Sistemi yeniden başlattım ve sudo fstrim -av komutunu verdim boot bölümü hariç TRIM yapılamıyor diğer bölümler şifreli olduğundan dolayı ben de senin verdiğin komutları sistemi yeniden başlatınca tekrar denedim ve şunu fark ettim TRIM kalıcı hale getirilemez yazıyor. Benim İngilizce sakat olduğundan anlamamışım şimdi Google Çeviri ile baktım. Ama neden kalıcı yapılamadığını anlamış değilim.
 
sudo nano /etc/systemd/system/cryptsetup-refresh.service komutuyla dosyaya gir ve içine şunu yaz: Düzenlemeyi unutma.
Kod:
[Unit]
Description=Refresh cryptsetup with allow-discards
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/usr/bin/cryptsetup --allow-discards --persistent refresh (Burayı düzenle)
RemainAfterExit=true

[Install]
WantedBy=multi-user.target
Ardından ctrl+x kaydederek çık.

sudo systemctl enable cryptsetup-refresh.service komutu ile sistem başlangıcında çalışacak hale getir.
 
scripti düzenleyip yazdım ancak çalışmadı sebebi sanırım şu yüzde
sudo systemctl status cryptsetup-refresh.service
[sudo] password for ozkan:
× cryptsetup-refresh.service - Refresh cryptsetup with allow-discards
Loaded: loaded (/etc/systemd/system/cryptsetup-refresh.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Mon 2025-03-31 13:10:07 +03; 3min 40s ago
Invocation: 0df9e2f504d64e3bb3e4ae96b0de39cc
Process: 65470 ExecStart=/usr/bin/cryptsetup --allow-discards --persistent refresh luks-1888c857-db90-4110-b55b-c35c241a6838 (code>
Main PID: 65470 (code=exited, status=1/FAILURE)
Mem peak: 2.1M
CPU: 14ms

Mar 31 13:10:07 ozkan systemd[1]: Starting Refresh cryptsetup with allow-discards...
Mar 31 13:10:07 ozkan cryptsetup[65470]: Nothing to read on input.
Mar 31 13:10:07 ozkan systemd[1]: cryptsetup-refresh.service: Main process exited, code=exited, status=1/FAILURE
Mar 31 13:10:07 ozkan systemd[1]: cryptsetup-refresh.service: Failed with result 'exit-code'.
Mar 31 13:10:07 ozkan systemd[1]: Failed to start Refresh cryptsetup with allow-discards.
lines 1-14/14 (END)
 
Son düzenleme:
scripti düzenleyip yazdım ancak çalışmadı sebebi sanırım şu yüzde
sudo systemctl status cryptsetup-refresh.service
[sudo] password for ozkan:
× cryptsetup-refresh.service - Refresh cryptsetup with allow-discards
Loaded: loaded (/etc/systemd/system/cryptsetup-refresh.service; enabled; preset: disabled)
Active: failed (Result: exit-code) since Mon 2025-03-31 13:10:07 +03; 3min 40s ago
Invocation: 0df9e2f504d64e3bb3e4ae96b0de39cc
Process: 65470 ExecStart=/usr/bin/cryptsetup --allow-discards --persistent refresh luks-1888c857-db90-4110-b55b-c35c241a6838 (code>
Main PID: 65470 (code=exited, status=1/FAILURE)
Mem peak: 2.1M
CPU: 14ms

Mar 31 13:10:07 ozkan systemd[1]: Starting Refresh cryptsetup with allow-discards...
Mar 31 13:10:07 ozkan cryptsetup[65470]: Nothing to read on input.
Mar 31 13:10:07 ozkan systemd[1]: cryptsetup-refresh.service: Main process exited, code=exited, status=1/FAILURE
Mar 31 13:10:07 ozkan systemd[1]: cryptsetup-refresh.service: Failed with result 'exit-code'.
Mar 31 13:10:07 ozkan systemd[1]: Failed to start Refresh cryptsetup with allow-discards.
lines 1-14/14 (END)
cryptsetup-refresh.service dosyasını kontrol edermisin?
Komutun sonunda olmaması gereken birşey var gibi duruyor:
1743430586855.png
 

Technopat Haberler

Yeni konular

Geri
Yukarı