diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml index f3b70160e3..31e231e6a3 100644 --- a/Translations/Language.ar.xml +++ b/Translations/Language.ar.xml @@ -1473,6 +1473,8 @@ لا تستخدم خدمات التشفير في النواة نظام الملفات خيارات التركيب: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. الدعم عبر المنصات سأقوم بتركيب الحجم على منصات أخرى اختر هذا الخيار إذا كنت بحاجة إلى استخدام الحجم على منصات أخرى. diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml index f613f6df42..63dda4e392 100644 --- a/Translations/Language.be.xml +++ b/Translations/Language.be.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml index f710004777..3e90ca81a2 100644 --- a/Translations/Language.bg.xml +++ b/Translations/Language.bg.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml index 7de530db25..3e5f012e9f 100644 --- a/Translations/Language.ca.xml +++ b/Translations/Language.ca.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml index 5056c292f4..4183aeb5d1 100644 --- a/Translations/Language.co.xml +++ b/Translations/Language.co.xml @@ -1493,6 +1493,8 @@ Information about Corsican localization: Ùn impiegà micca i servizii crittografichi Sistema di schedarii Ozzioni di muntatura : + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Usu multipiattaforme Munteraghju u vulume nant’à d’altre piattaforme Sciglite st’ozzione s’ella hè bisognu à muntà u vulume nant’à d’altre piattaforme. diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml index 3df82da62f..d5a2312a33 100644 --- a/Translations/Language.cs.xml +++ b/Translations/Language.cs.xml @@ -1473,6 +1473,8 @@ Nepoužívejte kryptografické služby jádra Souborový systém Možnosti připojení: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Podpora napříč platformami Svazek bude připojen na jiných platformách Tuto možnost vyberte, chcete-li svazek používat i na jiných platformách. diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml index 7e2fbe70b5..56d909234a 100644 --- a/Translations/Language.da.xml +++ b/Translations/Language.da.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml index 983712580c..8771eeccc0 100644 --- a/Translations/Language.de.xml +++ b/Translations/Language.de.xml @@ -1476,6 +1476,8 @@ Kryptografiedienste des Kernels nicht verwenden Dateisystem Einhängeoptionen: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Plattformunabhängigkeit Ich werde das Volume plattformübergreifend nutzen. Wählen Sie diese Option, wenn Sie das Volume auf anderen Plattformen verwenden müssen. diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml index eb7298b392..d819acb197 100644 --- a/Translations/Language.el.xml +++ b/Translations/Language.el.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml index 953334d185..1c5bcbcf0a 100644 --- a/Translations/Language.es.xml +++ b/Translations/Language.es.xml @@ -1473,6 +1473,8 @@ No utilizar servicios criptográficos del kernel Sistema de Archivos Opciones de Montaje: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Soporte Multiplataforma Montaré el volumen en otras plataformas Elija esta opción si necesita usar el volumen en otras plataformas. diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml index aa5e3ca472..9b219719c4 100644 --- a/Translations/Language.et.xml +++ b/Translations/Language.et.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml index a7e4af1acc..27625fb172 100644 --- a/Translations/Language.eu.xml +++ b/Translations/Language.eu.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml index 549948d231..fc2d7a7706 100644 --- a/Translations/Language.fa.xml +++ b/Translations/Language.fa.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml index 4b98a83370..a51045fb43 100644 --- a/Translations/Language.fi.xml +++ b/Translations/Language.fi.xml @@ -1473,6 +1473,8 @@ Älä käytä ytimen kryptografisia palveluita Tiedostojärjestelmä Liittämisasetukset: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Järjestelmäriippumaton Tuki Aion liittää taltion myös muilla alustoilla Valitse tämä vaihtoehto jos taltion tulee olla käytettävissä myös muilla alustoilla. diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml index c70504da0f..d579095a48 100644 --- a/Translations/Language.fr.xml +++ b/Translations/Language.fr.xml @@ -1473,6 +1473,8 @@ Ne pas utiliser les services cryptographiques du noyau Système de fichiers Options de montage : + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Compatibilité multiplateforme Je monterai le volume sur d'autres plateformes Choisissez cette option si vous devez utiliser le volume sur d'autres plateformes. diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml index e1c038eae1..202eca97e4 100644 --- a/Translations/Language.he.xml +++ b/Translations/Language.he.xml @@ -1473,6 +1473,8 @@ אל תשתמש בשירותי הצפנה ליבה מערכת קבצים אפשרויות טען: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. תמיכה חוצה פלטפורמות אני ארכיב את אמצעי האחסון בפלטפורמות אחרות בחר באפשרות זו אם אתה צריך להשתמש בעוצמת הקול בפלטפורמות אחרות. diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml index e0870d6783..0a6b8f2cb0 100644 --- a/Translations/Language.hu.xml +++ b/Translations/Language.hu.xml @@ -1473,6 +1473,8 @@ Ne használjon kernel kriptográfiai szolgáltatásokat Fájlrendszer Csatolási lehetőségek: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Platformfüggetlen támogatás Csatlakoztatni fogom a kötetet más platformokon Válassza ezt a lehetőséget, ha a kötetet más platformokon szeretné használni. diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml index 5148029156..193087437e 100644 --- a/Translations/Language.id.xml +++ b/Translations/Language.id.xml @@ -1473,6 +1473,8 @@ Jangan gunakan layanan kriptografi kernel Sistem berkas Opsi pengaitan: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Dukungan Lintas Platform Saya akan memasang volume pada platform lain Pilih opsi ini jika Anda perlu menggunakan volume pada platform lain. diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml index 9f7f83c06d..4b41c048f9 100644 --- a/Translations/Language.it.xml +++ b/Translations/Language.it.xml @@ -1473,6 +1473,8 @@ Non usare i servizi di crittografia del kernel Filesystem Opzioni montaggio: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Supporto multipiattaforma Monterò il volume in altre piattaforme Scegli questa opzione se devi usare il volume in altre piattaforme. diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml index 4437d86db0..9d13c59dd9 100644 --- a/Translations/Language.ja.xml +++ b/Translations/Language.ja.xml @@ -1473,6 +1473,8 @@ カーネル暗号化サービスを使用しない ファイルシステム マウントオプション: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. クロスプラットフォームサポート 他のプラットフォームでボリュームをマウントする 他のプラットフォームでボリュームを使用する必要がある場合は、このオプションを選択してください。 diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml index fb8a207826..d9847375ab 100644 --- a/Translations/Language.ka.xml +++ b/Translations/Language.ka.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml index ad87cbe397..d8d0b81d5b 100644 --- a/Translations/Language.ko.xml +++ b/Translations/Language.ko.xml @@ -1473,6 +1473,8 @@ 커널 암호화 서비스 사용하지 않기 파일 시스템 마운트 옵션: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. 다중 플랫폼 지원 다른 플랫폼에서도 볼륨을 마운트할 것입니다 다른 플랫폼에서 볼륨을 사용해야 한다면 이 옵션을 선택하시기 바랍니다. diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml index 5340280fd0..b5a007a2ff 100644 --- a/Translations/Language.lv.xml +++ b/Translations/Language.lv.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml index e7cad2b215..8ba9998809 100644 --- a/Translations/Language.my.xml +++ b/Translations/Language.my.xml @@ -1475,6 +1475,8 @@ Kernel ကုဒ်ထည့်ထားသော ဝန်ဆောင်မှုများကို အသုံးမပြုပါနှင့် ဖိုင်စနစ် အစပျိုးရန် ရွေးချယ်မှုများ - + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. ပလက်ဖောင်းအများသုံး ပံ့ပိုးမှု ကျွန်ုပ်သည် volume ကို အခြားပလက်ဖောင်းများပေါ်တွင် တင်ပါမည် သင်သည် အခြားပလက်ဖောင်းများပေါ်တွင် volume ကို အသုံးပြုရန် လိုအပ်ပါက ဤရွေးချယ်စရာကို ရွေးပါ။ diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml index 66a5705e4e..5b1da817f0 100644 --- a/Translations/Language.nb.xml +++ b/Translations/Language.nb.xml @@ -1473,6 +1473,8 @@ Ikke bruk kjerne kryptografiske tjenester Filsystem Monteringsvalg: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Tverrplattformstøtte Jeg skal montere volumet på andre plattformer Velg dette alternativet hvis du trenger å bruke volumet på andre plattformer. diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml index a836a3c895..889c3f34ba 100644 --- a/Translations/Language.nl.xml +++ b/Translations/Language.nl.xml @@ -1473,6 +1473,8 @@ Cryptografische services van kernel niet gebruiken Bestandssysteem Koppelopties: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Platform-overschrijdende ondersteuning Ik zal het volume op andere platforms koppelen Kies deze optie als u het volume op andere platforms moet gebruiken. diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml index d9370434ec..b5572ff176 100644 --- a/Translations/Language.nn.xml +++ b/Translations/Language.nn.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml index 45aa37ff05..f0444a7e4e 100644 --- a/Translations/Language.pl.xml +++ b/Translations/Language.pl.xml @@ -1473,6 +1473,8 @@ Nie używaj usług kryptograficznych jądra System plików Opcje podłączania: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Obsługa wielu platform Podłączę wolumen na innych platformach Wybierz tę opcję, jeśli chcesz użyć wolumenu na innych platformach. diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml index 5366f65dc1..5db1e4ee18 100644 --- a/Translations/Language.pt-br.xml +++ b/Translations/Language.pt-br.xml @@ -1473,6 +1473,8 @@ Não use serviços criptográficos de kernel Sistema de Arquivo Opções de Montagem: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Suporte Multiplataforma Montarei o volume em outras plataformas Escolha esta opção se precisar usar o volume em outras plataformas. diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml index c3bda878d8..a0baaed1b3 100644 --- a/Translations/Language.ro.xml +++ b/Translations/Language.ro.xml @@ -1473,6 +1473,8 @@ Fără folosire servicii criptografice din nucleu sistem Sistem de fișiere Opțiuni montare: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Suport inter-platforme Volumul se va monta pe alte platforme Alegeți această opțiune dacă volumul va fi folosit pe alte platforme. diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml index 86d3ff1418..5e1d12c8b2 100644 --- a/Translations/Language.ru.xml +++ b/Translations/Language.ru.xml @@ -1473,6 +1473,8 @@ Не использовать криптографические службы ядра Файловая система Опции монтирования: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Кросс-платформенная поддержка Я буду монтировать том на других платформах Выберите эту опцию, если вам нужно использовать этот том на других платформах. diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml index 96cf188d9f..a73e10065d 100644 --- a/Translations/Language.sk.xml +++ b/Translations/Language.sk.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml index 70fa928ae7..b4ebbdb13a 100644 --- a/Translations/Language.sl.xml +++ b/Translations/Language.sl.xml @@ -1473,6 +1473,8 @@ Ne uporabljaj kriptografskih storitev jedra Datotečni sistem Opcije priklopa: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Podpora za več platform Nosilec bom namestil na druge platforme Izberi to možnost, če moraš nosilec uporabiti na drugih platformah. diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml index c63e2349d7..0ae54d2e7e 100644 --- a/Translations/Language.sv.xml +++ b/Translations/Language.sv.xml @@ -1,4 +1,4 @@ - + @@ -1473,6 +1473,8 @@ Använd inte kärnkryptografiska tjänster Filsystem Monteringsalternativ: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Stöd för flera plattformar Jag kommer att montera volymen på andra plattformar Välj det här alternativet om du behöver använda volymen på andra plattformar. diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml index 48f0a6201a..92bf7dd341 100644 --- a/Translations/Language.th.xml +++ b/Translations/Language.th.xml @@ -1474,6 +1474,8 @@ ไม่ใช้บริการเข้ารหัสเคอร์เนล ระบบไฟล์ ตัวเลือกการติดตั้ง: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. การสนับสนุนข้ามแพลตฟอร์ม ฉันจะติดตั้งปริมาณบนแพลตฟอร์มอื่น เลือกตัวเลือกนี้ถ้าคุณต้องการใช้ปริมาณบนแพลตฟอร์มอื่น. diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml index 70c79100cc..976a018036 100644 --- a/Translations/Language.tr.xml +++ b/Translations/Language.tr.xml @@ -1473,6 +1473,8 @@ Çekirdek şifreleme hizmetleri kullanılmasın Dosya sistemi Bağlama seçenekleri: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Platformlar arası destek Birimi diğer platformlara bağlayacağım Birimi başka platformlarda kullanmanız gerekiyorsa bu seçeneği işaretleyin. diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml index 0944d12f20..1e51cee068 100644 --- a/Translations/Language.uk.xml +++ b/Translations/Language.uk.xml @@ -1473,6 +1473,8 @@ Не використовувати криптографічні сервіси ядра Файлова система Опції монтажу: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Кроссплатформна підтримка Я буду монтувати том на інших платформах Увімкніть цей параметр, якщо вам потрібно використовувати том на інших платформах. diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml index b7ca233431..50a386a6ee 100644 --- a/Translations/Language.uz.xml +++ b/Translations/Language.uz.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml index 7b564b6fc6..6b62f32060 100644 --- a/Translations/Language.vi.xml +++ b/Translations/Language.vi.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml index 44f20562fb..8721f7eac0 100644 --- a/Translations/Language.zh-cn.xml +++ b/Translations/Language.zh-cn.xml @@ -1474,6 +1474,8 @@ 不要使用内核加密服务 文件系统 装载选项: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. 跨平台支持 我将在其它平台上装载该卷 如果需要在其它平台上使用该卷,请选择此选项。 diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml index fd96901529..8def597dcd 100644 --- a/Translations/Language.zh-hk.xml +++ b/Translations/Language.zh-hk.xml @@ -1473,6 +1473,8 @@ 不要使用系統核心加密服務 檔案系統 掛載選項: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. 跨平台支援 我將會在其他平台掛載這個加密區 如你需要於其他平台上掛載此加密區請選取此選項。 diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml index 723e5c0dca..6e323dc6c9 100644 --- a/Translations/Language.zh-tw.xml +++ b/Translations/Language.zh-tw.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/doc/html/en/Mounting VeraCrypt Volumes.html b/doc/html/en/Mounting VeraCrypt Volumes.html index 4a48fc26ce..d8f010de16 100644 --- a/doc/html/en/Mounting VeraCrypt Volumes.html +++ b/doc/html/en/Mounting VeraCrypt Volumes.html @@ -53,6 +53,7 @@

Mount Options

Default mount options can be configured in the main program preferences (Settings -> Preferences).

Filesystem mount options under Linux

Under Linux, the Mount Options dialog also contains a Mount options field for filesystem mount options. The value entered there is passed to the system mount command with -o when the filesystem inside the VeraCrypt volume is mounted. For example, entering noatime prevents Linux from updating inode access times on filesystems that support this option, reducing metadata writes caused only by file access. Multiple options can be specified as a comma-separated list, for example noatime,nosuid,nodev. Unsupported options are handled by the operating system and may cause mounting to fail.

+

The Linux preference Mount NTFS volumes with the Linux kernel ntfs3 driver is disabled by default. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with the in-kernel ntfs3 driver instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the Linux distribution, mounting may fail. This opt-in option can help on systems where suspend or hibernation can hang if user-space FUSE filesystems such as ntfs-3g/fuseblk are frozen while the kernel is syncing filesystems. The actual mounted filesystem type can be checked with findmnt.

The command line equivalent is veracrypt --fs-options=noatime <volume> <mountpoint>.

Mount volume as read-only

When checked, it will not be possible to write any data to the mounted volume.

diff --git a/src/Common/Language.xml b/src/Common/Language.xml index 0e7271b7b8..e7a6f16de8 100644 --- a/src/Common/Language.xml +++ b/src/Common/Language.xml @@ -1473,6 +1473,8 @@ Do not use kernel cryptographic services Filesystem Mount options: + Mount NTFS volumes with the Linux kernel ntfs3 driver + Linux only. When enabled, VeraCrypt probes the decrypted virtual device with blkid -p and mounts detected NTFS filesystems with ntfs3 instead of the default NTFS backend. If NTFS detection fails, VeraCrypt uses the normal automatic filesystem selection. If ntfs3 is unavailable or blocked by the distribution, mounting may fail. This opt-in option can avoid suspend or hibernate hangs caused by frozen user-space FUSE filesystems. Cross-Platform Support I will mount the volume on other platforms Choose this option if you need to use the volume on other platforms. diff --git a/src/Core/MountOptions.cpp b/src/Core/MountOptions.cpp index 94fda9e459..5ba782959c 100644 --- a/src/Core/MountOptions.cpp +++ b/src/Core/MountOptions.cpp @@ -24,6 +24,9 @@ namespace VeraCrypt TC_CLONE (CachePassword); TC_CLONE (FilesystemOptions); TC_CLONE (FilesystemType); +#ifdef TC_LINUX + TC_CLONE (MountNtfsWithNtfs3); +#endif TC_CLONE_SHARED (KeyfileList, Keyfiles); TC_CLONE_SHARED (DirectoryPath, MountPoint); TC_CLONE (NoFilesystem); @@ -62,6 +65,9 @@ namespace VeraCrypt sr.Deserialize ("CachePassword", CachePassword); sr.Deserialize ("FilesystemOptions", FilesystemOptions); sr.Deserialize ("FilesystemType", FilesystemType); +#ifdef TC_LINUX + sr.Deserialize ("MountNtfsWithNtfs3", MountNtfsWithNtfs3); +#endif Keyfiles = Keyfile::DeserializeList (stream, "Keyfiles"); @@ -132,6 +138,9 @@ namespace VeraCrypt sr.Serialize ("CachePassword", CachePassword); sr.Serialize ("FilesystemOptions", FilesystemOptions); sr.Serialize ("FilesystemType", FilesystemType); +#ifdef TC_LINUX + sr.Serialize ("MountNtfsWithNtfs3", MountNtfsWithNtfs3); +#endif Keyfile::SerializeList (stream, "Keyfiles", Keyfiles); sr.Serialize ("MountPointNull", MountPoint == nullptr); diff --git a/src/Core/MountOptions.h b/src/Core/MountOptions.h index c6085401cd..40546dd1e6 100644 --- a/src/Core/MountOptions.h +++ b/src/Core/MountOptions.h @@ -26,6 +26,9 @@ namespace VeraCrypt MountOptions () : CachePassword (false), +#ifdef TC_LINUX + MountNtfsWithNtfs3 (false), +#endif NoFilesystem (false), NoHardwareCrypto (false), NoKernelCrypto (false), @@ -51,6 +54,9 @@ namespace VeraCrypt bool CachePassword; wstring FilesystemOptions; wstring FilesystemType; +#ifdef TC_LINUX + bool MountNtfsWithNtfs3; +#endif shared_ptr Keyfiles; shared_ptr MountPoint; bool NoFilesystem; diff --git a/src/Core/Unix/CoreUnix.cpp b/src/Core/Unix/CoreUnix.cpp index 86878627e8..68d9ecb044 100644 --- a/src/Core/Unix/CoreUnix.cpp +++ b/src/Core/Unix/CoreUnix.cpp @@ -566,6 +566,29 @@ namespace VeraCrypt return GetMountedFilesystems (DevicePath(), mountPoint).size() == 0; } +#ifdef TC_LINUX + string CoreUnix::DetectFilesystemType (const DevicePath &devicePath) const + { + list args; + args.push_back ("-p"); + args.push_back ("-o"); + args.push_back ("value"); + args.push_back ("-s"); + args.push_back ("TYPE"); + args.push_back ("--"); + args.push_back (devicePath); + + try + { + return StringConverter::ToLower (StringConverter::Trim (Process::Execute ("blkid", args, 2000))); + } + catch (...) + { + return string(); + } + } +#endif + void CoreUnix::MountFilesystem (const DevicePath &devicePath, const DirectoryPath &mountPoint, const string &filesystemType, bool readOnly, const string &systemMountOptions) const { if (GetMountedFilesystems (DevicePath(), mountPoint).size() > 0) @@ -914,8 +937,18 @@ namespace VeraCrypt if (!options.NoFilesystem && options.MountPoint && !options.MountPoint->IsEmpty()) { + wstring filesystemType = options.FilesystemType; + +#ifdef TC_LINUX + if (options.MountNtfsWithNtfs3 && filesystemType.empty() + && DetectFilesystemType (loopDev) == "ntfs") + { + filesystemType = L"ntfs3"; + } +#endif + MountFilesystem (loopDev, *options.MountPoint, - StringConverter::ToSingle (options.FilesystemType), + StringConverter::ToSingle (filesystemType), options.Protection == VolumeProtection::ReadOnly, StringConverter::ToSingle (options.FilesystemOptions)); } diff --git a/src/Core/Unix/CoreUnix.h b/src/Core/Unix/CoreUnix.h index fefd3ac333..b526194971 100644 --- a/src/Core/Unix/CoreUnix.h +++ b/src/Core/Unix/CoreUnix.h @@ -65,6 +65,9 @@ namespace VeraCrypt virtual void MountFilesystem (const DevicePath &devicePath, const DirectoryPath &mountPoint, const string &filesystemType, bool readOnly, const string &systemMountOptions) const; virtual DevicePath MountAuxVolumeImage (const DirectoryPath &auxMountPoint, const MountOptions &options) const; virtual void MountVolumeNative (shared_ptr volume, MountOptions &options, const DirectoryPath &auxMountPoint) const { throw NotApplicable (SRC_POS); } +#ifdef TC_LINUX + string DetectFilesystemType (const DevicePath &devicePath) const; +#endif private: CoreUnix (const CoreUnix &); diff --git a/src/Core/Unix/Linux/CoreLinux.cpp b/src/Core/Unix/Linux/CoreLinux.cpp index f54045cc43..df1f80334f 100644 --- a/src/Core/Unix/Linux/CoreLinux.cpp +++ b/src/Core/Unix/Linux/CoreLinux.cpp @@ -455,8 +455,16 @@ namespace VeraCrypt // Mount filesystem if (!options.NoFilesystem && options.MountPoint && !options.MountPoint->IsEmpty()) { + wstring filesystemType = options.FilesystemType; + + if (options.MountNtfsWithNtfs3 && filesystemType.empty() + && DetectFilesystemType (nativeDevPath) == "ntfs") + { + filesystemType = L"ntfs3"; + } + MountFilesystem (nativeDevPath, *options.MountPoint, - StringConverter::ToSingle (options.FilesystemType), + StringConverter::ToSingle (filesystemType), options.Protection == VolumeProtection::ReadOnly, StringConverter::ToSingle (options.FilesystemOptions)); diff --git a/src/Main/CommandLineInterface.cpp b/src/Main/CommandLineInterface.cpp index 74c1a676c7..2b1018fb98 100644 --- a/src/Main/CommandLineInterface.cpp +++ b/src/Main/CommandLineInterface.cpp @@ -361,6 +361,11 @@ namespace VeraCrypt ArgFilesystem = VolumeCreationOptions::FilesystemType::Ext4; else if (str.IsSameAs (L"NTFS", false)) ArgFilesystem = VolumeCreationOptions::FilesystemType::NTFS; + else if (str.IsSameAs (L"ntfs3", false)) + { + ArgMountOptions.FilesystemType = L"ntfs3"; + ArgFilesystem = VolumeCreationOptions::FilesystemType::NTFS; + } else if (str.IsSameAs (L"exFAT", false)) ArgFilesystem = VolumeCreationOptions::FilesystemType::exFAT; else if (str.IsSameAs (L"Btrfs", false)) diff --git a/src/Main/Forms/Forms.h b/src/Main/Forms/Forms.h index 70a8c230b6..42f9b8f83b 100644 --- a/src/Main/Forms/Forms.h +++ b/src/Main/Forms/Forms.h @@ -1142,4 +1142,3 @@ namespace VeraCrypt }; } // namespace VeraCrypt - diff --git a/src/Main/Forms/PreferencesDialog.cpp b/src/Main/Forms/PreferencesDialog.cpp index 5492430114..e9cc4c0dd9 100644 --- a/src/Main/Forms/PreferencesDialog.cpp +++ b/src/Main/Forms/PreferencesDialog.cpp @@ -55,6 +55,48 @@ namespace VeraCrypt MountRemovableCheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.Removable)); FilesystemOptionsTextCtrl->SetValue (Preferences.DefaultMountOptions.FilesystemOptions); +#ifdef TC_LINUX + wxBoxSizer *ntfs3PreferenceSizer = new wxBoxSizer (wxHORIZONTAL); + MountNtfsWithNtfs3CheckBox = new wxCheckBox (FilesystemSizer->GetStaticBox(), wxID_ANY, LangString["LINUX_PREF_MOUNT_NTFS_WITH_NTFS3"]); + MountNtfsWithNtfs3CheckBox->SetToolTip (LangString["LINUX_PREF_MOUNT_NTFS_WITH_NTFS3_HELP"]); + ntfs3PreferenceSizer->Add (MountNtfsWithNtfs3CheckBox, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5); + + wxWindow *ntfs3HelpIcon = new wxWindow (FilesystemSizer->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxSize (16, 16)); + ntfs3HelpIcon->SetMinSize (wxSize (16, 16)); + ntfs3HelpIcon->SetToolTip (LangString["LINUX_PREF_MOUNT_NTFS_WITH_NTFS3_HELP"]); + ntfs3HelpIcon->Bind (wxEVT_PAINT, [ntfs3HelpIcon] (wxPaintEvent&) + { + wxPaintDC dc (ntfs3HelpIcon); + wxSize size = ntfs3HelpIcon->GetClientSize(); + wxColour backgroundColor = ntfs3HelpIcon->GetBackgroundColour(); + wxColour color = ntfs3HelpIcon->GetForegroundColour(); + int diameter = (size.GetWidth() < size.GetHeight() ? size.GetWidth() : size.GetHeight()) - 1; + int x = (size.GetWidth() - diameter) / 2; + int y = (size.GetHeight() - diameter) / 2; + wxCoord textWidth, textHeight; + + if (ntfs3HelpIcon->GetParent()) + backgroundColor = ntfs3HelpIcon->GetParent()->GetBackgroundColour(); + if (!backgroundColor.IsOk()) + backgroundColor = wxSystemSettings::GetColour (wxSYS_COLOUR_WINDOW); + if (!color.IsOk()) + color = wxSystemSettings::GetColour (wxSYS_COLOUR_WINDOWTEXT); + + dc.SetBackground (wxBrush (backgroundColor)); + dc.Clear(); + dc.SetPen (wxPen (color, 1)); + dc.SetBrush (*wxTRANSPARENT_BRUSH); + dc.SetTextForeground (color); + dc.DrawEllipse (x, y, diameter, diameter); + dc.GetTextExtent (L"?", &textWidth, &textHeight); + dc.DrawText (L"?", (size.GetWidth() - textWidth) / 2, (size.GetHeight() - textHeight) / 2 - 1); + }); + ntfs3PreferenceSizer->Add (ntfs3HelpIcon, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, 10); + + FilesystemSizer->Add (ntfs3PreferenceSizer, 0, wxALL, 5); + + MountNtfsWithNtfs3CheckBox->SetValidator (wxGenericValidator (&Preferences.DefaultMountOptions.MountNtfsWithNtfs3)); +#endif int index, prfInitialIndex = 0; Pkcs5PrfChoice->Append (LangString["AUTODETECTION"]); diff --git a/src/Main/Forms/PreferencesDialog.h b/src/Main/Forms/PreferencesDialog.h index 112eccf75d..b8b059db06 100644 --- a/src/Main/Forms/PreferencesDialog.h +++ b/src/Main/Forms/PreferencesDialog.h @@ -55,6 +55,9 @@ namespace VeraCrypt }; KeyfilesPanel *DefaultKeyfilesPanel; +#ifdef TC_LINUX + wxCheckBox *MountNtfsWithNtfs3CheckBox; +#endif int LastVirtualKeyPressed; unique_ptr mTimer; UserPreferences Preferences; diff --git a/src/Main/UserInterface.cpp b/src/Main/UserInterface.cpp index 86056b627d..5f452b38be 100644 --- a/src/Main/UserInterface.cpp +++ b/src/Main/UserInterface.cpp @@ -1259,6 +1259,19 @@ const FileManager fileManagers[] = { " with option -t. Default type is 'auto'. When creating a new volume, this\n" " option specifies the filesystem to be created on the new volume.\n" " Filesystem type 'none' disables mounting or creating a filesystem.\n" +#ifdef TC_LINUX + " On Linux, filesystem type 'ntfs3' mounts an NTFS volume using the\n" + " in-kernel ntfs3 driver. The ntfs3 kernel module must be available\n" + " and allowed by the distribution; otherwise mounting may fail.\n" + " The Linux preference \"Mount NTFS volumes with the Linux kernel ntfs3\n" + " driver\" is disabled by default. When enabled, VeraCrypt probes the\n" + " decrypted virtual device with blkid -p and applies ntfs3 only when\n" + " NTFS is detected and no explicit filesystem type was supplied. If\n" + " detection fails, VeraCrypt uses the normal automatic filesystem\n" + " selection. This can avoid suspend or hibernate hangs caused by frozen\n" + " user-space FUSE filesystems during kernel filesystem sync; use findmnt\n" + " to verify the actual mounted filesystem type.\n" +#endif "\n" "--force\n" " Force mounting of a volume in use, unmounting of a volume in use, or\n" @@ -1398,6 +1411,11 @@ const FileManager fileManagers[] = { "Mount a volume prompting only for its password:\n" "veracrypt -t -k \"\" --pim=0 --protect-hidden=no volume.hc /media/veracrypt1\n" "\n" +#ifdef TC_LINUX + "Mount an NTFS volume using the Linux in-kernel ntfs3 driver:\n" + "veracrypt -t --filesystem=ntfs3 volume.hc /media/veracrypt1\n" + "\n" +#endif "Unmount a volume:\n" "veracrypt -u volume.hc\n" "\n" diff --git a/src/Main/UserPreferences.cpp b/src/Main/UserPreferences.cpp index 6f4f208d14..61734667e0 100644 --- a/src/Main/UserPreferences.cpp +++ b/src/Main/UserPreferences.cpp @@ -102,6 +102,9 @@ namespace VeraCrypt if (configMap.count(L"MountVolumesReadOnly") > 0) { SetValue (configMap[L"MountVolumesReadOnly"], readOnly); configMap.erase (L"MountVolumesReadOnly"); } DefaultMountOptions.Protection = readOnly ? VolumeProtection::ReadOnly : VolumeProtection::None; +#ifdef TC_LINUX + if (configMap.count(L"MountNtfsWithNtfs3") > 0) { SetValue (configMap[L"MountNtfsWithNtfs3"], DefaultMountOptions.MountNtfsWithNtfs3); configMap.erase (L"MountNtfsWithNtfs3"); } +#endif if (configMap.count(L"MountVolumesRemovable") > 0) { SetValue (configMap[L"MountVolumesRemovable"], DefaultMountOptions.Removable); configMap.erase (L"MountVolumesRemovable"); } if (configMap.count(L"NoHardwareCrypto") > 0) { SetValue (configMap[L"NoHardwareCrypto"], DefaultMountOptions.NoHardwareCrypto); configMap.erase (L"NoHardwareCrypto"); } if (configMap.count(L"NoKernelCrypto") > 0) { SetValue (configMap[L"NoKernelCrypto"], DefaultMountOptions.NoKernelCrypto); configMap.erase (L"NoKernelCrypto"); } @@ -221,6 +224,9 @@ namespace VeraCrypt TC_CONFIG_ADD (MountDevicesOnLogon); TC_CONFIG_ADD (MountFavoritesOnLogon); formatter.AddEntry (L"MountVolumesReadOnly", DefaultMountOptions.Protection == VolumeProtection::ReadOnly); +#ifdef TC_LINUX + formatter.AddEntry (L"MountNtfsWithNtfs3", DefaultMountOptions.MountNtfsWithNtfs3); +#endif formatter.AddEntry (L"MountVolumesRemovable", DefaultMountOptions.Removable); formatter.AddEntry (L"NoHardwareCrypto", DefaultMountOptions.NoHardwareCrypto); formatter.AddEntry (L"NoKernelCrypto", DefaultMountOptions.NoKernelCrypto);