FAQ de Plan 9 en URJC

Cómo entro y salgo de la cuenta de Plan 9 en el laboratorio

Primero reinica el PC que uses en el laboratorio. Puedes hacerlo usando la ventana de login de Linux o bien como sigue. Primero pulsa
	control-alt-F2
para ir a una consola de texto de Linux. Luego usa
	control-alt-del
para rearrancarlo.

Cuando estés justo al principio del arranque, en la pantalla de la BIOS, pulsa

	F12
para solicitar arranque por red (PXE).

Debes seleccionar la tarjeta de abajo en el menú de arranque de PXE.

Cuanto te pregunten tu nombre de usuario/password, usa los que obtuviste al abrir la cuenta de Plan 9/Inferno.

Cuando desees salir de Plan 9 puedes resetear el equipo directamente. Recuerda encenderlo de nuevo (si lo apagas) para que arranque Linux.

Primeros pasos

Traspas de primeros pasos en Plan 9. Aquí.
Introducción más completa a Plan 9 en inglés Aquí.
Diferencias básicas entre el C de Plan 9 y el resto. Aquí.
Videos de introducción.
En wmv (para Windows):
Intro plan 9
Sesión rio 1
Sesión rio 2
Sesión acme

En mp4 (otro sistemas):
Intro plan 9
Sesión rio 1
Sesión rio 2
Sesión acme

Como usar el floppy

Ejecutando
   a:
el floppy se monta en el directorio /n/a . Basta usar dicho directorio.

Antes de extraer el floppy, hay que ejecutar

  unmount /n/a
  unmount /n/a:
para desmontarlo, en todas las ventanas en las que lo hayas montado..

Como usar el USB en el laboratorio

Ejecutando
   usbfat:
el USB se monta en el directorio /n/usb . Basta usar dicho directorio.

Antes de extraer el USB, hay que ejecutar

  unmount /n/usb
para desmontarlo, en todas las ventanas en las que lo hayas montado..

MÁQUINA VIRTUAL VX CON PLAN9

Esta máquina virtual sólo funciona en Unix (Linux, MacOS, *BSD), pero es la más completa en cuanto a drivers. Además permite el acceso sencillo a la máquina local. Se puede obtener de:
Aquí.
Ahí no hay fuentes de Plan 9, comandos, etc. Lo que falta se puede obtener: Aquí.
Tras descomprimir entro en el directorio y ejecuto la máquina virtual. Por ejemplo, para la versión 0.12:

cd 9vx-0.12
9vx.Linux -u glenda


(o 9vx.FreeBSD o 9vx.OSX). Al disco duro local se puede acceder así:

bind -bc '#Z' /n/localhd
ls /n/localhd


Para poder montar el servidor de alumnos, necesitas editar el fichero /lib/ndb/local y añadir estas líneas:

authdom=lab2.escet.urjc.es
	auth=marmita.lsub.org
authdom=lab.escet.urjc.es
	auth=caldero.lsub.org


Para montar el servidor de alumnos:
auth/factotum
9fs caldero.lsub.org


Luego, descomprime el paquete con las cosas que faltan. Este paquete te crea al descomprimirlo un directoiro plan9. De aqui te puedes copiar al raiz de la maquina virtual, 9vx-0.12 en el ejemplo de arriba sys/src/cmd, sys/man, sys/include y cualquier otra cosa que puedas necesitar. Aquí se pueden obtener fuentes de la máquina virtual y los drivers.

IMAGEN DE PLAN 9 PARA MÁQUINAS VIRTUALES

Puedes bajar el directorio con la imagen de:

Descargar el directorio con la imagen (comprimido con tar y bzip2)

La imagen puede arrancarse con VMWARE WORKSTATION (software de pago), con VMWARE PLAYER (versión gratuita), o con QEMU, también gratuito.

Hay versiones de VMWARE para Linux y Windows. Este CD ha sido probado en Windows XP. Si tienes algun problema, ponte en contacto con los profesores de la asignatura.

Para Mac existe una nueva versión, VMWARE FUSION, que no es gratuita y tiene un periodo de prueba de 30 días.

También puedes usar Plan 9 sobre otro software de virtualización. QEMU es software libre y está disponible para Linux, Windows y Mac.

Si no quieres usar virtualización, puedes instalar Plan 9 en nativo si tu hardware te lo permite. Para instalar en nativo necesitarás un disco nuevo o particionar tu disco actual. El cd de instalación te lo puedes bajar de:

http://plan9.bell-labs.com/plan9/download.html

El cd de de Plan 9 permite también arrancar en vivo directamente de él para probar Plan 9.

PASOS DE INSTALACION EN WINDOWS CON VMWARE

  1. Instala VMWARE en tu PC. Puedes descargar VMWARE PLAYER de la url:

    http://www.vmware.com/download/player/

  2. Descomprime el directorio con la imagen de VMWARE. Si estas usando el CD-ROM de clase, copia el directorio vmplan9 a tu disco duro.
  3. Ejecuta VMWARE y abre el fichero plan9alumni.vmx que está dentro del directorio que acabas de descomprimir o copiar a tu disco duro.
  4. Si estás usando una versión reciente de VMWARE, no conviertas la imagen al nuevo formato. VMWARE te lo preguntará cuando arraques la imagen la primera vez.

PASOS DE INSTALACION EN WINDOWS CON QEMU

  1. Instala QEMU en tu PC. Puedes descargarlo de:

    http://www.h6.dion.ne.jp/~kazuw/qemu-win/qemu-0.9.0-windows.zip

  2. Descomprime el directorio con la imagen de Plan9. Si estas usando el CD-ROM de clase, copia el directorio vmplan9 a tu disco duro.
  3. Desde una ventana de MSDOS, ejecuta:
      qemu.exe -L . pathdelaimagen\vmplan9\p9disk-flat.vmdk
    
  4. Opcionalmente, para que vaya más deprisa, descárgate kqemu y ejecútalo:

    http://www.h6.dion.ne.jp/~kazuw/qemu-win/Kqemu-1.3.0pre11-install.exe

PASOS DE INSTALACION EN MAC OS X CON QEMU

  1. Instala "Q" en tu ordenador. Te lo puedes descargar de:

    http://www.kju-app.org

  2. Descomprime el directorio vmplan9 con la imagen de Plan9.
  3. Arranca Q.

  4. Crea un nuevo "Guest Pc" de tipo "Q Standard Guest".

    Deshabilita SMB Filesharing poniendo "No Filesharing".

    Como disco duro "Hard disk" en el menú de Hardware, elige "Choose Diskimage" y pon como fichero p9disk-flat.vmdk que viene dentro del directorio vmplan9.

    Pulsa "Create Pc".

  5. Arranca la máquina virtual con el botón de play pequeño que aparece en el interfaz.

  6. Para salir del Qemu, presiona Ctrl-Alt

  7. Para salir d pantalla completa en Qemu Qemu, presiona Ctrl-Alt-F

  8. Aquí tienes el mapa de teclado para mac en español: qemu-mac-es.

    Para que funcione correctamente, tiene que estar el mapa 'es' cargado antes de cargar el mapa 'qemu-mac-es'. En la imagen que os proporcionamos, 'es' se carga automáticamente en el arranque.

    Descarga el mapa y copialo en /sys/lib/kbmap. Para usarlo

    cp /sys/lib/kbmap/qemu-mac-es /dev/kbmap
    

    En este mapa, el Alt-gr se corresponde con la(s) tecla(s) Command (las de la manzana). Las teclas F1, F2, y F3 corresponden con los botones 1, 2 y 3 respectivamente. La tecla Option es el Compose. La barra invertida (back-slash) está en Alt-gr + 7.

    Si metes esa línea en el script de arranque $home/lib/profile, no tendrás que copiarlo cada vez que arranca.

    Si prefieres usar el mapa americano, abre una pantalla, ejecuta el comando kbmap y selecciona el teclado americano pinchando con el botón derecho "us".

PASOS DE INSTALACION EN LINUX CON QEMU

  1. Instala "qemu" en tu ordenador. Si usas Debian, Ubuntu o similar, debería ser suficiente con:
    apt-get install qemu
    
  2. Descomprime la imagen de vmware. Puedes hacerlo con:
    tar jtvf vmplan9.tbz
    
  3. Dentro del directorio vmplan9 que se habrá creado, ejecuta Qemu con una línea como esta:
    qemu -full-screen p9disk-flat.vmdk
    
  4. Para salir del Qemu, presiona Ctrl-Alt

  5. Para salir d pantalla completa en Qemu Qemu, presiona Ctrl-Alt-F

COPIAR LOS FICHEROS DE PRACTICAS

Para poder copiar las prácticas de la máquina virtual al servidor de alumnos necesitarás configurar la red. También puedes usar el usb de tu máquina huésped o una imagen de disco para copiar tus ficheros de forma manual.

Si usas VMWARE WORKSTATION podrás montar un fichero de imagen de floppy o una partición real del disco duro.

Si usas QEMU viene un fichero para utilizar como disco duro de intercambio en el fichero vmplan9.tbz. Para utilizarlo ejecuta qemu dicéndole que quieres dos discos duros:

qemu -full-screen  -hda p9disk-flat.vmdk -hdc interch.raw
Desde dentro de la máquina virtual, puedes montar el disco ejecutando:
9fs interch
cp ficheros /n/interch
El disco se monta en /n/interch y se pueden copiar ahí los ficheros. Después es necesario desmontarlo con unmount /n/interch.

Después es necesario montar el disco desde el sistema operativo host para sacar los ficheros. Es *importante* apagar qemu antes de hacer nada de esto.

En el caso de Linux, esto se puede hacer por ejemplo de la siguiente manera:

sudo su					#para hacerse root
mkdir /mnt/interch				#crear el punto de montaje
mount -o loop interch.raw /mnt/interch
cp /mnt/interch/* /tmp
umount /mnt/interch

Configurar la red

Antes de nada, asegurate de que tu tarjeta de red está configurada. Lo está si en /net/ether0 ves ficheros:

       /net/ether0/addr
       /net/ether0/clone
       /net/ether0/ifstats
       /net/ether0/stats
       ..

Si tienes un servidor de DHCP en casa (un router adsl multipuesto, p.e.) o si tienes Plan 9 instalado sobre un software de virtualización que ofrezca la IP por DHCP (p.e. QEMU), nada más arrancar Plan 9, la red se configurará automáticamente y se podrá usar sin problemas.

Si quieres asignar una dirección IP estática:

	ip/ipconfig -g TU_GATEWAY  ether /net/ether0 TU_IP  TU_MASCARA
	ndb/dns -r

Acceso remoto al servidor

Puedes montar en una shell el servidor de las aulas (caldero en Mostoles, marmita en Fuenlabrada ejecutando el script 9fs seguido del nombre del servidor:

   9fs caldero.lsub.org 
ó
   9fs marmita.lsub.org 

Nos pedirá nuestro nombre de usuario y contraseña, las mismas que usamos cuando nos conectamos en la universidad. Si todo va bien, no dice nada y tendremos disponibles los ficheros en /n/caldero.lsub.org o /n/marmita.lsub.org .

Si quieres montar el servidor para poder usarlo dentro de Acme, entonces:

  1. Abre un shell nueva y ejecuta
    auth/fgui
    
    Si es necesario autenticarse, lo podras hacer en una ventana aparte.
  2. Ejectuta en Acme
    Local 9fs caldero.lsub.org 
    ó
    Local 9fs marmita.lsub.org 
    

Como compilar con tu propio kernel en el laboratorio

Este año no se puede compilar el kernel en el laboratorio.