Por el equipo de FMSI Sistemas de Informática
RedHat - modificado por FMSI:
/dev/hda1 swap /dev/hda2 swap (Dice Fede que esto disminuye el rendimiento y es innecesario) /dev/hda3 46M 5.9M 37M 14% /boot /dev/hda4 extended /dev/hda5 509M 18M 466M 4% /tmp /dev/hda6 243M 63M 167M 28% / /dev/hda7 509M 17M 467M 4% /home (tamaño variable) /dev/hda8 2.0G 566M 1.3G 30% /usr (en Trustix puede ser de 1GB) /dev/hda9 2.0G 92M 1.7G 5% /var (tamaño variable) /dev/hda10 2.4G 47M 2.2G 2% /datos (el resto del disco)
Gentoo:
/dev/hda1 swap /dev/hda2 swap (Dice Fede que ésto disminuye el rendimiento y es innecesario) /dev/hda3 46M 5.9M 37M 14% /boot /dev/hda4 extended /dev/hda5 509M 18M 466M 4% /tmp /dev/hda6 243M 63M 167M 28% / /dev/hda7 509M 17M 467M 4% /home (tamaño variable) /dev/hda8 2.0G 566M 1.3G 30% /usr (en Trustix puede ser de 1GB) /dev/hda9 2.0G 92M 1.7G 5% /var (tamaño variable) /dev/hda10 2.4G 47M 2.2G 2% /datos (el resto del disco)
| Hard disk size | Cluster size | Sectors per cluster |
|---|---|---|
| 512 MB to 8 GB | 4 KB | 8 |
| 8 GB to 16 GB | 8 KB | 16 |
| 16 GB to 32 GB | 16 KB | 32 |
| 32 GB and larger | 32 KB | 64 |
CDs multisesión:
NEXT_TRACK=`cdrecord -msinfo dev=0,6,0` ; echo $NEXT_TRACK mkisofs -v -r -J -o cd_image2 -C $NEXT_TRACK -M 0,6,0 private_collection/
Crear imagen ISO:
mkisofs -v -r -J -o imagen.iso dir_con_archivos/
Grabar CDs:
cdrecord dev=/dev/hdd -v -dao imagen.iso
Borrar CDRW:
cdrecord blank=fast dev=/dev/hdd
Grabar DVDs al vuelo (directorio):
growisofs -Z /dev/dvd -R -J dir/
Grabar DVDs (ISO):
growisofs -dvd-compat -Z /dev/dvd=imagen.iso
Crear una ISO para DVD a partir de un directorio:
genisoimage -o imagen.iso -R -J dir/
Quemar una ISO en un DVD:
wodim dev='/dev/hdc' -v -dao imagen.iso
Para resolver el problema de archivos más grandes de 4GB (aún no probado):
genisoimage -udf -f -r -J -allow-limited-size -o /path/de/la/imagen.iso \ /directorio/a/resguardar
Para dividir un archivo en pedazos más chicos que quepan en un DVD:
split -d -b 1000m archivo.tgz archivo.tgz.
Dividir un archivo tar.gz en pedazos de un tamaño específico, al vuelo:
tar -cz directorio | split -d -b 1000m - archivo.tgz.
Crear una checksum para asegurarse que los archivos están correctos:
md5sum archivo.tgz.* > archivo.md5
Para restaurar los archivos, seguir los pasos inversos. Primero copiarlos en disco nuevamente, revisar que estén bien, y restaurar el archivo completo:
md5sum -c archivo.md5
cat archivo.tgz.* | tar -xz
Para convertir un .wav al formato rmd para el vgetty
-Primero lo paso a un rate de 7200
sox greet.wav -c 1 -r 7200 standard.wav
-Luego lo paso a pvf de 8 bits
wavtopvf -8 standard.wav > standard.pvf
-Finalmente lo convierto a rmd de 4 bits para chipset Rockwell
pvftormd Rockwell 4 < standard.pvf > standard.rmd
-Para listar todos los tipos que maneja el pvftormd:
pvftormd -L
sox greet.wav -r 3800 standard.wav wavtopvf -32 standard.wav > standard.pvf pvftormd V253modem 13 < standard.pvf > standard.rmd
1. Primero:
aptitude install mgetty-voice mgetty-pvftools mgetty-docs
2. Agregar en inittab, algo como
T3:23:respawn:/usr/sbin/vgetty ttySL0
3. En voice.conf, poner las siguientes variables para módem SmartLink:
rec_silence_threshold 100 (para modems V253) rec_compression 6 receive_gain -1 transmit_gain -1
4. Escuchar un mensaje
rmdtopvf /var/spool/voice/incoming/archivo.rmd | pvfspeed -s 8000 | pvftobasic > /dev/dsp
wget -w 2 -c -r --convert-links http://www.site.com
file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
icotool -c -o favicon.ico mysite_16x16.png mysite_32x32.png mysite_64x64.png
streamripper http://sc3.radioseven.se:8500 -r
ssh-keygen -t rsa # (no ponerle passphrase a la clave)
Luego agregar el contenido de ~.ssh/id_rsa.pub al ~/.ssh/authorized_keys del equipo al que se desea conectar sin contraseña.
Ej. 1 - Tomar los datos de una tabla similar:
insert into boletinSuscriptoresTemp select 0, apellido, nombre, correoe, clave, 'Texto', temas, 'proagro', 1 from \ suscriptores where correoe like '%.br' and sitio = 'pcv' and activo = 1;
Ej. 2 - Tomar los datos de una tabla distinta, en otra base de datos:
insert into boletinSuscriptoresTemp select 0, lastname, name, email, '', 'HTML', '', 'proagro', 1 from \ datos2.users where ws1014_datos2.users.country = 'AR';
/usr/bin/mysqladmin -u root password 'new-password' /usr/bin/mysqladmin -u root -h dbsrv password 'new-password'
# Todas las tablas de una base de datos, para un usuario específico ingresando desde localhost GRANT ALL PRIVILEGES ON `base_de_datos`.* TO 'usuario'@'localhost' IDENTIFIED BY 'contraseña' WITH GRANT OPTION; # Todas las tablas de todas las bases de datos, para un usuario específico ingresando desde cualquier host (superuser) GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'%' IDENTIFIED BY 'contraseña' WITH GRANT OPTION;
Nota: incluye la opción ”–add-drop-table” que elimina la tabla si ésta existe, al restaurar los datos.
mysqldump --add-drop-table --quick -uusuario -ppassword -hservidor base_de_datos | \ gzip > /ruta/a/grabar/base_de_datos-`date +%Y%m%d`.sql.gz
gunzip < /ruta/a/grabar/base_de_datos-20081115.sql.gz | mysql -u usuario -p password -h servidor base_de_datos
PID (Process IDentifier) - Each process (or instance of a running program) has a unique number. This number is called a PID.
PPID (Parent Process IDentifier) - A process (or running program) can create new processes. The new process created is called a child process. The original process is called the parent process. The child process has a PPID equal to the PID of the parent process. There are two exceptions to this rule. The first is a program called “init”. This process always has a PID of 1 and a PPID of 0. The second exception is when a parent process exit all of the child processes are adopted by the “init” process and have a PPID of 1.
VSIZE (Virtual memory SIZE) - The amount of memory the process is currently using. This includes the amount in RAM and the amount in swap.
RSS (Resident Set Size) - The portion of a process that exists in physical memory (RAM). The rest of the program exists in swap. If the computer has not used swap, this number will be equal to VSIZE.
To see how much memory processes are using:
ps -eo pid,ppid,rss,vsize,pcpu,pmem,cmd -ww --sort=pid
Referencia: http://mail.nl.linux.org/linux-mm/2003-03/msg00077.html
rpm -qf $(which archivo)
echo “34.3425234 * 5.5” | bc -l
Para ejecutar tareas en un horario determinado
at 04:15 -f script.sh
o bien:
/path/script.sh | at 04:15
Comando tee: Copy standard input to each FILE, and also to standard output.
comando | tee archivo.txt
setterm -msg off|on
man comando -t > comando.ps
fuser -mv /ruta/al/archivo
o bien:
lsof | grep -i archivo
Se puede usar el comando mail del paquete mailx:
echo "Mensaje" | mail -s "Asunto" direccion@dominio.com -b otradireccion@otrodominio.com \ -a "\"Nombre Remitente\" <remitente@dominio.com>"
Si no hay otra cosa, puede usarse un comando mail más primitivo que no tiene la opción ”-a”:
echo "Mensaje" | mail -s "Asunto" direccion@dominio.com -- -F "\"Nombre Remitente\"" -f "<remitente@dominio.com>"
ls -l > ls-l.txt
grep da * 2> grep-errors.txt
grep da * 1>&2
grep * 2>&1
rm -f $(find / -name core) &> /dev/null
grep * &>&1
grep * &>&2
Tomado de: http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html
find /home -uid 501 -exec chown usuario: \{\} \;
Nota: prestar atención al escapado de las llaves y el punto y coma final
find /home/smb/* -type d -exec chmod g+rwx \{\} \;
find /home/smb/* -type f -exec chmod g+rw \{\} \;
find . ! -perm -g+w
Solución a corto plazo (sólo duran lo que dure la sesión):
xmodmap -e "keycode 0x5B = KP_Delete comma"
Soluciones a más largo plazo:
Esto se debe hacer cuando, por ejemplo, hay dos controladoras SATA y en el booteo a veces se invierte el orden de carga. Para obligar al kernel a cargarlos siempre en el orden especificado, se debe realizar los siguiente:
MODULES=most por MODULES=list
ide_core sis5513 scsi_mod libata sata_sis sata_sil sd_mod xor md_mod raid456 dm_mod dm_snapshot dm_mirror reiserfs ext3
dpkg-reconfigure linux-image-2.6.18-4-686
Nota: No olvidarse de poner en “modules”, no sólo los drivers de hardware necesarios, sino también los de sistemas de archivos, o RAID, o LVM, o cualquier otro imprescindible para el arranque del sistema operativo.
Nota: actualmente, el soporte para RAID lo brinda mdadm
dpkg --get-selections > mis_selecciones
dpkg --set-selections < mis_selecciones
cat /proc/net/ip_conntrack
s=aaa.bbb.ccc.ddd iptables -I INPUT -s $s -j DROP
iptables -L -nv -t nat
Obviamente, se debe modificar el valor de -i, -d y –to-destination por lo necesario.
# Aceptar conexiones en un puerto determinado iptables -I FORWARD -i eth1 -o eth0 -d 192.168.10.5 -p tcp --dport 80 -j ACCEPT # Port forwarding iptables -t nat -I PREROUTING -i eth1 -d 200.80.20.28 -j DNAT --to-destination 192.168.10.5
Configuración de logs en archivo por separado
*.=debug /var/log/firewall.log
Esto hace que el logging del firewall ocurra en ese archivo
# FIREWALL_LOG=/var/log/firewall.log LOGLEVEL=debug
La primer línea _tiene_ que estar comentada
Crear el dispositivo para kqemu y cargar el módulo de aceleración:
modprobe kqemu mknod /dev/kqemu c 250 0 chmod 666 /dev/kqemu
Crear una nueva imagen a partir de un template:
qemu-img create -b winxp02-template.img -f qcow winxp02.img
Montar una imagen Qemu (no qcow):
mount -o loop,offset=32256 winxp02.img /mnt/qemu
Iniciar Windows 2003 con los servicios VNC y RDP:
qemu -kernel-kqemu -vnc 10 -localtime -k es -net user -net nic,model=rtl8139 -redir tcp:5900:10.0.2.15:5900 \ -redir tcp:3389:10.0.2.15:3389 /mnt/virtuals/qemu/w2k301.img
Iniciar Windows XP con los servicios VNC y RDP:
qemu -kernel-kqemu -vnc 11 -localtime -k es -net user -net nic -redir tcp:5901:10.0.2.15:5900 \ -redir tcp:3390:10.0.2.15:3389 /mnt/virtuals/qemu/winxp01.img
Iniciar instalación de FreeBSD con 64MB de RAM:
qemu -localtime -m 64 -net user -net nic -boot d \ -cdrom /mnt/backuprep/bajadas/ISOs/BSDs/FreeBSD-6.1-RELEASE-i386-bootonly.iso -hda /mnt/virtuals/qemu/freebsd.img
Iniciar FreeBSD con 64MB de RAM:
qemu -kernel-kqemu -nographic -m 64 -localtime -net user -net nic \ -redir tcp:5022:10.0.2.15:22 /mnt/virtuals/qemu/freebsd.img
Iniciar Ubuntu Server con 64MB de RAM:
qemu -kernel-kqemu -localtime -m 64 -k es -net user -net nic /mnt/virtuals/qemu/ubuntusrv.img
aptitude install bridge-utils
auto br0 iface br0 inet static address xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx gateway xxx.xxx.xxx.xxx bridge_ports eth0 bridge_stp off bridge_maxwait 5
#!/bin/sh /sbin/ifconfig $1 0.0.0.0 promisc up /usr/sbin/brctl addif br0 $1 sleep 2
qemu -kernel-kqemu -localtime -k es -net tap -net nic,macaddr=52:54:00:12:34:21 /mnt/virtuals/qemu/winxp01.img
qemu -kernel-kqemu -localtime -k es -net tap -net nic,model=rtl8139,macaddr=52:54:00:12:34:31 /mnt/virtuals/qemu/w2k301.img
qemu-img create -f qcow2 disk01.img 10G
qemu-img convert hda.raw -O qcow2 hda.qcow2
qemu-img convert -O qcow2 test.vmdk test.qcow2
La imagen VMWare debe haber sido creada como un archivo monolítico, y si fue creada como varios archivos, convertirla a monolítica con el siguiente comando, utilizando para ello el primer archivo de imagen (terminada en .vmdk sin número de orden al final del nombre del archivo):
vmware-vdiskmanager -r disco.vmdk -t 0 nuevo-disco.vmdk
qemu-img convert disk0.qcow2 -O raw disk0.raw
dd if=/datos2/qemu/winxpsp2-template.img of=/dev/datos2/qemu2 bs=1M
dd if=/dev/zero of=disco.img bs=1 seek=10G count=0
dd if=/dev/zero of=disco.img bs=1M count=10k
Para configurar la interfaz de red bridge, seguir los pasos descritos para Qemu.
Iniciar una VM con KVM, y bridging:
qemu-system-x86_64 -hda dsrv01.qcow2 -net nic,macaddr=00:16:3E:11:12:11 -net tap,script=/etc/kvm/kvm-ifup
Incrementar el tamaño de discos virtuales:
Tiene que ser una imagen raw o una unidad LVM. Los otros formatos no pueden incrementarse. Con la unidad LVM se procede de similar manera, sólo que se redimensiona la unidad primero y luego se siguen los pasos para redimensionar el disco internamente. El procedimiento sirve incluso si el sistema operativo guest es Windows.
dd bs=1 if=/dev/zero of=discovirtual.raw seek=15G count=1 conv=notrunc
Hecho esto, se puede ver el tamaño nuevo con qemu-img info discovirtual.raw
Agregar una unidad de almacenamiento en caliente:
pci_add pci_addr=auto storage file=/kvm/imgs/nuevo.img,if=scsi
También puede usarse if=virtio, pero IDE no es agregable en caliente.
Agregar una tarjeta de red en caliente:
pci_add pci_addr=auto nic model=rtl8139
Cambiar un CD en la compactera (CDROM):
info block # Muestra el listado de dispositivos de bloques change ide1-cd0 /kvm/isos/dsl-4.4.10.iso
Este instructivo básico explica cómo instalar y utilizar VirtualBox OSE (Open Source Edition) en Debian Etch.
aptitude install virtualbox virtualbox-ose-source
module-assistant prepare module-assistant auto-install virtualbox-ose
modprobe vboxdrv
#!/bin/bash # Por FMSI # Crea la interfaz tap10 para VirtualBox # Se debe configurar la misma en las máquinas virtuales # como Interfaz anfitrión > tap10 # y la ruta a este script para que sea activada automágicamente tunctl -t tap10 brctl addif br0 tap10 ifconfig tap10 up
Nota: El kernel debe tener soporte para ACLs, y en Debian se debe instalar el paquete “acl”.
En primer lugar, se debe montar el sistema de archivos en cuestión con la opción “acl”, agregándola en /etc/fstab:
/dev/sda5 /home reiserfs defaults,acl 0 2
y luego remontando en sistema de archivos:
mount -v -o remount /home
Para darle permisos por defecto a un directorio, haciendo que un usuario en particular del grupo pueda acceder y leer, pero no escribir:
setfacl -d --set u::rwx,u:usuario:rx,g::rwx,o::- directorio
Con esto, el usuario “usuario” puede entrar al directorio, leer todos los archivos en modo sólo lectura, pero no puede crear archivos y directorios. Los otros miembros del grupo, en cambio, pueden acceder y modificar los archivos, así como crear archivos y directorios.
Para ver las ACLs de un archivo:
getfacl archivo
Recomiendo usar Fireefox en ves de este ingerto pero es a modo test para poder ver como renderiza ciertas paginas mal echas.
Debian Etch (4.0) necesita algunos pasos antes de poder instalar IEs4Linux:
1) Necesitas una versión bastante reciente de wine (http://www.winehq.org/) y libxxf86dga1, obtenla desde backports.org: en /etc/apt/sources.list, agrega:
#wine
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/etch.list -O /etc/apt/sources.list.d/winehq.list apt-get update apt-get install wine libxxf86dga1 libxxf86vm1 cabextract
2) Desloguéate y loguéate con una cuenta de usuario. Descarga e instala IEs4Linux:
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz tar zxvf ies4linux-latest.tar.gz cd ies4linux-* ./ies4linux
En la línea del kernel, agregar “vga=<modo>”, donde <modo> es alguno de los siguientes. Nota: generalmente uso los modos en hexadecimal.
Colors ( depth) 640x480 800x600 1024x768 1280x1024 1600x1200
---------------+-------+-------+--------+---------+---------
256 ( 8 bit) | 769 771 773 775 796
32,768 (15 bit)| 784 787 790 793 797
65,536 (16 bit)| 785 788 791 794 798
16.8M (24 bit) | 786 789 792 795 799
640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B
smartctl -a -d ata /dev/sda
IDE: smartctl -t short /dev/sda SATA: smartctl -t short -d ata /dev/sda
Para cambiar la resolución en las nuevas versiones de X.org, que no permiten ser reconfiguradas con un simple dpkg-reconfigure xserver-xorg, modificar en el archivo /etc/X11/xorg.conf la sección “Screen”, agregando la subsección “Display”, y configurando lo necesario (DefaultDepth y Modes, generalmente):
Section "Screen"
Identifier "Default Screen"
Device "nVidia Corporation NV18 [GeForce4 MX 4000]"
Monitor "Monitor genérico"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Cuando un mensaje es colocado en cuarentena, por Amavis, para liberarlo, escribir:
amavisd-release <id_mensaje>
donde <id_mensaje> es el nombre asignado al mensaje en cuestión colocado en cuarentena. Ese ID figura en el mensaje que Amavis envía para avisar lo ocurrido.
Las impresoras HP, especialmente las que son multifunción, están soportadas por el sistema de software llamado HPLIP, provisto por HP. El mismo está disponible en http://hplipopensource.com/hplip-web/index.html para bajar.
Si la impresora que se desea instalar no está soportada por el software de stock que provee la distribución que se esté usando, se debe instalar el producto manualmente, luego de bajarlo del mencionado sitio web. Se deben seguir para ello los pasos indicados en el instructivo.
Finalmente, se debe configurar la impresora utilizando el utilitario gráfico “hp-setup”, de simple manejo.
Command line printing and options: http://www.cups.org/documentation.php/options.html
More information can be found on the CUPS website: http://www.cups.org/documentation.php
cancel – Allows you to cancel all jobs, all jobs on a specific printer or individual jobs
lpq – show printer queue status on specific printer, or all printers
lpq -P printername – lists all queued jobs on target printer
accept – accept jobs sent to a destination
reject – reject jobs sent to a destination
lp – show printer queue status on specific printer, or all printers
lpq -P printername – lists all queued jobs on target printer
lp – submits files for printing or alters a pending job
lpadmin – configure cups printers and classes
lpadmin -x printername – deletes target printer
lpinfo – lists the available devices or drivers known to the CUPS server
lpmove – moves the specified job or all jobs from source to destination
lpoptions – display or set printer options and defaults
lprm – cancels print jobs that have been queued for printing
lpstat – displays status information about the current classes, jobs, and printers
lpstat -p -d – Lists printers and default destination
lpstat -t – Lists all printers and all status information
lpstat -a – Lists all printers and accepting state
Si bien no tiene nada que ver con CUPS, hay un utilitario llamado escputil que permite ver qué nivel de tinta tienen los cartuchos en las impresoras Epson, conectadas por puerto paralelo o USB. Para ver el nivel de tinta de los cartuchos en una impresora conectada por USB:
escputil -i -u -r /dev/usb/lp0
http://www.ubuntugeek.com/ubuntu-tip-how-to-openview-docx-files-in-openoffice.html
Realizar un backup completo de la Palm IIIxe en un directorio:
pilot-xfer -p /dev/ttyS0 -b ~/Palmbackup/
Restaurar un backup en la Palm IIIxe:
pilot-xfer -p /dev/ttyS0 -r ~/Palmbackup/
Instalar un programa en la Palm:
pilot-xfer -p /dev/ttyS0 -i programa.prc
Nota: en todos los casos, agregar una “v” al listado de parámetros provoca que tar muestre lo que está haciendo (modo verboso), lo cual es extremadamente lento, especialmente si se cuenta con una conexión remota al equipo donde se está trabajando.
Para comprimir un directorio:
tar czf backup.tar.gz /ruta/al/directorio
Para descomprimir un archivo completo:
tar xzf backup.tar.gz
Para extraer un directorio en particular, se debe conocer exactamente la ruta de acceso al directorio en la estructura interna del archivo tar. Por ejemplo, si se desea extraer un directorio “etc” de ese archivo, primero se debe ejecutar un tar en modo test para ver dónde se encuentra el directorio a extraer:
tar tzf backup.tar.gz | grep etc ./etc/ ...
Luego, extraerlo de la siguiente forma (notar que no va la barra de directorio al final del nombre):
tar xzf backup.tar.gz ./etc
Si se desea extraer un archivo en particular:
tar xzf backup.tar.gz ./etc/network/interfaces
Cuando se necesita un backup completo de una partición, las opciones para realizar la tarea pueden ser: partimage o partclone.
Generalmente usamos SystemRescueCD para operaciones de backup, incluso con particiones Windows. Ésta distro ya incluye ambos utilitarios.
Partimage es un utilitario interactivo que mediante ncurses permite configurar la copia de resguardo. En ocasiones es más rápido que partclone, por ejemplo clonando particiones FAT32. La misma interfaz va guiando al usuario, y no se necesita más que marcar y desmarcar opciones, así como indicar dónde realizar la copia, y cómo se va a llamar el archivo en cuestión.
Partclone es un utilitario de línea de comandos, por lo tanto útil si se necesita realizar la copia mediante un script.
Las tareas más comunes son realizar el backup y restaurarlo. Citamos a continuación los ejemplos:
Clonar /dev/sda1 to sda1.partclone mostrando información en detalle:
partclone.extfs -c -d -s /dev/hda1 -o hda1.img
Restaurar /dev/sda1 desde sda1.partclone mostrando información en detalle:
partclone.extfs -r -d -s hda1.img -o /dev/hda1
Clonar /dev/sda1 to /dev/sdb1 directamente mostrando información en detalle:
partclone.extfs -b -d -s /dev/hda1 -o /dev/hdb1
partclone.extfs es el utilitario para el sistema de archivos ext3. Para FAT o NTFS se debe usar partclone.fat o partclone.ntfs respectivamente.
Especialmente en máquinas de laboratorio, es necesario en ocasiones clonar instalaciones de Windows, o mover particiones NTFS de un lugar a otro del disco.
Para ello, usaremos un procedimiento que incluye modificar la Registry del Windows en cuestión, y clonar la partición con partclone.ntfs.
partclone.ntfs -b -d -s /dev/sda1 -o /dev/sda2
Para clonar la partición primaria NTFS en una segunda partición primaria.
title WXP root (hd0,1) makeactive unhide (hd0,1) hide (hd0,0) chainloader +1
ifconfig eth0 down ifconfig eth0 hw ether 00:07:95:35:47:3B ifconfig eth0 up