Por
Dekuwa
UFS2Tool es un gestor de sistemas de archivos FreeBSD UFS1/UFS2, con versiones para Windows, macOS y Linux.
Una implementación completa de los comandos de FreeBSD newfs(8), makefs(8), tunefs(8), growfs(8), fsck_ufs(8) y chmod para crear, gestionar y comprobar sistemas de archivos UFS1 y UFS2, orientada tanto a archivos de imagen como a dispositivos de disco sin formato (Windows).
Las operaciones con archivos de imagen funcionan en cualquier plataforma compatible con .NET 8.0.
Principales características:
Crear sistemas de archivos UFS1 y UFS2 en archivos de imagen o dispositivos de Windows sin formato
Compatibilidad total con newfs(8): admite todos los indicadores estándar de newfs de FreeBSD (excepto -T, -k, -r)
Poblar desde directorio: permite crear imágenes a partir del contenido de un directorio con dimensionamiento automático (-D)
Comando makefs: interfaz compatible con makefs(8) de FreeBSD para crear imágenes de sistemas de archivos a partir de árboles de directorios
Comando growfs: interfaz compatible con growfs(8) de FreeBSD para expandir imágenes de sistemas de archivos existentes
Comando fsck_ufs: comprobador de consistencia de sistemas de archivos compatible con fsck_ffs(8)/fsck_ufs(8) de FreeBSD
Extraer archivos de imágenes de sistemas de archivos UFS1/UFS2 existentes
Reemplazar archivos en imágenes de sistemas de archivos UFS1/UFS2 existentes (archivo individual o árbol de directorios)
Añadir archivos a imágenes de sistemas de archivos UFS1/UFS2 existentes (archivo individual o árbol de directorios, recursivo)
Eliminar archivos de imágenes de sistemas de archivos UFS1/UFS2 existentes (archivo individual o árbol de directorios, recursivo)
Montar imágenes UFS como unidades de Windows con soporte de lectura y escritura a través de Dokan
Leer e inspeccionar imágenes de sistemas de archivos UFS1/UFS2 existentes
Listar contenidos de directorios de imágenes UFS1/UFS2
E/S de dispositivo: escritura directa en unidades físicas y volúmenes en Windows
Inicio rápido para PS5
Utilice este comando para crear rápidamente una imagen UFS2 compatible para ser montada en la PS5 con ShadowMount:
UFS2Tool.exe newfs -D <carpeta> <PPSAxxxx.ffpkg>
Alternativamente, puede utilizar este comando para crear rápidamente una imagen UFS2 con opciones FFS compatibles con FreeBSD que se pueda montar en la PS5 con ShadowMount:
UFS2Tool.exe makefs -S 4096 -t ffs -o version=2,minfree=0,softupdates=0,optimization=space <PPSAxxxx.ffpkg> <carpeta>
Aplicación con interfaz gráfica (GUI)
El proyecto incluye una interfaz gráfica moderna y multiplataforma construida con Avalonia UI en el directorio UFS2Tool.GUI. La interfaz gráfica proporciona acceso a todas las operaciones principales de UFS2Tool:
Crear sistema de archivos: crear imágenes UFS1/UFS2 con parámetros configurables
Operaciones del sistema de archivos: listar, extraer, añadir, eliminar, reemplazar archivos y cambiar permisos
Mantenimiento: operaciones TuneFS, GrowFS y FsckUFS
Montaje de dispositivos: montar/desmontar imágenes UFS como unidades de Windows (solo en Windows, requiere Dokan)
Creación rápida para PS5: plantillas preestablecidas para la creación de sistemas de archivos compatibles con PS5
Ajustes: selección de idioma (admite 11 idiomas)
Notas
Las operaciones de dispositivo (newfs en unidades físicas, devinfo, mount_udf) requieren privilegios de administrador en Windows.
La herramienta está orientada a net8.0 y utiliza funciones específicas de Windows de forma condicional para la E/S de dispositivos y el montaje con Dokan.
Las operaciones de archivos de imagen (crear, inspeccionar, extraer, añadir, eliminar, reemplazar, chmod, growfs, tunefs, fsck) funcionan en cualquier plataforma compatible con .NET 8.0.
Las imágenes de sistemas de archivos creadas con esta herramienta son compatibles con mount y fsck_ffs de FreeBSD.
Al crear imágenes con makefs, las actualizaciones suaves (soft updates) están desactivadas por defecto (softupdates=0), coincidiendo con el comportamiento de makefs(8) de FreeBSD. Utilice -o softupdates=1 para activarlas explícitamente.
UFS2Tool es un proyecto encabezado por SvenGDK.