Un enlace simbólico, en sistemas unix o linux, indica un acceso a un directorio o fichero que se encuentra en un lugar distinto dentro de la estructura de directorios. (Fuente wikipedia)
Vamos a crear un enlace directo a la carpeta /tmp desde nuestra /home/nosotros.
#cd /home/pepe
Una vez dentro de nuestra home.
#ln -s /tmp
Si hacemos un ls -lha veremos que nos ha creado la siguiente entrada.
lrwxrwxrwx 1 pepe pepe 4 2011-04-13 15:21 tmp -> /tmp
Esto hará que desde dentro de nuestra home podamos hacer un ls /tmp y nos muestre en contenido de la carpeta/directorio, o podamos acceder mediante un cd /tmp.
Para borrarlo, solo tendremos que hacer.
#rm tmp
Y quedara el enlace borrado.
Registrado en Safe Creative
miércoles, 13 de abril de 2011
lunes, 11 de abril de 2011
rcconf, servicios al inicio del sistema.
Herramienta para sacar de inicio del sistema el/los servicios que no quieras que se levanten.
Para instalarlo ejecuaremos: (tienes que se super usuario)
#apt-get install rcconf
Y para lanzadlo: (tienes que se super usuario)
#rcconf
Una vez tengamos esta pantalla, desmarcaremos el servicio que queramos y pulsamos "Aceptar", una vez echo esto, al reiniciar el equipo dicho/s servicio/s no iniciaran.
Registrado en Safe Creative
Para instalarlo ejecuaremos: (tienes que se super usuario)
#apt-get install rcconf
Y para lanzadlo: (tienes que se super usuario)
#rcconf
Una vez tengamos esta pantalla, desmarcaremos el servicio que queramos y pulsamos "Aceptar", una vez echo esto, al reiniciar el equipo dicho/s servicio/s no iniciaran.
Registrado en Safe Creative
domingo, 10 de abril de 2011
Configuración de Samba (basico).
Vamos a compartir de manera rápida, una carpeta en nuestro servidor. Recuerda que tienes que realizar esta operaciones como root (sudo en ubuntu).
Instalamos.
#apt-get install samba smbfs smbclient
Nos pedirá que le demos un nombre del grupo de trabajo, dejamos workgroup o ponemos el que queramos.
Configuramos.
#vim /etc/samba/smb.conf (o tu editor favorito)
Si queremos que las /home de los usuarios des sistema sean visibles, cambiaremos a read only = no
Ahora la configuración para la carpeta a compartir.
[compartida]
comment = Carpeta compartida
browseable = yes
path = /datos/compartida (aquí pon el path de donde quieras la carpeta/s)
read only = no
create mask = 0700
Cambiamos los permisos a la carpeta.
#chmod 0777 compartida/
Ahora crearemos el usuario para acceder por red a la carpeta.
#adduser ususamba
Añadiendo el usuario `ususamba’ …
Añadiendo el nuevo grupo `ususamba’ (1001) …
Añadiendo el nuevo usuario `ususamba’ (1001) con grupo `ususamba’ …
Creando el directorio personal `/home/ususamba’ …
Copiando los ficheros desde `/etc/skel’ …
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para ususamba
Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
#smbpasswd -a ususamba
New SMB password:
Retype new SMB password:
Added user ususamba.
Ahora solo nos queda reiniciar el samba para que la configuración surta efecto.
#/etc/init.d/samba restart
Registrado en Safe Creative
Instalamos.
#apt-get install samba smbfs smbclient
Nos pedirá que le demos un nombre del grupo de trabajo, dejamos workgroup o ponemos el que queramos.
Configuramos.
#vim /etc/samba/smb.conf (o tu editor favorito)
Si queremos que las /home de los usuarios des sistema sean visibles, cambiaremos a read only = no
Ahora la configuración para la carpeta a compartir.
[compartida]
comment = Carpeta compartida
browseable = yes
path = /datos/compartida (aquí pon el path de donde quieras la carpeta/s)
read only = no
create mask = 0700
Cambiamos los permisos a la carpeta.
#chmod 0777 compartida/
Ahora crearemos el usuario para acceder por red a la carpeta.
#adduser ususamba
Añadiendo el usuario `ususamba’ …
Añadiendo el nuevo grupo `ususamba’ (1001) …
Añadiendo el nuevo usuario `ususamba’ (1001) con grupo `ususamba’ …
Creando el directorio personal `/home/ususamba’ …
Copiando los ficheros desde `/etc/skel’ …
Introduzca la nueva contraseña de UNIX:
Vuelva a escribir la nueva contraseña de UNIX:
passwd: contraseña actualizada correctamente
Cambiando la información de usuario para ususamba
Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
#smbpasswd -a ususamba
New SMB password:
Retype new SMB password:
Added user ususamba.
Ahora solo nos queda reiniciar el samba para que la configuración surta efecto.
#/etc/init.d/samba restart
Registrado en Safe Creative
Clonación de discos (uso de dd básico).
Ayer me vi en la obligación de clonar un disco, para poder seguir probando cosas. Esto lo hice sobre dos disco idénticos en capacidad.
dd if=/dev/disco_inicio of=/dev/disco_destino bs=1M
1º Hacer una copia de seguridad de los datos.
2º Identificar los discos.
(ejemplo: disco a copias sda y disco destino sdb)
# dd if=/dev/sda of=/dev/sdb bs=1M
Tardara mas/menos dependiendo del tamaño del disco.
Una vez terminado, apago el equipo y desconecto un disco duro, enciendo y pruebo, si funciona, repito la misma operación con el otro disco.
Registrado en Safe Creative
dd if=/dev/disco_inicio of=/dev/disco_destino bs=1M
1º Hacer una copia de seguridad de los datos.
2º Identificar los discos.
(ejemplo: disco a copias sda y disco destino sdb)
# dd if=/dev/sda of=/dev/sdb bs=1M
Tardara mas/menos dependiendo del tamaño del disco.
Una vez terminado, apago el equipo y desconecto un disco duro, enciendo y pruebo, si funciona, repito la misma operación con el otro disco.
Registrado en Safe Creative
viernes, 1 de abril de 2011
Problema con X11vnc, no me deja acceder.
En este ejemplo, es un problema de version, lo que vamos ha hacer es forzar al servidor X11 para que nos deje acceder.
Lanzamos x11vnc
#x11vnc
#############################################
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@
#@ ** WARNING ** WARNING ** WARNING ** WARNING **
#@
#@ YOU ARE RUNNING X11VNC WITHOUT A PASSWORD!!
#@
#@ This means anyone with network access to this computer
#@ will be able to view and control your desktop.
.
.
.
No pongo toda la salida por pantalla.
.
.
.
01/04/2011 17:39:50 WARNING: You are running x11vnc WITHOUT a password. See
01/04/2011 17:39:50 WARNING: the warning message printed above for more info.
01/04/2011 17:39:50
The VNC desktop is: nombre_de_la_maquina:0
PORT=5900
01/04/2011 17:39:59 Got connection from client xxx.xxx.xxx.xxx
01/04/2011 17:39:59 other clients:
01/04/2011 17:39:59 Disabled X server key autorepeat.
01/04/2011 17:39:59 to force back on run: 'xset r on' (3 times)
01/04/2011 17:39:59 created xdamage object: 0x1c00024
01/04/2011 17:39:59 Client Protocol Version 3.8
01/04/2011 17:39:59 Protocol version sent 3.8, using 3.8
01/04/2011 17:39:59 rfbProcessClientSecurityType: executing handler for type 16
01/04/2011 17:40:15 cutbuffer_send: no send: uninitialized clients
Y después de ver toda la información que sale por pantalla, se nos queda en este punto y no nos deja acceder.
Para evitar esto, lanzaremos x11vnc de la siguiente manera.
#x11vnc -rfbversion 3.3
La salida por pantalla sera la misma hasta este punto
.
.
.
.
01/04/2011 17:39:50 WARNING: the warning message printed above for more info.
01/04/2011 17:39:50
The VNC desktop is: nombre_de_la_maquina:0
PORT=5900
En el cual usaremos nuestro programa favorito para acceder por vnc a la maquina.
Registrado en Safe Creative
Lanzamos x11vnc
#x11vnc
#############################################
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#@
#@ ** WARNING ** WARNING ** WARNING ** WARNING **
#@
#@ YOU ARE RUNNING X11VNC WITHOUT A PASSWORD!!
#@
#@ This means anyone with network access to this computer
#@ will be able to view and control your desktop.
.
.
.
No pongo toda la salida por pantalla.
.
.
.
01/04/2011 17:39:50 WARNING: You are running x11vnc WITHOUT a password. See
01/04/2011 17:39:50 WARNING: the warning message printed above for more info.
01/04/2011 17:39:50
The VNC desktop is: nombre_de_la_maquina:0
PORT=5900
01/04/2011 17:39:59 Got connection from client xxx.xxx.xxx.xxx
01/04/2011 17:39:59 other clients:
01/04/2011 17:39:59 Disabled X server key autorepeat.
01/04/2011 17:39:59 to force back on run: 'xset r on' (3 times)
01/04/2011 17:39:59 created xdamage object: 0x1c00024
01/04/2011 17:39:59 Client Protocol Version 3.8
01/04/2011 17:39:59 Protocol version sent 3.8, using 3.8
01/04/2011 17:39:59 rfbProcessClientSecurityType: executing handler for type 16
01/04/2011 17:40:15 cutbuffer_send: no send: uninitialized clients
Y después de ver toda la información que sale por pantalla, se nos queda en este punto y no nos deja acceder.
Para evitar esto, lanzaremos x11vnc de la siguiente manera.
#x11vnc -rfbversion 3.3
La salida por pantalla sera la misma hasta este punto
.
.
.
.
01/04/2011 17:39:50 WARNING: the warning message printed above for more info.
01/04/2011 17:39:50
The VNC desktop is: nombre_de_la_maquina:0
PORT=5900
En el cual usaremos nuestro programa favorito para acceder por vnc a la maquina.
Registrado en Safe Creative
Uso del chown (Basico)
Modificar el propietario de ficheros y carpetas.
Ficheros:
#chown propietario.grupo fichero.txt
#ls -lha
#-rw-r--r-- 1 pedro ventas 18 2011-04-01 17:04 primer_trimestre.txt
#chown pepe.ventas primer_trimestre.txt
Hara que el fichero cambie de propietario
#ls -lha
#-rw-r--r-- 1 pepe ventas 18 2011-04-01 17:07 primer_trimestre.txt
Carpetas:
#chown -R propietario.grupo carpeta/
#ls -lha
#drwxr-xr-x 2 pedro ventas 4,0K 2011-04-01 17:04 comisiones/
#ls -lha comisiones/
#-rw-r--r-- 1 pedro ventas 18 2011-04-01 17:07 primer_trimestre.txt
#chown -R pepe.ventas comisiones/
Hara que la carpeta y todo su contenido cambie de propietario
#ls -lha
#drwxr-xr-x 2 pepe ventas 4,0K 2011-04-01 17:07 comisiones/
#ls -lha comisiones/
#-rw-r--r-- 1 pepe ventas 18 2011-04-01 17:07 primer_trimestre.txt
Usaremos la misma sintaxis para cambiar el grupo también, tanto de ficheros como de carpetas.
Registrado en Safe Creative
Ficheros:
#chown propietario.grupo fichero.txt
#ls -lha
#-rw-r--r-- 1 pedro ventas 18 2011-04-01 17:04 primer_trimestre.txt
#chown pepe.ventas primer_trimestre.txt
Hara que el fichero cambie de propietario
#ls -lha
#-rw-r--r-- 1 pepe ventas 18 2011-04-01 17:07 primer_trimestre.txt
Carpetas:
#chown -R propietario.grupo carpeta/
#ls -lha
#drwxr-xr-x 2 pedro ventas 4,0K 2011-04-01 17:04 comisiones/
#ls -lha comisiones/
#-rw-r--r-- 1 pedro ventas 18 2011-04-01 17:07 primer_trimestre.txt
#chown -R pepe.ventas comisiones/
Hara que la carpeta y todo su contenido cambie de propietario
#ls -lha
#drwxr-xr-x 2 pepe ventas 4,0K 2011-04-01 17:07 comisiones/
#ls -lha comisiones/
#-rw-r--r-- 1 pepe ventas 18 2011-04-01 17:07 primer_trimestre.txt
Usaremos la misma sintaxis para cambiar el grupo también, tanto de ficheros como de carpetas.
Registrado en Safe Creative
lunes, 21 de marzo de 2011
Editor de texto VIM
Vamos a ver una mini guía, con los comandos mas normales o que mas suelo usar con este potente editor de texto.
Arrancar el vim es muy sencillo. vim nombre_fichero. Nos aparecerá una ventana en negro, donde nos aparecerá el contenido del fichero, o en negro si está vacío.
Vim tiene varios modos de uso:
El modo normal, en el que podremos introducir atajos/comandos para realizar operaciones.
:q Salir del editor sin guardar.
:q! Salir del editor sin guardar ni pedir confirmación.
:wq! Salir del editor guardando sin pedir confirmación.
:num No posiciona en la línea num del fichero.
Como podemos observar, estos atajos/comandos, van siempre precedidos de : para poder usarlos, pulsaremos la tecla ESC (Escape).
Hay otros atajos/comandos, en los que no tendremos que usar : y nos serviran para realizar determinadas operaciones, como por ejemplo:
i Insertar texto / empezar a escribir.
dd Suprimir línea actual.
u Deshacer el último cambio en el fichero.
CTRL+R Rehacer el último cambio en el fichero.
guu Convertir a minúsculas la línea actual.
gUU Convertir a mayúsculas la línea actual.
gg Ir al principio del fichero.
G Ir al final del fichero.
v Entramos en modo visual, y con las flechas de cursor seleccionamos.
c Cortar texto seleccionado.
y Copiar texto seleccionado.
p Pegar la selección.
/ /texto nos buscara "texto" dentro del documento y se posicionara en el primero vea.
n Nos buscara la siguiente coincidencia de la búsqueda.
El modo inserción/edición, pulsaremos la tecla i (directamente), y en la parte de abajo aparecerá el texto -- INSERTAR --. Ahora todo lo que que se escriba estará dentro del fichero de texto. Para volver al modo normal sólo hay que pulsar la tecla ESC (Escape).
Registrado en Safe Creative
Arrancar el vim es muy sencillo. vim nombre_fichero. Nos aparecerá una ventana en negro, donde nos aparecerá el contenido del fichero, o en negro si está vacío.
Vim tiene varios modos de uso:
El modo normal, en el que podremos introducir atajos/comandos para realizar operaciones.
:q Salir del editor sin guardar.
:q! Salir del editor sin guardar ni pedir confirmación.
:wq! Salir del editor guardando sin pedir confirmación.
:num No posiciona en la línea num del fichero.
Como podemos observar, estos atajos/comandos, van siempre precedidos de : para poder usarlos, pulsaremos la tecla ESC (Escape).
Hay otros atajos/comandos, en los que no tendremos que usar : y nos serviran para realizar determinadas operaciones, como por ejemplo:
i Insertar texto / empezar a escribir.
dd Suprimir línea actual.
u Deshacer el último cambio en el fichero.
CTRL+R Rehacer el último cambio en el fichero.
guu Convertir a minúsculas la línea actual.
gUU Convertir a mayúsculas la línea actual.
gg Ir al principio del fichero.
G Ir al final del fichero.
v Entramos en modo visual, y con las flechas de cursor seleccionamos.
c Cortar texto seleccionado.
y Copiar texto seleccionado.
p Pegar la selección.
/ /texto nos buscara "texto" dentro del documento y se posicionara en el primero vea.
n Nos buscara la siguiente coincidencia de la búsqueda.
El modo inserción/edición, pulsaremos la tecla i (directamente), y en la parte de abajo aparecerá el texto -- INSERTAR --. Ahora todo lo que que se escriba estará dentro del fichero de texto. Para volver al modo normal sólo hay que pulsar la tecla ESC (Escape).
Registrado en Safe Creative
viernes, 18 de marzo de 2011
Convertir paquetes a Debian
Primero, tendremos que instalar el paquete alien
#apt-get install alien
Una vez instalado, lo usaremos de la siguiente manera:
#alien -d fichero.rpm convierte fichero rpm a deb
#alien -d fichero.tgz convierte fichero tgz a deb
#alien -i fichero.rpm convierte fichero rpm a deb y lo instala
#alien -i fichero.tgz convierte fichero tgz a deb y lo instala
Registrado en Safe Creative
#apt-get install alien
Una vez instalado, lo usaremos de la siguiente manera:
#alien -d fichero.rpm convierte fichero rpm a deb
#alien -d fichero.tgz convierte fichero tgz a deb
#alien -i fichero.rpm convierte fichero rpm a deb y lo instala
#alien -i fichero.tgz convierte fichero tgz a deb y lo instala
Registrado en Safe Creative
jueves, 17 de marzo de 2011
Copiar / mover / borrar / crear directorios / borrar directorios.
Copia archivos y directorios
cp Archivo Destino
Copia de /home/pedro a /home/carlos el archivo prueba.txt
#cp /home/pedro/prueba.txt /home/carlos/ (siempre que no estemos dentro del directorio de partida)
#cp prueba.txt /home/carlos/ (si nos encontramos dentro del directorio donde esta el fichero que queremos copiar)
Copia de /home/pedro a /home/carlos del directorio ventas
#cp -r /home/pedro/ventas/ /home/carlos/
-r : indica que copia recursivamente el directorio
--
Mover archivos y directorios
mv Archivo Destino
Mueve de /home/pedro a /home/carlos el archivo prueba.txt
#mv /home/pedro/prueba.txt /home/carlos/ (siempre que no estemos dentro del directorio de partida)
#mv prueba.txt /home/carlos/ (si nos encontramos dentro del directorio donde esta el fichero que queremos copiar)
Copia de /home/pedro a /home/carlos del directorio ventas
#mv /home/pedro/ventas/ /home/carlos/
--
Borrado de archivos ¡¡¡mucho cuidado con este comando!!! ;)
rm Archivo
rm -r directorio
Borrar archivos prueba.txt prueba1.txt prueba2.txt
#rm /home/pepe/prueba.txt prueba1.txt prueba2.txt
#rm /home/pepe/prueba*
#rm /home/pepe/*.txt
#rm -r /home/pepe/ventas/
-r : indica que borra el directorio y su contenido recursivamente
--
Creación de directorios
mkdir Nombre
Creamos el directorio ventas dentro de nuestra carpeta de trabajo
#mkdir /home/pepe/ventas
En esta parte, queda pendiente el tema de los permisos (próximo link aquí a su guía)
Borrado de directorios
rm -r directorio
Borramos el directorio ventas ¡¡¡mucho cuidado con este comando!!! ;)
#rm -r /home/pepe/ventas/
-r : indica que borra el directorio y su contenido recursivamente
Registrado en Safe Creative
cp Archivo Destino
Copia de /home/pedro a /home/carlos el archivo prueba.txt
#cp /home/pedro/prueba.txt /home/carlos/ (siempre que no estemos dentro del directorio de partida)
#cp prueba.txt /home/carlos/ (si nos encontramos dentro del directorio donde esta el fichero que queremos copiar)
Copia de /home/pedro a /home/carlos del directorio ventas
#cp -r /home/pedro/ventas/ /home/carlos/
-r : indica que copia recursivamente el directorio
--
Mover archivos y directorios
mv Archivo Destino
Mueve de /home/pedro a /home/carlos el archivo prueba.txt
#mv /home/pedro/prueba.txt /home/carlos/ (siempre que no estemos dentro del directorio de partida)
#mv prueba.txt /home/carlos/ (si nos encontramos dentro del directorio donde esta el fichero que queremos copiar)
Copia de /home/pedro a /home/carlos del directorio ventas
#mv /home/pedro/ventas/ /home/carlos/
--
Borrado de archivos ¡¡¡mucho cuidado con este comando!!! ;)
rm Archivo
rm -r directorio
Borrar archivos prueba.txt prueba1.txt prueba2.txt
#rm /home/pepe/prueba.txt prueba1.txt prueba2.txt
#rm /home/pepe/prueba*
#rm /home/pepe/*.txt
#rm -r /home/pepe/ventas/
-r : indica que borra el directorio y su contenido recursivamente
--
Creación de directorios
mkdir Nombre
Creamos el directorio ventas dentro de nuestra carpeta de trabajo
#mkdir /home/pepe/ventas
En esta parte, queda pendiente el tema de los permisos (próximo link aquí a su guía)
Borrado de directorios
rm -r directorio
Borramos el directorio ventas ¡¡¡mucho cuidado con este comando!!! ;)
#rm -r /home/pepe/ventas/
-r : indica que borra el directorio y su contenido recursivamente
Registrado en Safe Creative
Empaquetación y compresión de archivos/directorios.
Ficheros .tar
Empaquetar:
#tar cvf archivo.tar /home/usuario/
c : indica a tar que cree un fichero.
v : indica a tar que muestre lo que va empaquetando.
f : indica a tar que el siguiente argumento es el nombre del fichero.tar.
Desempaquetar:
#tar -xvf archivo.tar
-x : indica a tar que descomprima el fichero.tar.
-v : indica a tar que muestre lo que va desempaquetando.
-f : indica a tar que el siguiente argumento es el nombre del fichero a desempaquetar.
--
Ficheros .gz
Comprimir:
#gzip -9 fichero
-9 : le indica a gz que utilice el mayor factor de compresión posible.
Descomprimir:
#gzip -d fichero.gz
-d : indica descompresión
gz no comprime directorios, solo archivos, si queremos comprimir directorios y archivos, tendremos que usar los dos comandos juntos.
--
Ficheros .tar.gz
Empaquetar y comprimir:
#tar czfv archivo.tar.gz /home/usuario/
c : indica a tar que cree un fichero.
z : indica que use el compresor gzip
f : indica a tar que el siguiente argumento es el nombre del fichero.tar
v : indica a tar que muestre lo que va empaquetando
Descomprimir y desempaquetar:
#tar -xzvf archivo.tar.gz
-x : le dice a tar que extraiga el contenido del fichero tar.gz
-z : le indica a tar que esta comprimido con gzip
-v : va mostrando el contenido del fichero
-f : le dice a tar que el siguiente argumento es el fichero a descomprimir.
--
Veamos ahora el caso, de querer empaquetar y comprimir un directorio, en el cual, hay mas directorios dentro y no queremos meter todos.
#/home
/juan
/carlos
/pedro
/felipe
En este caso, empaquetaremos y comprimiremos juan y pedro.
#tar cvzpf archivo.tar.gz home/ --exclude='carlos' --exclude='felipe'
Registrado en Safe Creative
Empaquetar:
#tar cvf archivo.tar /home/usuario/
c : indica a tar que cree un fichero.
v : indica a tar que muestre lo que va empaquetando.
f : indica a tar que el siguiente argumento es el nombre del fichero.tar.
Desempaquetar:
#tar -xvf archivo.tar
-x : indica a tar que descomprima el fichero.tar.
-v : indica a tar que muestre lo que va desempaquetando.
-f : indica a tar que el siguiente argumento es el nombre del fichero a desempaquetar.
--
Ficheros .gz
Comprimir:
#gzip -9 fichero
-9 : le indica a gz que utilice el mayor factor de compresión posible.
Descomprimir:
#gzip -d fichero.gz
-d : indica descompresión
gz no comprime directorios, solo archivos, si queremos comprimir directorios y archivos, tendremos que usar los dos comandos juntos.
--
Ficheros .tar.gz
Empaquetar y comprimir:
#tar czfv archivo.tar.gz /home/usuario/
c : indica a tar que cree un fichero.
z : indica que use el compresor gzip
f : indica a tar que el siguiente argumento es el nombre del fichero.tar
v : indica a tar que muestre lo que va empaquetando
Descomprimir y desempaquetar:
#tar -xzvf archivo.tar.gz
-x : le dice a tar que extraiga el contenido del fichero tar.gz
-z : le indica a tar que esta comprimido con gzip
-v : va mostrando el contenido del fichero
-f : le dice a tar que el siguiente argumento es el fichero a descomprimir.
--
Veamos ahora el caso, de querer empaquetar y comprimir un directorio, en el cual, hay mas directorios dentro y no queremos meter todos.
#/home
/juan
/carlos
/pedro
/felipe
En este caso, empaquetaremos y comprimiremos juan y pedro.
#tar cvzpf archivo.tar.gz home/ --exclude='carlos' --exclude='felipe'
Registrado en Safe Creative
Busquedas en línea de comando
Como buscar en linea de comando.
Sintaxis:
find Ruta -name Archivo
Un par de ejemplos:
#find / -name archivo.exe (buscara archivo.exe desde la raiz /)
#find /home/usuario -name *.jpg (buscara todos los jpg dentro de la carpeta usuario)
Registrado en Safe Creative
Sintaxis:
find Ruta -name Archivo
Un par de ejemplos:
#find / -name archivo.exe (buscara archivo.exe desde la raiz /)
#find /home/usuario -name *.jpg (buscara todos los jpg dentro de la carpeta usuario)
Registrado en Safe Creative
lunes, 7 de marzo de 2011
Añadir un disco nuevo a nuestro sistema
Como instalar un disco nuevo en nuestro sistema una vez formateado.
Creamos el punto donde se va a montar.
#mkdir /media/prueba (Donde prueba es el nombre que queramos)
Modificamos el fichero fstab.
#vim /etc/fstab
Añadimos al final nuestro disco.
/dev/sdXX /media/prueba ext3 default 0 2
Guardamos y salimos. En este punto, podríamos hacer un reboot para comprobar que cargar en su sitio el disco, aunque también, podremos montarlo a mano la primera vez.
#mount /dev/sdXX /media/prueba
#ls /media/prueba
lost.fount (o si tienes algún contenido ya el disco)
Registrado en Safe Creative
Creamos el punto donde se va a montar.
#mkdir /media/prueba (Donde prueba es el nombre que queramos)
Modificamos el fichero fstab.
#vim /etc/fstab
Añadimos al final nuestro disco.
/dev/sdXX /media/prueba ext3 default 0 2
Guardamos y salimos. En este punto, podríamos hacer un reboot para comprobar que cargar en su sitio el disco, aunque también, podremos montarlo a mano la primera vez.
#mount /dev/sdXX /media/prueba
#ls /media/prueba
lost.fount (o si tienes algún contenido ya el disco)
Registrado en Safe Creative
Formateo de discos a linea de comando
Formateo de un disco a linea de comando.
#fdisk /dev/sdb (donde sdX es el punto que le dio el equipo)
opcion p (lista las tablas de particiones)
opcion n (añade una nueva partición)
opcion p (para partición primaria)
opcion 1 (para el numero de la partición)
opcion 1 (en este caso 1 uno representa el comienzo del disco)
opcion (tamaño)(intro tomara todo el tamaño o le daremos el tamaño a mano "ejemplo +40GB")
opcion p (lista las tablas de particiones)
opcion w (Escribe la tabla en el disco y sale)
Si quisiéramos y tuviéramos espacio en el disco para añadir mas particiones, repetiríamos los pasos.
Ahora formateamos la partición nueva
#mkfs.ext3 /dev/sdXX (XX representa el disco)
cuando termine el mkfs, pedirá hacer esto:
#tune2fs -c0 -i0 /dev/sdXX (XX representa el disco)
Ya tenemos nuestro nuevo disco formateado.
Registrado en Safe Creative
#fdisk /dev/sdb (donde sdX es el punto que le dio el equipo)
opcion p (lista las tablas de particiones)
opcion n (añade una nueva partición)
opcion p (para partición primaria)
opcion 1 (para el numero de la partición)
opcion 1 (en este caso 1 uno representa el comienzo del disco)
opcion (tamaño)(intro tomara todo el tamaño o le daremos el tamaño a mano "ejemplo +40GB")
opcion p (lista las tablas de particiones)
opcion w (Escribe la tabla en el disco y sale)
Si quisiéramos y tuviéramos espacio en el disco para añadir mas particiones, repetiríamos los pasos.
Ahora formateamos la partición nueva
#mkfs.ext3 /dev/sdXX (XX representa el disco)
cuando termine el mkfs, pedirá hacer esto:
#tune2fs -c0 -i0 /dev/sdXX (XX representa el disco)
Ya tenemos nuestro nuevo disco formateado.
Registrado en Safe Creative
Raid 1 en debian
Raid 1 en debian, versión 5 hacia atrás.
Registrado en Safe Creative
Disco original - /dev/sda
Disco nuevo - /dev/sdb
Tendréis que sustituir la nomenclatura de vuestros discos donde yo tengo sda y sdb, por los vuestros.
Partimos de un disco /dev/sda particionado en tres, y unos discos, en este caso virtuales, de 12 gb de capacidad, repartidos de la siguiente manera:
(swap de 1 gb)
/dev/sda1 swap
(partición raiz / de 8 gb)
/dev/sda2 /
(partición de datos /datos de aproximadamente 4 gb)
/dev/sda3 /datos
Hay que tener en mente el orden del particionado, para poder formatear y montar bien las raid
Primero hay que instalar las herramientas de administración.
# apt-get install mdadm
Copiamos al disco nuevo la información del particionado.
# sfdisk -d /dev/sda | sfdisk /dev/sdb
Comprobamos que estén iguales los discos.
# fdisk -l
Disco /dev/sda: 1566 cilindros, 255 cabezas, 63 sectores/pista
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0
Disp. Inic. Princ. Fin Nºcil Nºbloq. Id Sistema
/dev/sda1 0+ 121 122- 979933+ fd swap
/dev/sda2 * 122 1094 973 7815622+ fd /
/dev/sda3 1095 1565 471 3783307+ fd /datos
Disco /dev/sdb: 1566 cilindros, 255 cabezas, 63 sectores/pista
Unidades = cilindros de 8225280 bytes, bloques de 1024 bytes, contando desde 0
Disp. Inic. Princ. Fin Nºcil Nºbloq. Id Sistema
/dev/sdb1 0+ 121 122- 979933+ fd swap
/dev/sdb2 * 122 1094 973 7815622+ fd /
/dev/sdb3 1095 1565 471 3783307+ fd /datos
Cambiamos el tipo de particiones del disco original a raid autodetected.
# fdisk /dev/sdb
Orden (m para obtener ayuda): t
Número de partición (1-4): 1
Código hexadecimal (escriba L para ver los códigos): fd
Orden (m para obtener ayuda): t
Número de partición (1-4): 2
Código hexadecimal (escriba L para ver los códigos): fd
Orden (m para obtener ayuda): t
Número de partición (1-4): 3
Código hexadecimal (escriba L para ver los códigos): fd
Orden (m para obtener ayuda): w (para finalizar y grabar)
Comprobamos.
# fdisk -l
Disco /dev/sda: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00097ef1
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 122 979933+ 82 Linux swap / Solaris
/dev/sda2 * 123 1095 7815622+ 83 Linux
/dev/sda3 1096 1566 3783307+ 83 Linux
Disco /dev/sdb: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cilindros of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sdb1 1 122 979933+ fd Linux raid autodetect
/dev/sdb2 * 123 1095 7815622+ fd Linux raid autodetect
/dev/sdb3 1096 1566 3783307+ fd Linux raid autodetect
Ahora creamos las raid.
# mdadm --create /dev/md0 --level 1 --raid-devices=2 missing /dev/sdb1
mdadm: array /dev/md0 started.
# mdadm --create /dev/md1 --level 1 --raid-devices=2 missing /dev/sdb2
mdadm: array /dev/md1 started.
# mdadm --create /dev/md2 --level 1 --raid-devices=2 missing /dev/sdb3
mdadm: array /dev/md2 started.
formateamos las particiones.
# mkswap /dev/md0 (esta es la swap)
# mkfs.ext3 /dev/md1
# mkfs.ext3 /dev/md2
Copiamos el contenido de nuestra partición / en /mnt/
# mount /dev/md1 /mnt
# cp -dpRx / /mnt
En el caso de que nuestra partición /datos tuviera algo lo copiaríamos de la misma manera.
# umount /dev/mnt
# mount /dev/md2 /mnt
# cp -dpRx / /mnt/datos
Ahora editamos el fstab para configurar los dispositivos, pero usaremos el que acabamos de montar en /mnt/ para mayor seguridad.
# vim /mnt/etc/fstab
¡¡¡¡original!!!!
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/sda2 / ext3 errors=remount-ro 0 1
/dev/sda3 /datos ext3 defaults 0 2
/dev/sda1 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
¡¡¡¡así tendrá que quedar!!!!
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/md1 / ext3 errors=remount-ro 0 1
/dev/md2 /datos ext3 defaults 0 2
/dev/md0 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
Ahora editaremos el menu.lst para usar el raid a la hora de arrancar, también modificaremos de momento el que acabamos de montar en /mnt para mayor seguridad.
# vim /mnt/boot/grub/menu.lst
¡¡¡¡original!!!!
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.26-2-686
¡¡¡¡asi tendra que quedar!!!!
## ## End Default Options ##
title Debian GNU/Linux, kernel 2.6.26-2-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md1 md=1,/dev/sda2,/dev/sdb2 ro
initrd /boot/initrd.img-2.6.26-2-686
title Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root (hd1,1)
kernel /boot/vmlinuz-2.6.26-2-686 root=/dev/md1 md=1,/dev/sdb2 ro
initrd /boot/initrd.img-2.6.26-2-686
Configuramos el grub.
# grub-install /dev/sda
Searching for GRUB installation directory ... found: /boot/grub
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install'.
(hd0) /dev/sda
(hd1) /dev/sdb
grub
grub> device (hd0) /dev/sdb
grub> root (hd0,1)
Filesystem type is ext2fs, partition type 0xfd
grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,1)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub> quit
Ahora pasaremos la informacion del GRUB y del fstab al disco original /dev/sda.
# cp -dp /mnt/etc/fstab /etc/fstab
una vez copiado el fstab comprobar si estan los cambios realizados ¡¡¡SUPER IMPORTANTE!!!
# cat /etc/fstab
# cp -dp /mnt/boot/grub/menu.lst /boot/grub
Una vez llegados a este punto, rebotaremos la maquina y no tendria que haber ningun problema.
Montamos las particiones.
# mdadm --add /dev/md0 /dev/sda1
# mdadm --add /dev/md1 /dev/sda2
# mdadm --add /dev/md2 /dev/sda3
Monitorizamos la sincronizacion.
# cat /proc/mdstat
El resultado final sera este.
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
979840 blocks [2/2] [UU]
md1 : active raid1 sda2[0] sdb2[1]
7815552 blocks [2/2] [UU]
md2 : active raid1 sda3[0] sdb3[1]
3783232 blocks [2/2] [UU]
unused devices:
Ya tenemos nuestros discos montados en RAID1
Registrado en Safe Creative
Suscribirse a:
Entradas (Atom)