jueves, mayo 22, 2008

Problems Installing Debian Etch on a DELL Optiplex 320 computer with SATA Hard Drive



Versión en Español

Some time ago, my friend Cesar, was trying to install Debian Etch in his new computer, a DELL Optiplex 320, but the Debian installer said:

"Can't detect any disc drive. You can select the driver from the list if you know the name of the one you need for your hard drive".

The hard drive into his computer is a SATA hd, I had already heard that some old Linux versions can't detect these kind of discs, but I never thought that Debian Etch (the actual stable version of Debian) would also have this problem.

We didn't know what to do, by this reason I asked in some Debian users mailing lists, I wrote something like:

"Hello,

I have a problem installing debian etch 4 r0, in a DELL computer with a SATA hard disk, the installer don't recognize the hard disc, may someone help me?.

Someone has had a similar experience?

Thank you."

The answer that solved our problem came from:

Marcelo - marcelo.magallon at gmail.com

He said:

"Optiplex 320. Several people have reported problems with this machine. The solution seems to use the option pci=nomsi in instalation screen, I mean, when installer start instead of press Return button, write this:

install pci=nomsi

Then, when installer say you that it will install the "GRUB" in the master boot record (MBR), you should get back (to do it you must select "back" option) and you must to choose "LILO" instead of "GRUB". This is because GRUB seems to have problems with this kind of machine."

Others good answers were:


Israel - neflyte49 at gmail.com

Simple: go to BIOS and set it in PATA+SATA mode or LEGACY mode.

Luis Roberto Castro Silva - rcswrc at gmail.com

I have seen that in some computers, you must to change in BIOS the way how it see the hard disks, beacause it implemented AHCI for Windows Vista, so that you must change it from AHCI to SATA.

Walter Pérez Aráuz - walternrg4u at gmail.com

May be it help you:

http://wiki.osuosl.org/display/LNX/Debian+on+Dell+Servers?showComments=false

Regards!

Rodrigo Castro - rodrigo.b.castro at gmail.com

I had similar problems with some Dell machines, I have no near the machines now, to tell you step by step how I solved the problem.

I remember I went to the BIOS, then in the section about HDD DATA I used OLD DATA CONTROLLER.

Curiously, using both Ubuntu and Mandriva I didn't get this problem.

Regards,

Zenón Monge - zmonge at gmail.com

I don't know if the DEBIAN installer contains any kernel with SCSI support, that is the way how Linux recognize the SATA discs.

Here http://www.debian.org/releases/stable/i386/ch05s01.html.en you will find how to check the start options and there should be listed the option to start with SCSI devices support.
--
Regards,
Zenón Monge


Eric de la Goublaye de Menorval - menorval at gmail.com

Why you don't test with the lasted DEBIAN version? --> Debian GNU/Linux 4.0r3

http://www.debian.org/releases/


And I get some comics answer too, like this:


Richard Mena - rmendoza85 at gmail.com

Man, You should install SUSE!
SUSE support SATA discs jejeje...


At the end of the thread someone said:

Rodrigo Castro - rodrigo.b.castro at gmail.com

Denis sent the question to multiples lists, and seem that in one he got an answer and he fixed his problem:

> Thanks to all, with the instruction
> install pci=nomsi (with LILO)
> it works perfectly! Thanks!

Denis Torres - denisjtorresg at gmail.com

Yes, indeed, Rodrigo, that instruction is the one that work, but is good to learn what other experiences have got others colleagues in this mailing list, thanks to all!

I have no doubt that the DEBIAN community (in any place around the world) is very active and experienced, that is the reason why I don't choose other linux distro!

In fact I am registered in many linux mailing lists, I like to learn from the share experience from others!

Regards from Nicaragua!

Personal conclusion:

This article, more than explain how to "Install Debian Etch on a DELL Optiplex 320 computer with SATA Hard Drive", I am trying to show, that be part of LUG mailing lists, is so beneficial because a lot of experienced people get join to give a full support to every one who has doubts or problems.

Thanks to all friends from:

* Debian users group from Nicaragua:
** debian-ni@googlegroups.com
* Debian users group from Costa Rica:
** debian-user-cr@cr.debian.net
* Debian users group from El Salvador:
** debian-sv@lists.debian.org.sv
* Linux users group from Nicaragua:
** gul-nic@linux.org.ni
* Free Software Network from Costa Rica:
** csl-tec@softwarelibrecr.org
* Linux users group from Costa Rica:
** gulcr@listas.linux.or.cr

Please excuse my english, english is not my first language, but I'm learning.

lunes, mayo 19, 2008

Mini: ¿Cómo Codificar archivos MP3 con LAME en GNU/Linux Debian?


Paso 1: Descargar el código fuente de LAME

Para quien nunca ha escuchado hablar de LAME, aquí transcribo la descripción brindada por Wikipedia:

"LAME LAME (acrónimo recursivo de LAME Ain't an MP3 Encoder, Lame no es un códec MP3) es un codificador (códec) de MPEG Audio Layer III (MP3) que puede ser usado con la mayoría de programas que convierten archivos WAV a archivos MP3 o desde otros formatos o soportes.

Destaca por su espectacular rapidez, por la posibilidad de elegir la tasa de bits (calidad, 128 Kbps, 160 Kbps, variable, ..) y el modo joint stereo. Este software tiene una licencia código abierto, lo cual permite que personas de todo el mundo trabajen en su desarrollo.

Este códec funciona por intérprete de órdenes o bien integrado en otras aplicaciones capaces de usarlo como: Audacity, AudioCrusher, Audiograbber, Text Aloud MP3, Easy CD-DA Extraction, CDex, ALF, etc."

LAME puede ser descargado de:

http://lame.sourceforge.net/download.php

Paso 2: Descomprimir LAME

denis@debian2:~/mp3debian$ ls
lame-3.97.tar.gz

denis@debian2:~/mp3debian$ tar -xvzf lame-3.97.tar.gz
lame-3.97/
lame-3.97/mac/
lame-3.97/mac/Precompile_Common.h
lame-3.97/mac/MacDLLMain.c
lame-3.97/mac/LAME_Classic_Final.pch
lame-3.97/mac/LAME_Classic_Debug.pch
.....
lame-3.97/acinclude.m4
lame-3.97/README
denis@debian2:~/mp3debian$

Paso 3: Compilar LAME

En este paso dentro de la carpeta recién descomprimida, ejecutar el script ./configure el cual revisará que se cumplan todos los requisitos de librerías y dependencias en nuestro sistema para poder proceder luego a compilar el código fuente, en este paso es probable que aparezcan mensajes de que nos falta X o Y programa o librería, estos tipos de problemas se solucionan fácil y rápido instalando el programa o librería necesaria y luego ejecutar nuevamente ./configure hasta que todo salga bien.

denis@debian2:~/mp3debian/lame-3.97$ ls
acinclude.m4 configure frontend lame.spec.in Makefile.am.global README.WINGTK
aclocal.m4 configure.in HACKING lame_vc6.dsw Makefile.in STYLEGUIDE
ACM COPYING include lame_vc7.sln Makefile.MSVC testcase.mp3
API debian INSTALL libmp3lame Makefile.unix testcase.wav
ChangeLog DEFINES INSTALL.configure LICENSE misc TODO
config.guess depcomp install-sh ltconfig missing USAGE
config.h.in Dll lame.bat ltmain.sh mkinstalldirs
configMS.h doc lame_projects_vc6.dsp mac mpglib
config.sub dshow lame.spec Makefile.am README


denis@debian2:~/mp3debian/lame-3.97$ ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
......
config.status: creating ACM/tinyxml/Makefile
config.status: creating lame.spec
config.status: creating mac/Makefile
config.status: creating config.h
config.status: executing depfiles commands
denis@debian2:~/mp3debian/lame-3.97$

Una vez ejecutado el script configure proceder a compilar LAME con "make"


denis@debian2:~/mp3debian/lame-3.97$ make
make all-recursive
make[1]: se ingresa al directorio `/home/denis/mp3debian/lame-3.97'
Making all in mpglib
make[2]: se ingresa al directorio `/home/denis/mp3debian/lame-3.97/mpglib'
......
make[2]: se sale del directorio `/home/denis/mp3debian/lame-3.97/mac'
make[2]: se ingresa al directorio `/home/denis/mp3debian/lame-3.97'
make[2]: No se hace nada para `all-am'.
make[2]: se sale del directorio `/home/denis/mp3debian/lame-3.97'
make[1]: se sale del directorio `/home/denis/mp3debian/lame-3.97'


Paso 4: Instalar LAME

Si todo sale bien, estamos listos para instalar LAME en nuestro GNU/Linux Debian, para lo cual necesitamos estar como super usuario y ejecutar el comando: make install

denis@debian2:~/mp3debian/lame-3.97$ su
Password:
debian2:/home/denis/mp3debian/lame-3.97# make install
Making install in mpglib
make[1]: se ingresa al directorio `/home/denis/mp3debian/lame-3.97/mpglib'
make[2]: se ingresa al directorio `/home/denis/mp3debian/lame-3.97/mpglib'
make[2]: No se hace nada para `install-exec-am'.
make[2]: No se hace nada para `install-data-am'.
make[2]: se sale del directorio `/home/denis/mp3debian/lame-3.97/mpglib'
make[1]: se sale del directorio `/home/denis/mp3debian/lame-3.97/mpglib'
Making install in libmp3lame
make[1]: se ingresa al directorio `/home/denis/mp3debian/lame-3.97/libmp3lame'
Making install in i386
....
make[2]: No se hace nada para `install-exec-am'.
make[2]: No se hace nada para `install-data-am'.
make[2]: se sale del directorio `/home/denis/mp3debian/lame-3.97'
make[1]: se sale del directorio `/home/denis/mp3debian/lame-3.97'

Paso 5: Leer la ayuda de LAME

Una vez que está instalado posiblemente te gustaría leer la ayuda, lo cual puede lograrse usando "man" o con el parámetro --help del nuevo binario que se acaba de instalar llamado "lame".

debian2:/home/denis/mp3debian/lame-3.97# exit
exit
denis@debian2:~/mp3debian/lame-3.97$ man lame
lame(1) LAME audio compressor lame(1)

NAME
lame - create mp3 audio files

SYNOPSIS
lame [options]

DESCRIPTION
LAME is a program which can be used to create compressed audio files.
(Lame ainât an MP3 encoder). These audio files can be played back by
popular MP3 players such as mpg123 or madplay. To read from stdin, use
"-" for . To write to stdout, use a "-" for .

OPTIONS
Input options:
....

denis@debian2:~/mp3debian/lame-3.97$ lame --help
LAME 32bits version 3.97 (http://www.mp3dev.org/)

usage: lame [options] [outfile]

and/or can be "-", which means stdin/stdout.

RECOMMENDED:
lame -V2 input.wav output.mp3

OPTIONS:
-b bitrate set the bitrate, default 128 kbps
-h higher quality, but a little slower. Recommended.
-f fast mode (lower quality)
-V n quality setting for VBR. default n=4
0=high quality,bigger files. 9=smaller files
--preset type type must be "medium", "standard", "extreme", "insane",
or a value for an average desired bitrate and depending
on the value specified, appropriate quality settings will
be used.
"--preset help" gives more info on these

--longhelp full list of options

denis@debian2:~/mp3debian/lame-3.97$


Paso 6: Convertir un archivo wav en mp3

Dependiendo de la calidad con que la que usted desea convertir su archvo wav en mp3 las opciones pasadas al binario lame pueden variar. La forma más sencilla de convertir un archivo wav a mp3 usando las configuraciones por defecto de lame es: lame ruta_archivo.wav

El ejemplo mostrado a continuación convertirá un archivo wav en un mp3 con variable bit rate (tasa de bits variable).

denis@debdenis:~/Desktop/english/phrases_v2/lectura$ ls
frases.wav

denis@debdenis:~/Desktop/en$ lame -V 4 frases.wav
LAME 3.97 32bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz
Encoding frases.wav to frases.wav.mp3
Encoding as 44.1 kHz VBR(q=4) j-stereo MPEG-1 Layer III (ca. 10x) qval=3
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
2200/15779 (14%)| 0:09/ 1:05| 0:12/ 1:27| 6.2740x| 1:15
32 [ 0]
40 [ 0]
48 [ 0]
56 [ 2] *
64 [ 7] *
80 [ 121] ***************
96 [ 458] ******************************************************
112 [ 579] ********************************************************************
128 [ 372] ********************************************
160 [ 418] **************************************************
192 [ 205] *************************
224 [ 37] *****
256 [ 1] *
320 [ 0]
-----------05:54---------------------------------------------------------------
kbps MS % long switch short %
127.9 100.0 38.8 17.6 43.6

denis@debdenis:~/Desktop/english/phrases_v2/lectura$ ls
frases.wav frases.wav.mp3
denis@debdenis:~/Desktop/english/phrases_v2/lectura$


Lo aquí expuesto también ha sido probado en SuSE Linux, y no dudo que pueda funcionar de manera similar en otras distribuciones de Linux.

domingo, mayo 11, 2008

Como Instalar GNU/Linux Debian en Windows usando QEMU para Windows y Qemu Manager

¿Qué es una Máquina Virtual?

La wikipedia dice:

"En informática una máquina virtual es un software que emula a un ordenador y puede ejecutar programas como si fuese un ordenador real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del termino actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real.

Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de este "ordenador virtual"."

Para mayor información leer:

http://es.wikipedia.org/wiki/M%C3%A1quina_virtual

¿Qué es QEMU?

La wikipedia dice:

"QEMU es un emulador de procesadores basado en la traducción dinámica de binarios (conversión del código binario de la arquitectura fuente en código entendible por la arquitectura huésped). QEMU también tiene capacidades de virtualización dentro de un sistema operativo, ya sea Linux, Windows, o cualquiera de los sistemas operativos admitidos (de hecho es la forma más común de uso). Esta máquina virtual puede ejecutarse en cualquier tipo de Microprocesador o arquitectura (x86, x86-64, PowerPC, MIPS, SPARC, etc.). Está licenciado en parte con la LGPL y la GPL de GNU."

Y yo agregaría:

Qemu es un software para crear máquinas virtuales. Lo que más me gusta de qemu es que no necesita de mucho espacio en el disco duro, en comparación con otros sistemas parecidos como VMware.

Para mayor información leer:

http://es.wikipedia.org/wiki/QEMU
http://fabrice.bellard.free.fr/qemu/

Qemu Manager v4.0

La wikipedia dice:

"QEMU manager es un programa escrito para Windows que hace las veces de interfaz gráfica para el emulador de máquinas virtuales QEMU. El programa permite definir diferentes máquinas virtuales a las que asocia una unidad física o virtual en la que buscar el sistema operativo que queremos emular, ya sean sistemas operativos que requieran instalación en disco duro o sistemas operativos que se puedan ejecutar sin guardar nada en unidades físicas (Live CD)."

Y yo agregaría:

QEMU manager es fácil de usar, disponible con traducción completa al español, si usted descarga "QEMU manager" no necesita descargar "QEMU" por separado, pues el primero ya lo incluye.

"QEMU manager" incluye:
  • QEMU Processor Emulator
  • QEMU Accelerator KQEMU
  • Un pequeño manual en PDF sobre QEMU manager

Para mayor información leer:

http://es.wikipedia.org/wiki/Qemu_manager

QEMU manager se puede descargar en:

http://www.davereyn.co.uk/

Acelerador KQEMU

Como en toda máquina virtual la velocidad y el desempeño de un sistema operativo ejecutado sobre QEMU, no es tan eficiente a como se lograría ejecutándolo nativamente, por lo que es recomendable antes de usar QEMU instalar el acelerador KQEMU.

KQEMU acelera la emulación de i386 en plataformas i386 hasta un nivel ligeramente inferior a la ejecución en modo nativo.

La siguiente comparación puede dar una idea más clara sobre la aceleración:

  • La ejecución de un sistema operativo sobre QEMU sin acelerador, es aproximadamente entre 5 y 10 veces más lento, que hacerlo de forma nativa.
  • Usando QEMU con el acelerador KQEMU, la ejecución es aproximadamente entre 1 y 2 veces más lento que de forma nativa.

Manos a la obra

* Descomprimir qemumanager40.zip
* Ejecutar (doble clic) en el archivo: QemuManager.exe

* Proceder a instalar el acelerador KQEMU, en el menú: Opciones >> Install KQEMU Accelerator

* El siguiente paso es crear una nueva máquina virtual, pulsando el botón señalado a continuación

* Aparecerá la ventana: "Asistente de creación de nueva máquina virtual", donde se pregunta el nombre que se asignará a dicha máquina virtual, para lo cual es necesario completar el campo: "Nombre de nueva máquina virtual", luego pulsar el botón siguiente.

* Luego es necesario seleccionar que sistema operativo instalaremos, entre las opciones disponibles están: DOS, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Linux Distribution, Power PC & Mac. Para instalar GNU/Linux Debian seleccionamos de la lista la opción: "Linux Distribution", al mismo tiempo debemos especificar, cuanta memoria RAM de la máquina ANFITRION (HOST) será destinada para uso de la máquina INVITADA (GUEST), esta selección dependerá de con cuanta RAM cuenta tu HOST y cuanta RAM necesita el Sistema Operativo Invitado para poder funcionar bien. Luego pulsar siguiente.



* En la siguiente ventana es necesario especificar "que disco duro utilizará la máquina virtual", es posible seleccionar entre estas opciones: Crear nueva unidad virtual, Usar unidad virtual existente, o Esta máquina virtual no requiere una unidad virtual. Para instalar GNU/Linux Debian crearemos una nueva unidad virtual, luego pulsamos Siguiente.



* Seguidamente se especifica el tamaño de la unidad de disco duro virtual a crear. Para quien no ha usado antes un emulador para máquinas virtuales, quiero aclarar: este disco duro es llamado virtual pues en realidad usted no necesita instalar otro disco duro "real" a su PC, qemu creará en su sistema de archivos existente, un archivo en donde se almacenarán los bytes como si fuera otro disco duro, por lo cual tampoco es necesario crear particiones nuevas. El tamaño a destinar para la unidad dependerá de: el espacio que usted tenga libre, y de que aplicaciones instalará en GNU/Linux Debian. Para obtener información sobre el espacio necesario para instalar GNU/Linux Debian visite su sitio oficial: http://www.debian.org

En esta ventana es también necesario selecciar el tipo de unidad a crear, las opciones disponibles son:

  • Qcow2 (QEMU Image Format): Es el formato más versátil, este tipo de imagen crea un archivo básico pequeño, el cual a medida que se necesita, puede ir creciendo hasta ocupar el tamaño máximo especificado. Soporta muchas características especiales de las cuales puede obtener más información en la página principal de qemu.
  • Qcow (QEMU Image Format): formato versión anterior a Qcow2.
  • Raw (Raw Disk Image File): Las imágenes de discos virtuales de este tipo, tiene la ventaja de ser simples y facilmente exportables a otros emuladores. Este tipo de imagen creará un archivo que ocupará desde el inicio todo el tamaño especificado.
  • vmdk (VMWare 3-4 Image Format): formato de imagen compatible con VMware 3 y 4.

En mi caso crearé 2 discos duros virtuales, cada uno de 4 GB, en formato Qcow2 (pensando en que luego quizás los queme en un par de DVD).

Nótese que en este momento sólo creamos un disco virtual, luego procederemos a crear el segundo.

Pulsar siguiente.



* La siguiente pantalla pregunta sobre la configuraciones de la máquina virtual (luego de pueden cambiar). Pulsar siguiente.


* En la siguiente pantalla, seleccionar: "Ver Opciones de configuración avanzada después de salvar" y finalizar pulsando el botón: "Salvar máquina virtual".


* Como seleccionamos la opción: "Ver Opciones de configuración avanzada después de salvar", aparecerá una ventana como la que se muestra a continuación, en la ficha (pestaña) "General" es muy recomendable habilitar el acelerador de qemu.

* En la ficha Red (de la misma ventana "Configuración de máquina virtual") es posible configurar las interfaces de red virtuales en la máquina virtual, por defecto aparece una. También es posible redireccionar puertos desde la máquina invitada hacia la máquina anfitrión, a como se muestra en la figura, donde se configura qemu para que la máquina anfitrión pueda ver el en el puerto de red 8085 el puerto de red 80 de la máquina invitada. Luego de configurar pulsar el botón Guardar.

* De los 2 discos virtuales, sólo hemos creado uno, para crear el segundo disco virtual, hacer clic en el menú: Opciones >> Crear nuevo disco virtual.

* En la pantalla "Crear nuevo disco duro virtual" nuevamente se pregunta sobre el tipo de unidad y el tamaño.

* Luego en la ventana de: "Configuración de máquina virtual" en la pestaña "Configuración de disco" cargar la imagen creada como disco duro hdb (o sea como D: en windows).

* Después de esto ya estamos casi listos para iniciar la instalación, en la misma ventana, pero en el segmento: "Unidades de cd-rom" seleccionar bootear desde un CD-ROM de la computadora. O también es posible bootear desde una imagen ISO.

* Luego en la ventana principal de "Qemu Manager" hacer clic en el icono de PLAY, y podrá iniciar la instalación de GNU/Linux Debian en su máquina virtual con 2 discos duros de 4GB cada uno.


También existen otras alternativas a QEMU, como es el caso de VirtualBox, aquí tengo un artículo sobre VirtualBox:

http://denisjtorresg.blogspot.com/2009/03/como-instalar-gnulinux-debian-en.html

También puedes leer más sobre VirtualBox en este artículo de alexio44 en su blog: http://alexio44.blogspot.com/2008/07/iniciando-la-virtualizacion.html