Puede montar sistemas de archivos en una zona no global en ejecución. Se tratan los siguientes procedimientos.
Como administrador global de la zona global, puede importar dispositivos básicos y de bloques en una zona no global. Una vez importados los dispositivos, el administrador de zona tiene acceso al disco. A continuación, el administrador de zona puede crear un sistema de archivos nuevo en el disco y llevar a cabo una de las acciones siguientes:
Montar el sistema de archivos manualmente
Colocar el sistema de archivos en /etc/vfstab para que se monte al iniciar la zona
Como administrador global, también puede montar un sistema de archivos desde la zona global en la zona no global.
Este procedimiento utiliza el controlador de archivos lofi, que exporta un archivo como dispositivo de bloques.
Conviértase en superusuario o asuma el rol de administrador principal.
Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.
Cambie los directorios a /usr/tmp.
global# cd /usr/tmp |
Cree un sistema de archivos UFS nuevo.
global# mkfile 10m fsfile |
Conecte el archivo como dispositivo de bloques.
Se utiliza la primera ranura disponible, que es /dev/lofi/1 si no se ha creado ningún otro dispositivo lofi.
global# lofiadm -a `pwd`/fsfile |
También obtendrá el dispositivo de caracteres necesario.
Importe los dispositivos a la zona my-zone.
global# zonecfg -z my-zone zonecfg:my-zone> add device zonecfg:my-zone:device> set match=/dev/rlofi/1 zonecfg:my-zone:device> end zonecfg:my-zone> add device zonecfg:my-zone:device> set match=/dev/lofi/1 zonecfg:my-zone:device> end |
Reinicie la zona.
global# zoneadm -z my-zone boot |
Inicie sesión en la zona y compruebe que los dispositivos se hayan importado correctamente.
my-zone# ls -l /dev/*lofi/* |
Aparecerá una pantalla similar a la siguiente:
brw------- 1 root sys 147, 1 Jan 7 11:26 /dev/lofi/1 crw------- 1 root sys 147, 1 Jan 7 11:26 /dev/rlofi/1 |
Para obtener más información, consulte las páginas del comando man lofiadm(1M) y lofi(7D).
Debe ser el administrador de zona y tener el perfil de administración de zonas para llevar a cabo este procedimiento. Este procedimiento utiliza el comando newfs, que se describe en la página del comando man newfs(1M).
Conviértase en superusuario, o adquiera los derechos de administración de zonas en la lista de perfiles.
En la zona my-zone, cree un nuevo sistema de archivos en el disco.
my-zone# newfs /dev/lofi/1 |
Responda afirmativamente en el indicador.
newfs: construct a new file system /dev/rlofi/1: (y/n)? y |
Aparecerá una pantalla similar a la siguiente:
/dev/rlofi/1: 20468 sectors in 34 cylinders of 1 tracks, 602 sectors 10.0MB in 3 cyl groups (16 c/g, 4.70MB/g, 2240 i/g) super-block backups (for fsck -F ufs -o b=#) at: 32, 9664, 19296, |
Compruebe si hay errores en el sistema de archivos.
my-zone# fsck -F ufs /dev/rlofi/1 |
Aparecerá una pantalla similar a la siguiente:
** /dev/rlofi/1 ** Last Mounted on ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 2 files, 9 used, 9320 free (16 frags, 1163 blocks, 0.2% fragmentation) |
Monte el sistema de archivos.
my-zone# mount -F ufs /dev/lofi/1 /mnt |
Compruebe el montaje.
my-zone# grep /mnt /etc/mnttab |
Aparecerá una pantalla similar a la siguiente:
/dev/lofi/1 /mnt ufs rw,suid,intr,largefiles,xattr,onerror=panic,zone=foo,dev=24c0001 1073503869 |
Este procedimiento se utiliza para montar el dispositivo de bloques /dev/lofi/1 en la ruta del sistema de archivos /mnt. El dispositivo de bloques contiene un sistema de archivos UFS. Se utilizan las opciones siguientes:
logging se utiliza como opción de montaje.
yes indica al sistema que monte automáticamente el sistema de archivos cuando se inicie la zona.
/dev/rlofi/1 es el dispositivo de caracteres (o básico). El comando fsck se ejecuta en el dispositivo básico si es preciso.
Conviértase en superusuario, o adquiera los derechos de administración de zonas en la lista de perfiles.
En la zona my-zone, añada la línea siguiente a /etc/vfstab:
/dev/lofi/1 /dev/rlofi/1 /mnt ufs 2 yes logging |
Supongamos que una zona tiene como zonepath /export/home/my-zone. Desea montar el disco /dev/lofi/1 desde la zona global en /mnt en la zona no global.
Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.
Conviértase en superusuario o asuma el rol de administrador principal.
Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.
Para montar el disco en /mnt en la zona no global, escriba lo siguiente desde la zona global:
global# mount -F ufs /dev/lofi/1 /export/home/my-zone/root/mnt |
Para obtener información sobre lofi, consulte las páginas del comando man lofiadm(1M) y lofi(7D).