1
0
mirror of https://github.com/veracrypt/VeraCrypt.git synced 2026-06-10 06:46:59 -05:00

Linux/macOS: fix hidden volume FAT size limit

The Unix volume creation wizard applied the FAT32 sector-count limit as a blanket check for device-hosted hidden-volume outer volumes. On 512e disks Linux reports 512-byte logical sectors, so this incorrectly rejected larger device-hosted outer volumes even when the selected outer filesystem was not FAT.

Compute the actual VeraCrypt filesystem/data area size through a shared helper and apply the FAT32 size limit only when FAT is selected. This preserves correct FAT validation while allowing non-FAT outer volumes to proceed to the existing hidden-volume size estimation flow.

Update text-mode creation so FAT is not offered when the selected size cannot support it, and default to the platform native filesystem in that case. Clarify the user-facing FAT limit wording to refer to logical sector size.

Fixes #262
This commit is contained in:
Mounir IDRASSI
2026-05-29 16:42:29 +09:00
parent 610feb4c28
commit 170dfa83ee
46 changed files with 42 additions and 194 deletions
-4
View File
@@ -1517,10 +1517,6 @@
<entry lang="ro" key="LINUX_MOUNTET_HINT">Sistemul de fișiere al dispozitivului selectat este montat acum. Demontați „{0}” înainte de a continua.</entry>
<entry lang="ro" key="LINUX_HIDDEN_PASS_NO_DIFF">Volumul ascuns nu poate avea aceeași parolă, MIP și fișiere-cheie ca și volumul exterior.</entry>
<entry lang="ro" key="LINUX_NOT_FAT_HINT">Volumul nu va fi formatat cu un sistem de fișiere FAT și, prin urmare, vi se poate solicita să instalați drivere suplimentare pe alte platforme decât {0}, care vă vor permite să montați volumul.</entry>
<entry lang="ro" key="LINUX_ERROR_SIZE_HIDDEN_VOL">Eroare: volumul ascuns care trebuie creat este mai mare de {0} TiB ({1} GiB).\n\nSoluții posibile:\n- Creați un container/partiție mai mică de {0} TiB.\n</entry>
<entry lang="ro" key="LINUX_MAX_SIZE_HINT">- Utilizați o unitate cu sectoare de 4096 de baiți pentru a putea crea volume ascunse de partiții/dispozitive găzduite de până la 16 TiB.</entry>
<entry lang="ro" key="LINUX_DOT_LF">.\n</entry>
<entry lang="ro" key="LINUX_NOT_SUPPORTED"> (nesuportat de componentele disponibile pe această platformă).\n</entry>
<entry lang="ro" key="LINUX_KERNEL_OLD">Sistemul folosește o versiune veche a nucleului Linux.\n\nDin cauza unei erori în nucleul Linux, este posibil ca sistemul să nu mai răspundă atunci când scrieți date pe un volum VeraCrypt. Această problemă poate fi rezolvată prin actualizarea nucleului la versiunea 2.6.24 sau o versiune ulterioară.</entry>
<entry lang="ro" key="LINUX_VOL_UNMOUNTED">Volumul {0} a fost demontat.</entry>
<entry lang="ro" key="LINUX_VOL_MOUNTED">Volumul {0} a fost montat.</entry>