miércoles, 13 de enero de 2010

Ficheros importantes en la configuracion de sistemas. Ubuntu

Ficheros importantes en la configuración del sistema
/etc/passwd → se guarda la definición de los usuarios del sistema.
/etc/shadow → define los valores de contraseña de un usuario.
/etc/group → para ver los grupos que tiene el sistema.

• Descripción de los campos de /etc/shadow



Vamos ha describir cada uno de los campos de que dispone el fichero "shadow", para editarlo tienes que tener privilegios de root. Empezaremos de izquierda a derecha y teniendo en cuenta que cada campo está separado por dos puntos tal y como indica la figura de arriba.
1.- Nombre del usuario

2.- Contraseña cifrada del usuario. Si está vacío el campo el usuario no tiene contraseña. Si tiene "*LK*", la cuenta está bloqueada. "*RETIRED*", si la cuenta esta retirada. Si tiene "*" la contraseña se pondrá mas tarde.

3.- Número de días que han pasado desde el 1 de enero de 1970 hasta que se cambio por última vez la contraseña.

4.- El número de días que deben de pasar hasta que el usuario pueda volver a cambiar la contraseña. Un 0 indica que se puede cambiar ya.

5.- Número de días validos con la contraseña actual. 99999 es lo max. que se puede poner.

6.- Numero de días de antelación con el que se avisa a un usuario de que debe de cambiar su contraseña.

7.- después de caducada la contraseña cuantos días quieres que le funcione la cuenta. Si hay -1 ningún día.

• Descripción de los campos de /etc/passwd

jose:x:1000:100:jose antonio:/home/jose:/bin/bash
Vamos a describir a continuación cada uno de los campos del fichero passwd de un usuario cualquiera:
1.- Login del usuario. Debe de tener entre 1 y 8 caracteres.
2.- Clave del usuario. Si aparece una x es que está encriptada en /etc/shadow.
3.- Número de identificación del usuario (UID)
4.- Número de identificación del grupo (GID) al que pertenece el usuario.
5.- Comentario sobre el usuario (en este ejemplo aparece el nombre)
6.- Directorio del HOME del usuario.
7.- Shell de conexión del usuario.

Nota: para quitar la contraseña a un usuario por medio de estos ficheros, en/etc/passwd borro la x y en /etc/shadow borro el segundo campo (El de la clave). No se borran los dos puntos aunque este vacio el campo
Comandos aplicables a Usuarios y Contraseñas
• passwd: cambia o asigna contraseña. Al menos 6 caracteres. Son significativos los 8 primeros. Deberá tener al menos 2 caracteres alfabéticos y uno numérico. La contraseña es registrada en etc/shadow.
• uname: se obtiene el nombre del sistema operativo.
• logname: muestra el nombre del login.
• id: número de identificación de usuario, también especifica el grupo de usuarios al que va a pertenecer, lo que repercute en los permisos de acceso. Esta información se obtiene de /etc/passwd y /etc/group.
• date: hora del sistema. Para ajustar date MMDDHHmmYY. Mes día hora minutos años.
• who: login de usuario. Esta información se obtiene de /etc/utmp.
• pwd: sirve para saber en qué directorio estamos.

Comandos utilizados como root:

• passwd usuario: le asigna una nueva clave al usuario.
• passwd -e usuario: fuerza al usuario a cambiar la contraseña la próxima vez que se conecte.

Como instalar aplicaciones. Ubuntu

En Ubuntu existen varios modos de añadir, eliminar o actualizar aplicaciones del sistema.
Ten en cuenta que no todas las aplicaciones disponibles para Ubuntu están disponibles por defecto para ser instaladas. Será necesario habilitar la posibilidad de instalar ciertas aplicaciones de forma manual.
Los principales modos de instalar aplicaciones son:
El centro de software de Ubuntu. Una sencilla aplicación con la que podrás añadir o quitar paquetes de tu sistema de una manera muy sencilla.
El programa Synaptic. Con Synaptic podrás tener más control sobre los programas que instalas en el sistema. Así como un mayor número de ellos. NOTA: Por el momento, Synaptic utiliza apt-get.
El programa Adept. Adept es la versión de Synaptic para KDE, incluida en Kubuntu.
Los programas apt-get o aptitude. Estos son programas más avanzados que se ejecutan en modo terminal. Son muy potentes y te permiten también añadir y quitar aplicaciones del sistema entre otras cosas. (Aptitude es más completo que apt-get, recuerda las librerías descargadas y las desinstala si están en desuso). Para ver la ayuda de cualquier programa que se ejecute en modo terminal: (man nombre_del_programa). Ejemplo: man aptitude
Paquetes Deb. Los ficheros con extensión .deb son paquetes de aplicaciones ya preparados para instalarse de una forma sencilla en tu sistema Ubuntu.
Archivos binarios. Los archivos con extensión .bin son los programas ejecutables en Linux.
Archivos Run. Los archivos con extensión .run suelen ser los asistentes para la instalación en Linux.
Vamos a ver ahora cada uno de ellos con sus particularidades.

Mediante programas

El centro de software de Ubuntu
El programa El centro de software de Ubuntu es la forma más sencilla en Ubuntu de instalar o quitar programas. También es la más limitada.
Puedes encontrar el programa en Menú Aplicaciones → Centro de software de Ubuntu



(1) Para instalar aplicaciones selecciona una de las categorías que se muestran en la pantalla principal del programa. de la izquierda. De este modo se actualizará la ventana mostrando en ella los programas disponibles de esa categoría. Ahora solo tienes que buscar el programa que quieres instalar y pulsar dos veces sobre él. La ventana montrará una descipción del mismo y te dará la opción de instalarlo pulsando el botón INstalar.

(2) Si no sabes en que sección se encuentra el programa que estás buscando. Introduce el nombre de la aplicación que deseas instalar en la caja de búsqueda de la parte superior derecha. A medida que vayas escribiendo el nombre del programa se irá reduciendo la lista

de candidatos posibles, hasta que des con el que andabas buscando.

(3) Pulsando en la parte izquierda en "Software Instalado" accederás a una lista de todos los programas que tienes instalados en el sistema. Si deseas desinstalar alguno de ellos. Solo pulsa dos veces sobre él y de actualizará la ventana montrándote la descripcion del programa y dándote la opción de desinstalarlo.

Gestor de paquetes Synaptic



Synaptic es un avanzado sistema para instalar o eliminar aplicaciones de tu sistema. El entorno es gráfico, como en El centro de software de Ubuntu, pero mucho más potente. Con Synaptic tienes el control completo de los paquetes (aplicaciones) instalados en tu sistema.

Para ejecutar Synaptic elige Sistema -> Administración -> Gestor de paquetes Synaptic. Este gestor de paquetes nos permitirá instalar, reinstalar y eliminar paquetes de una forma gráfica muy sencilla.



La pantalla de Synaptic está dividida en 4 secciones.

Las dos más importantes son la lista de categorías (1) en el lado izquierdo y la de los paquetes (3) en el lado derecho.

Al seleccionar un paquete de la lista se mostrará una descripción del mismo (4).



Para instalar un paquete puedes seleccionar una categoría, pulsar con el botón derecho en el paquete deseado y seleccionar “marcar para instalar” o hacer doble-click en el nombre del paquete.

Marca de esta forma todos los paquetes que desees instalar en el sistema y pulsa Aplicar para proceder a su instalación. Synaptic descargará ahora los paquetes necesarios desde los repositorios en internet o desde el CD de instalación.

También puedes usar el botón Buscar para encontrar los paquetes que desees instalar.



Pulsando en el botón de buscar, podremos realizar búsquedas de programas mediante su nombre o descripción. Una vez localizado el programa que deseamos instalar hacemos doble clic sobre él para instalarlo. Si queremos eliminar un programa bastará con pulsar con el botón derecho encima de éste y seleccionar eliminar o eliminar por completo.

Para que se apliquen los cambios es necesario pulsar en el botón de Aplicar.

El sistema de instalación de software en Ubuntu es muy potente y versátil. Dentro de los repositorios las aplicaciones están organizadas en "paquetes". Cada paquete tiene otros de los que depende para su correcto funcionamiento. Synaptic se encarga de resolver estas dependencias e instalar los paquetes necesarios por ti. Pero no sólo eso. En los paquetes de aplicaciones también se indican otros paquetes que aunque no son necesarios para que funcione la aplicación que queremos instalar si son de utilidad. Estos son los "paquetes recomendados".

Podemos configurar Synaptic para que considere esos paquetes "recomendados" como si fuesen dependencias y así los instalará también automáticamente.

Arranca Synaptic y ve a Configuración -> Preferencias, en la Pestaña General marca la casilla "Considerar los paquetes recomendados como si fuesen dependencias".




Administrador experto Adept

Los usuarios de Kubuntu disponen del equivalente de Synaptic, llamado administrador experto Adpet. Se puede encontrar en el menú KDE -> Sistema -> Administrador experto. El funcionamiento es muy similar al de Synaptic.



Mediante el cuadro de búsqueda se puede buscar paquetes tanto por nombre como por la descripción de este. Haciendo doble click sobre un elemento del resultado de la lista queda marcado para instalar.

Se pueden ver las dependencias de un paquete mirando sus propiedades ("detalles").

Los repositorios en adept los podemos manejar haciendo click en el menú adept y luego en administrar repositorios

Software Kubuntu : aquí están (main, universe, restricted, multiverse) y una mas donde están los códigos fuente, además de un menú desplegable para elegir de dónde o desde qué servidor descargaremos.

Third-Party Software: Aquí podemos incluir repositorios adicionales de terceros o un cdrom.

Updates: Actualizaciones de Kubuntu, podemos seleccionar las actualizaciones que adept revisara además configuramos las actualizaciones automáticas, podemos elegir entre instalarlas sin que nos notifique, descargarlas en silencio o solo notificar que hay actualizaciones.

Authentication: Aquí están las claves de las firmas para los archivos que descargamos de los repositorios, además si encontramos un repositorio de un tercero que nos interese y maneja firmas podemos incluirla bajando el archivo de firma del sitio web o ftp a un directorio cualquiera y la importamos o incluimos dándole click al botón “Import Key File...”

Después de añadir o remover repositorios para que el sistemas tome los cambios tenemos que hacer click en el botón comprobar actualizaciones.

-------------------------------------------------------------------------------------------------

aptitude y apt-get

Aunque podemos instalar programas de forma gráfica como hemos visto en los puntos anteriores, siempre podemos recurrir a la terminal para instalar cualquier programa.

A muchos usuarios nóveles esta opción les puede parecer un poco más complicada y algo críptica. Nada más lejos de la realidad; cuando uno se acostumbra es mucho más cómodo, fácil y rápido.

Existen dos formas de instalar programas en modo texto: con aptitude y con apt-get.

Ambos programas son muy similares, salvo en un detalle: aptitude recuerda las dependencias que se han aplicado en la instalación de un paquete. Esto significa que si se instala o actualiza una aplicación con aptitude y luego se quiere desinstalar, aptitude borrará el programa junto con todas sus dependencias (excepto si son usadas por otros paquetes). Si se instala con apt-get o con entorno gráfico Synaptic, la desinstalación borrará sólo el paquete especificado, pero no las dependencias.

Uso

Abrimos una terminal vía Aplicaciones -> Accesorios -> Terminal.

* Instalar paquetes:

$ sudo aptitude install 

* Desinstalar paquetes:

$ sudo aptitude remove 

* Desinstalar paquetes (incluyendo archivos de configuración):

$ sudo aptitude remove --purge 

* Actualizar la lista de paquetes disponibles:

$ sudo aptitude update

* Actualizar el sistema con las actualizaciones de paquetes disponibles:

$ sudo aptitude upgrade

* Obtener una lista de opciones del comando:

$ sudo aptitude help

Para instalar paquetes desde la línea de comandos también podemos usar apt-get, aunque es preferible el uso de aptitude por el manejo de dependencias.

Que son los repositorios y como activarlos desde consola. Ubuntu

Si has sido usuario de Windows o Mac OS, estás probablemente acostumbrado a buscar los programas en Internet (la mayoría de veces ofrecidos en instaladores ejecutables) y teniendo que descargar e instalarlo Estarás familiarizado probablemente con el software distribuido en CDs, DVDs, etc. los cuales normalmente tienen una característica autoejecutable desde donde puedes instalarlos. Para sistemas libres y abiertos como Ubuntu GNU/Linux hay algún software distribuido de este modo, pero la mayoría son programas propietarios y cerrados.
En sistemas como Ubuntu, la mayoría de software está enpaquetado en agradables ficheros .deb (o .rpm, como en Red Hat) que contienen los programas y bibliotecas que necesitas. Estos archivos pueden ser descargados o venir en CDs (El CD de Ubuntu está lleno de ellos). Los Repositorios son servidores que contienen juegos de paquetes. Generalmente se accede a ellos con herramientas como Synaptic.
Estas herramientas pueden listar todos los paquetes que has instalado (desde tu kernel o núcleo hasta tu aplicación favorita con todas las bibliotecas) y los paquetes que están disponibles en los repositorios que has configurado para tener acceso a ellos. También te permiten buscar cosas tan simples como "editor de imagen".
Estas herramientas proporcionan un método simple y centralizado de instalación de software y ofrecen a los distribuidores (los que activan? los repositorios) una manera centralizada de enviarte las actualizaciones de tu software.
En Ubuntu tú generalmente querrás tener al menos los repositorios oficiales de Ubuntu (que pueden incluir el CD de instalación) pero es bastante común tener otros repositorios (de otros empaquetadores) activados.

¿Qué son los repositorios?
Hay cientos de programas disponibles para instalar en Ubuntu. Estos programas están almacenados en archivos de software (“repositorios”) y están disponibles para ser instalados a través de internet. Esto hace que sea muy fácil instalar nuevos programas. Es también muy seguro, ya que cada programa que instalas está testeado a fondo y creado específicamente para Ubuntu.
Los repositorios de software de Ubuntu se organizan en cuatro "componentes", en base al nivel de soporte que Ubuntu puede ofrecer de ellos, y en base a si cumplen o no cumplen la Filosofía de Software Libre de Ubuntu. Los componentes son llamados Main (software soportado oficialmente), Restricted (software soportado que no está disponible bajo una licencia completamente libre), Universe (mantenido por la comunidad, p.e. software no soportado oficialmente) y Multiverse (software que “no es libre”). Puedes encontrar más información sobre los repositorios de Ubuntu en Componentes de los repositorios.
El CD de instalación de Ubuntu contiene software de los componentes Main y Restricted. Una vez que tu sistema se haya "enterado" de las localizaciones en internet de estos repositorios, estarán disponibles muchos más programas para instalar. Usando la herramienta de gestión de paquetes de software ya instalada en tu sistema, puedes buscar, instalar y actualizar cualquier pieza de software de directamente de internet, sin la necesidad del CD.
Añadir repositorios en Ubuntu
Esta página describe como gestionar los repositorios desde Ubuntu 6.06 (Dapper Drake)' a Ubuntu 8.04 (Hardy Heron). Para Kubuntu por favor consulta Repositorios desde Kubuntu.
Las operaciones descritas en esta página modifican el archivo de configuración de repositorios de software localizado en /etc/apt/sources.list.
Las fuentes de software pueden ser también administradas haciendo directamente modificaciones en este archivo usando la línea de comandos. Si prefieres utilizar la línea de comandos en vez del interfaz gráfico, consulta repositorios desde la línea de comandos


Universe y multiverse

Si no usas GNOME o quieres probar un método alternativo, lo puedes hacer mediante la línea de comandos.

Para evitar posibles problemas si hubiera algún error, es recomendable hacer una copia del archivo /etc/apt/sources.list. Para guardar una copia de seguridad mediante la terminal, ejecutamos el siguiente comando:
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

Editamos el archivo encargado de administrar los repositorios con cualquier editor de textos, por ejemplo GEdit:
$ sudo gedit /etc/apt/sources.list
Después de hacer esto cambiaremos nuestra sources.list suprimiendo las almohadillas (#) en cada línea donde aparece universe o multiverse. Un ejemplo del sources.list simplificado sería el siguiente:
deb http://archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ feisty-updates main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted universe multiverse

De esa manera ya tendremos todos los repositorios activados, ahora y siempre que cambiemos la sources.list (es imprescindible) ejecutaremos el siguiente comando:
$ sudo aptitude update
Esto nos servirá para actualizar la lista de paquetes que tenemos en nuestro repositorio. De esta manera ya tendremos los repositorios del sistema y los universe y multiverse activados

-------------------------------------------------------------------------------------

Quotas de disco. Ubuntu

¿Qué son los permisos?
Los permisos o atributos de una carpeta o un fichero son unos números o letras que indican si el archivo o la carpeta pueden ser usados por todo el mundo o sólo por algunos.
Fichero=Archivo
La explicación es válida para todo tipo de carpetas o ficheros (png, txt, jpg, avi, rmvb, wav, mp3…).
Para ver los permisos de un fichero, abrimos una terminal, Aplicaciones -> Accesorios -> Terminal, vamos a la carpeta donde está el fichero (con el comando cd y la ruta) y escribimos:
ls -l
O si queremos directamente ver el fichero o carpeta:
ls -l | grep Prueba
Donde dice Prueba, poned la carpeta o fichero (lista.txt…)
Y al principio de cada fila, en la primera columna, veremos algo así:
-rwxrwxrwx el guión inicial indica que es un archivo.
drwx—— la d inicial indica que es un directorio o carpeta (directory).

Cada carpeta o fichero tiene 3 grupos de permisos con 3 permisos cada uno.
* El primer grupo indica los permisos del usuario dueño del fichero.
* El segundo grupo indica los permisos del grupo de usuarios del fichero.
* El tercer grupo indica los permisos para el resto de usuarios.
Los 3 tipos de permisos que hay son:
* Lectura (r): Se representa con la letra r, que viene del inglés Read. Indica si puedes abrir el fichero y ver su contenido.
* Escritura (w): Se representa con la letra w, que viene del inglés Write. Indica si puedes modificar el contenidoo del fichero.
* Ejecución (x): Se representa con la letra x, que viene del inglés eXecution. Indica si podemos ejecutar el archivo (script, instalador…).
El resumen a la hora de la verdad es que nosotros vemos que los ficheros tienen los permisos del tipo:
rwxrwxrwx -> 777 (se lee siete, siete, siete)
rw-r-xr-x -> 655 (se lee seis, cinco, cinco)
r——– -> 400 (se lee cuatro, cero, cero)
El equivalente númerico viene del binario.
el 7 equivale en binario a 111 y el 0 a 000.
111 -> RWX -> 7
110 -> RW- -> 6
101 -> R-X -> 5
100 -> R– -> 4
011 -> -WX -> 3
010 -> -W- -> 2
001 -> –X -> 1
000 -> — -> 0
El binario va por potencias de dos, entonces 111 en binario = 2²+2¹+2⁰ = 4+2+1=7. 101 = 2²+0+2⁰ = 5
Otra forma de verlo es que el 1 equivale a que se pone algo y el cero a que no se pone nada, entonces sabiendo que el orden de los permisos es rwx, podemos deducir que un 7, que equivale a 111 querrá decir que escribimos rwx y un 5, que equivale a 101, quiere decir que pongamos permisos donde hay un 1 siguiendo el orden, es decir r-x.
Ahora si aplicamos esto una vez por cada grupo (usuario, grupo, otros) nos salen los permisos de la forma rwxrwxrwx.

Que son los permisos y como cambiarlos desde consola. Ubuntu

¿Qué son los permisos?
Los permisos o atributos de una carpeta o un fichero son unos números o letras que indican si el archivo o la carpeta pueden ser usados por todo el mundo o sólo por algunos.
Fichero=Archivo
La explicación es válida para todo tipo de carpetas o ficheros (png, txt, jpg, avi, rmvb, wav, mp3…).
Para ver los permisos de un fichero, abrimos una terminal, Aplicaciones -> Accesorios -> Terminal, vamos a la carpeta donde está el fichero (con el comando cd y la ruta) y escribimos:
ls -l
O si queremos directamente ver el fichero o carpeta:
ls -l | grep Prueba
Donde dice Prueba, poned la carpeta o fichero (lista.txt…)
Y al principio de cada fila, en la primera columna, veremos algo así:
-rwxrwxrwx el guión inicial indica que es un archivo.
drwx—— la d inicial indica que es un directorio o carpeta (directory).

Cada carpeta o fichero tiene 3 grupos de permisos con 3 permisos cada uno.
* El primer grupo indica los permisos del usuario dueño del fichero.
* El segundo grupo indica los permisos del grupo de usuarios del fichero.
* El tercer grupo indica los permisos para el resto de usuarios.
Los 3 tipos de permisos que hay son:
* Lectura (r): Se representa con la letra r, que viene del inglés Read. Indica si puedes abrir el fichero y ver su contenido.
* Escritura (w): Se representa con la letra w, que viene del inglés Write. Indica si puedes modificar el contenidoo del fichero.
* Ejecución (x): Se representa con la letra x, que viene del inglés eXecution. Indica si podemos ejecutar el archivo (script, instalador…).
El resumen a la hora de la verdad es que nosotros vemos que los ficheros tienen los permisos del tipo:
rwxrwxrwx -> 777 (se lee siete, siete, siete)
rw-r-xr-x -> 655 (se lee seis, cinco, cinco)
r——– -> 400 (se lee cuatro, cero, cero)
El equivalente númerico viene del binario.
el 7 equivale en binario a 111 y el 0 a 000.
111 -> RWX -> 7
110 -> RW- -> 6
101 -> R-X -> 5
100 -> R– -> 4
011 -> -WX -> 3
010 -> -W- -> 2
001 -> –X -> 1
000 -> — -> 0
El binario va por potencias de dos, entonces 111 en binario = 2²+2¹+2⁰ = 4+2+1=7. 101 = 2²+0+2⁰ = 5
Otra forma de verlo es que el 1 equivale a que se pone algo y el cero a que no se pone nada, entonces sabiendo que el orden de los permisos es rwx, podemos deducir que un 7, que equivale a 111 querrá decir que escribimos rwx y un 5, que equivale a 101, quiere decir que pongamos permisos donde hay un 1 siguiendo el orden, es decir r-x.
Ahora si aplicamos esto una vez por cada grupo (usuario, grupo, otros) nos salen los permisos de la forma rwxrwxrwx.

-------------------------------------------------------------------------------------

Ahora vamos a ver como se cambian:

Nos vamos a Aplicaciones -> Accesorios -> Terminal
Por ejemplo yo le quiero dar permisos de lectura, escritura y ejecución para los 3 grupos a una carpeta llamada Prueba que está en el Escritorio, así que navego hasta el escritorio:
cd Escritorio
Y tengo dos opciones,la numérica y la alfabética:
1.- chmod 777 Prueba
2.- chmod rwx Prueba
Si la carpeta pertenece a root, tendremos que hacerlo asi:
1.- sudo chmod 777 Prueba
2.- sudo chmod rwx Prueba
Y meter nuestra password.
Si queremos que se haga de manera recursiva, es decir, que los ficheros y carpetas contenidos en Prueba, también reciban estos cambios, hacemos esto:
1.- chmod -R 777 Prueba
2.- chmod -R rwx Prueba
Cualquiera de las dos y teniendo en cuenta lo de sudo.
Un par de ejemplos más:
Queremos que el usuario tenga RWX, el grupo RW y los demás R, en la carpeta Prueba:
1.- chmod 764 Prueba
2.- chmod u=rwx,g=rw,o=r Prueba
u equivale a usuario (user) g a grupo (group) y o a otros (others). También sirve lo de -R y sudo.
Queremos que el usuario tenga RW, el grupo R y los demás R, en la carpeta Prueba:
1.- chmod 644 Prueba
2.- chmod u=rw go=rw Prueba
Igualmente sirve lo de -R y sudo.
Para quitar permisos, realmente es cambiarlos por otros, asi que es lo mismo que aquí se explica.
En fin, espero que haya quedado más o menos claro.

Montar particiones en linux

Tanto las particiones de Windows como otras particiones deberían estar disponibles automáticamente desde cualquier sistema Ubuntu. Si no lo estuvieran puedes habilitarlas usando la herramienta gráfica de gestión de discos.
1. Abre Sistema->Administración->Discos
2. Selecciona el disco duro adecuado, y pulsa en la pestaña Particiones.
3. Selecciona la partición relevante, y pulsa Activar.
4. Para desmontar la partición, pulsa Desactivar.
En caso de que la partición no sea detectada, deberemos montarla manualmente con el siguiente procedimiento. También, si acabamos de Instalar un disco duro es posible que debamos montar manualmente el mismo.



Crear punto de montaje
Primero necesitas elegir un punto de montaje. Éste será la ubicación desde la cual podrás acceder a la unidad en el futuro. Sería recomendable el uso de un punto de montaje en "/media".
sudo mkdir /media/
Donde sustituiremos por el nombre que le queramos dar al punto de montaje, por ejemplo, datos, windows, etc.
Ahora podemos montar la unidad en el punto de montaje.
sudo mount /dev//media/
Donde debemos sustituir por el nombre de la partición que queramos montar (hda2, hdb1, sda1, etc). Si no sabes qué nombre tiene, puedes ejecutar el comando
sudo fdisk -l
el cual nos listará todas las particiones existentes en nuestro disco duro.
Montar la partición automáticamente
Ahora podemos montar la partición para que esté accesible desde Ubuntu.
Para ello, tendrás que editar el fichero /etc/fstab:
gksudo gedit /etc/fstab


Añadir esta línea al final:
/dev/ /media/ 0 2
Donde sustituimos:
• /dev/ por el nombre correcto de dispositivo para tu partición.
por el sistema de ficheros utilizado (ext3, vfat (para FAT32), ntfs, etc)
por defaults, la cual en principio funcionará para todos los sistemas de archivos. Si con esta opción no tiene acceso a escritura en particiones vfat o ntfs, puede utilizar la opción umask=000.
• El "2" al final da instrucciones a tu sistema para ejecutar una rápida comprobación del sistema de archivos en el disco duro en cada arranque. Cambia a "0" si quieres saltarte esto.
Ejecuta "man fstab" para obtener más información.
Ahora puedes ejecutar "sudo mount -a" (o reiniciar el ordenador) para que los cambios surtan efecto.
Montaje manual
Alternativamente, puedes montar manualmente la unidad cada vez que lo necesites.
Para montarlo manualmente, utiliza el siguiente comando:
sudo mount /dev/ /media/
Cuando hayas terminado, puedes desmontarlo mediante:
sudo umount /media/

Montarparticiones para grupos

Poner esta linea en el fichero /etc/fstab para que solo el grupo con el gid correspondiente pueda acceder a dicha particion.

/dev/sda5 /media/pp ntfs defaults,rw,user,auto,umask=007,gid= 0 0

Donde grupo corresponde con el numero de identificación de grupo que queremos que acceda a la particion


Ejemplo modificar Grub

En este fichero estan las opciones de configuración mas globales del grub. Este fichero lo podemos encontrar en /etc/default/grub , así que vamos a editarlo y nos encontraremos con las siguientes opciones:

GRUB_DEFAULT= 0/saved, con la opción 0 hacemos que se seleccione por defcto la primera entrada, con la opción 1, la segunda, y así succesivamente. Con la opción saved, hacemos que siempre seleccione la última entrada que se ejecutó.
GRUB_TIMEOUT=10, le ponemos el tiempo de espera hasta ejecutar la entrada que tenemos puesta como default.

GRUB_HIDDEN_TIMEOUT=0, esconde el menú de entradas del grub, si le ponemos un tiempo mas alto lo que hace es esconder el menú, pero esperarse un tiempo hasta continuar. Para hacerlo visible tenemos que comentar la linea y que queda de la siguiente manera
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_MENU_QUIET=true/false, si está a "true" esconode la cuenta atrás, mientras que si está a "false" muestra la cuenta atrás.

GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian , determina el nombre de la entrada del menú.
GRUB_CMDLINE_LINUX="opciones", similar al altoptions del antiguo grub.
GRUB_CMDLINE_LINUX_DEFAULT
="quiet splash" , como vemos, otra forma de configurar las opciones sin reconfigurar el paquete :-)

Las otras opciones vienen comentadas en el mismo fichero de configuración, pero la que mas me interesa es la siguiente

#GRUB_GFXMODE=640x480

Bien, esto activa el grub gráfico, yo actualmente lo tengo de la siguiente forma:

GRUB_GFXMODE=1024x768

Ahora sigamos, ya hemos visto como modificar las características generales de nuestro nuevo grub2, pero vayamos a los scripts ...

El directorio de estos, como lo habitual en las distribuciones debian based, es el siguiente /etc/grub.d/
Aquí dentro podemos encontrar las siguientes carpetas:

· 00_header: Lo que hace es cargar las configuraciones del fichero /etc/default/grub.

· 05_debian_theme: Configura el fondo, texto, colores y temas.

· 10_hurd: Para kernels hurd.

· 10_linux: Para kernels basados en la distribución, los determina un lsb_release -i -s

· 20_memtest86+: Si el fichero /boot/memtest86+.bin existe lo introduce en la lista de entradas.

· 30_os-prober: Busca otros kernels y los introduce en el fichero de configuración

· 40_custom: Muy importante, cuando un kernel de otro S.O. no es detectado por el os-prober, podemos instroducirlo en este script, así se generará la entrada en el fichero grub.cfg.

Bien, ahora voy a mostrar un grub2 configurado tal y como lo tengo yo.empezamos por el /etc/default/grub

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=1024x768

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entrys
#GRUB_DISABLE_LINUX_RECOVERY="true"

Ahora sigamos por el /etc/grub.d/40_custom:

menuentry SysrescueCD {
set root=(hd0,10)
linux /sysrcd/rescuecd subdir=sysrcd setkmap=us
initrd /sysrcd/initram.igz
}