Al configurar un sistema NAS doméstico o explorar soluciones como OpenMediaVault (OMV) en un entorno virtualizado, a menudo surge la necesidad de acceder a particiones físicas existentes en el sistema anfitrión. Este artículo detalla el proceso para montar una partición física, como una unidad NTFS, desde un host Ubuntu en una máquina virtual de OpenMediaVault 4 utilizando VirtualBox, facilitando así la integración de medios ya presentes para servicios como DLNA.
Identificación de la Partición Física en el Sistema Anfitrión
Antes de comenzar, es crucial identificar la partición física que se desea compartir con la máquina virtual. Aunque en Ubuntu las particiones NTFS pueden montarse automáticamente al acceder a ellas (por ejemplo, haciendo doble clic en el explorador de archivos), necesitamos su identificador de dispositivo.
Emplee el comando lsblk para listar los dispositivos de bloque y sus particiones. Esto le permitirá localizar la partición específica (ej., /dev/sdXN) que pretende utilizar.
usuario@servidor-ubuntu:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 195.3G 0 part /
├─sda3 8:3 0 29.3G 0 part [SWAP]
└─sda4 8:4 0 240.6G 0 part /media/usuario/DatosMultimedia
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part
sr0 11:0 1 1024M 0 rom
En este escenario, asumimos que la partición deseada es /dev/sda4, que corresponde a una unidad NTFS con conteniddo multimedia.
Generación de un Archivo VMDK para Acceso Directo
VirtualBox ofrece la capacidad de crear un archivo de disco virtual (VMDK) que actúa como un enlace directo a una partición o disco físico. Esta operación se realiza mediante el comando VBoxManage internalcommands createrawvmdk.
Es imprescindible reemplazar /dev/sdXN con el identificador de su partición real y seleccionar una ruta adecuada para el archivo VMDK. Por ejemplo, si su partición es /dev/sda4 y desea ubicar el archivo VMDK en /var/lib/virtualbox/discos_fisicos/multimedia.vmdk:
sudo VBoxManage internalcommands createrawvmdk -filename /var/lib/virtualbox/discos_fisicos/multimedia.vmdk -rawdisk /dev/sda4
Este comando generará el archivo multimedia.vmdk, que servirá como referencia para que VirtualBox acceda directamente a la partición /dev/sda4.
Gestión de Permisos de Acceso al Disco
Dado que el archivo VMDK es meramente un puntero a la partición física subyacente, el usuario que ejecuta VirtualBox requiere permisos para acceder a dicha partición. El archivo VMDK se crea con privilegios de root, por lo que es necesario ajustar su propiedad y añadir el usuario al grupo disk.
Primero, cambie la propiedad del archivo VMDK al usuario que ejecuta VirtualBox (susttiuya su_usuario_linux por su nombre de usuario en Ubuntu y vboxusers es un grupo común asociado a VirtualBox):
sudo chown su_usuario_linux:vboxusers /var/lib/virtualbox/discos_fisicos/multimedia.vmdk
Acto seguido, añada su usuario al grupo disk. Este grupo otorga permisos para leer y escribir directamente en los dispositivos de bloque:
sudo usermod -a -G disk su_usuario_linux
Después de ejecutar usermod, es recomendable cerrar la sesión del usuario y volver a iniciarla para que los cambios en los grupos surtan efecto.
Integración en la Máquina Virtual de OpenMediaVault
Una vez completados los pasos anteriores, puede añadir el archivo VMDK a su máquina virtual de OpenMediaVault en VirtualBox como un disco duro existente. Navegue a la configuración de la VM, luego a "Almacenamiento" y adjunte el archivo multimedia.vmdk como un controlador SATA o IDE.
Dentro de OpenMediaVault, el disco aparecerá como un nuevo dispositivo de almacenamiento. Podrá montarlo y utilizarlo para configurar carpetas compartidas, habilitar servicios como SMB/CIFS, FTP, NFS o DLNA.
Advertencias Críticas sobre el Acceso a Discos Físicos
Es fundamental comprender que el acceso a un disco en modo "raw" implica que tanto el sistema anfitrión como el invitado pueden intentar acceder al mismo hardware simultáneamente. Si ambos sistemas escriben datos en la misma partición al mismo tiempo, esto puede resultar en corrupción de datos. Por consiguiente, se aconseja encarecidamente:
- Evitar montar la partición físicamente en el host Ubuntu mientras la máquina virtual de OMV la está utilizando.
- Garantizar que solo un sistema (el host o el invitado) tenga control de escritura sobre la partición en un momento dado.
Consideraciones Adicionales para la Gestión en OpenMediaVault
- Soporte de ACL en NTFS: Las particiones NTFS montadas directamente en OMV a través de este método pueden no ofrecer el mismo nivel de soporte para Listas de Control de Acceso (ACLs) que las particiones formateadas con sistemas de archivos nativos de Linux (como ext4). Si utiliza servicios como DLNA, asegúrese de que el usuario asignado al servicio tenga permisos de lectura directos en la configuración de las carpetas compartidas o ajuste los permisos desde la consola de OMV.
- Eliminación de Recursos Compartidos: Si necesita eliminar un disco o una carpeta compartida en OMV, primero debe confirmar que no esté siendo referenciada por ningún servicio (SMB/CIFS, NFS, FTP, DLNA, etc.). Deshabilite y elimine todas las referencias del servicio antes de intentar desmontar o eliminar el sistema de archivos o el disco.
- Desconexión de Discos Físicos: Para desvincular correctamente un disco físico montado en OMV, el procedimiento correcto es primero anular su referencia en todas las configuraciones de servicios y carpetas compartidas. Posteriormente, desmonte el sistema de archivos desde la interfaz de OMV. Si el disco aparece como "perdido" y OMV intenta montarlo al inicio (causando retrasos de arranque), puede ser necesario editar manualmente
/etc/fstabdentro de la máquina virtual de OMV para eliminar la entrada o, en casos de errores de configuración persistentes, revisar y limpiar/etc/openmediavault/config.xml.