Mostrando las entradas con la etiqueta livecd. Mostrar todas las entradas
Mostrando las entradas con la etiqueta livecd. Mostrar todas las entradas

domingo, 4 de agosto de 2013

Como instalar Windows despues de Linux

Como instalar Windows teniendo Linux instalado


A mi no me gusta ser fan de una cosa en especial,uso solftware libre y me gusta mucho,pero también uso Windows y Mac y BSD,y por eso no voy a dejar de usar uno u otro,Linux me gusta mucho para programar,Windows para Jugar :P,y Mac para desarrollar para iOS/iTunes/Xcode.

Bueno,en esta ocasión aprenderemos a instalar Windows teniendo un sistema Linux ya instalado,algo que a muchas personas les parecería una tontería ya que Linux cuenta con alternativas a los programas de Windows muy buenos y en algunos casos mejores,pero bueno muchas veces no usar Windows no es una elección y bueno,vamos a instalarlo junto a Linux.

No importa que versión tengan,lo único importante es el cargador de arranque usan en el linux que tienen instalado ,yo uso Grub2 en Debian.

Este tutorial lo hice instalando Windows 7 en una pc con Debian y Gentoo instalado.

Primero que nada hay que saber particionar,obligatoriamente necesitamos redimensionar nuestra particion,o particiones para crear una nueva en formato NTFS,para instalar Windows,así que vamos a hacerlo:

Primero que nada necesitamos un livecd de Linux con un programa de particionado,como gparted,cfdisk,etc.

En mi caso usare un liveusb de ubuntu 12.04 con gparted.

Bien primero que nada lo iniciamos.

Luego abrimos gparted,esto de gparted es para mas fácil se puede hacer mas "dificil" con fdisk,o aun mas dificil parted desde consola,pero si sabemos hacer eso no seria necesario este tutorial,el hecho es hacer las cosas sencillas.

Y como ven en mi caso tengo tres particiones:



sda1 para Debian boteable

sd3 para Gentoo.

sda2 extendida->sda5 swap de ambos sistemas.

Bien ahora le damos clic derecho a alguna y Resize/Move:

En mi caso bajare la de Debian de 190 Gb a 100 y dejare 90 Gb para Windows:

Como pueden pensar esto se puede hacer desde la otra partición,por ejemplo en mi caso,inician Gentoo y redimencionan la partición de Debian,o viceversa,pero es un ejemplo y pueden elegir la mejor manera,en este caso recomiendo tener un live porque lo usaremos mas adelante también.

Con esto se crea una partición unallocated:

Le damos clic derecho y new,elegimos en File system: ntfs




Y le damos add y a la paloma verde de aceptar:



Esperamos......(esto se tarda un rato).

Bien cuando termine:



Tendremos una nueva partición en NTFS donde instalaremos Windows,ahora reiniciamos la pc y quitamos el live.

En este momento inician nuestros sistemas normalmente,la diferencia se vera solo al medir el tamaño.



Apagamos la Pc y iniciamos el disco de instalación de Windows:

Ahora elegimos la partición que creamos:



Instalamos normal y como saben si ya han instalado Windows alguna vez,se reinicia varias veces y en ese proceso no veremos los sistemas Linux.

Cuando termine de instalar y podamos usar Windows,ya no podremos iniciar los sistemas linux,para poder iniciarlas apagamos el equipo y iniciamos de nuevo el live que usamos para particionar:

Abrimos una terminal y recuperamos el grub.

Para eso tenemos que enjaular el sistema donde estaba instalado nuestro grub,por ejemplo en mi caso si miran la primera imagen,dice que la sda1 es booteable,en ese caso era Debian,pero puede que incluso sea una partición de solo Boot,si tenían Ubuntu,Debian o descendientes no hay problema,solo enjaulan esa partición,pero si tienen Arch o Slackware con Boot aparte o incluso Ubuntu con Boot aparte necesitan montar ambas particiones,también otra cosa es si tienen Lilo o syslinux,yo en mi caso tengo grub2 y es muy sencillo,pero veamos como se hace:

Esto es para todos:

Abrimos una terminal en el Livecd:

Iniciamos como root:

Para mas fácil(ya que quien sabe cual es la contraseña de root del live que estoy usando y asi le hacen muchas distros):

sudo su

Ahora nos cambiamos a mnt

cd /mnt

Creamos una carpeta:

mkdir linux

Montamos la partición donde teníamos el grub:

Para ello vamos a verlas con el comando:

fdisk -l


Como ven en mi caso la de Windows es la /dev/sda2 ya que es NTFS,así que no me movió la de Debian que era la uno:

Montamos

mount /dev/sda1 linux

Ahora comprobamos

cat linux/etc/issue

Y debe regresar el nombre de su sistema linux,en mi caso si es donde tenia el grub :D,si no es donde tenían su grub desmonten:

umount /dev/sda1

Y monten otra.

Ya teniendo la partición del grub o cargador de arranque montada,vamos a iniciar una jaula root:

Montamos dev,proc y sys:

mount --bind /dev /mnt/linux/dev
mount --bind /dev/pts /mnt/linux/dev/pts
mount --bind /proc /mnt/linux/proceso
mount --bind /sys /mnt/linux/sys

Y inciamos el cambio de root:

chroot /mnt/linux


Ahora es como si estuviéramos en Debian(en mi caso),ya solo basta instalar el cargador de arranque y hacer un update al cargador de arranque que teníamos.

En el caso de grub2:

grub-install --recheck /dev/sda

update-grub2

Y eso es todo,para otra distro deben visitar la documentacion de como hacer un update a Lilo,por ejemplo o instalar grub2 si se les hace mas facil.

Eso es todo ahora iniciamos normal y listo.


A mi me salen dos Debian porque uno es Gentoo,ya que debo modificar el archivo de configuración manualmente para poder usar plymouth en Gentoo,pero eso es asunto mio :P.






Leer más...

miércoles, 3 de abril de 2013

Como crear un livecd de Gentoo con DE a nuestro gusto parte (II/III)

Seguimos con la segunda parte de esta trilogia de crear nuestro propio live-cd de un sistema basado en gentoo con todas las apps y programas que nos gustan,incluyendo configuraciones del kernel y un entorno de escritorio,pido disculpas porque la primera parte fue hace como un mes,pero había tenido problemas con el Gentoo que tengo instalado en el disco duro y luego reinstalarlo y preparar el live-cd,y bueno de todas formas deje el enlace de la informacion original por si querian hacerlo desde ahi mismo sin depender de estos tutoriales.

Tutorial

Esta parte es la mas tardada de las tres,asi que pueden instalar un paquete cada vez cuando tengamos tiempo,ya que se compilan y es algo tardado(dependiendo de nuestro hardware),y bueno primero unos consejos o ayuda sobre Gentoo(por si no son usuarios)

1.Los parámetros de la compilación de nuestras aplicaciones se guardan en:

/etc/portage/make.conf
Aquí están guardadas las variables que usar emerge,las cuales hay muchas muy importantes las cuales son:

MAKEOPTS
Esta variable la definimos con el numero de procesadores + 1,por ejemplo si tenemos 2 procesadores esta variable debe ser definida así:

MAKEOPTS="-j3"
Al momento de compilar gcc usara esta configuración y esto también ayudara a la velocidad del proceso.

CFLAGS

y

CXXFLAGS

 Son las opciones de optimizacion de la compilación,por lo general se usa:

-O2 -pipe 

Para una maxima y segura optimizacion

Mas info

USE
La vaiable USE se usa para definir las opciones que usaremos en los paquetes en modo de llamar a otros paquetes,por ejemplo si instalamos ettercap,incluye modo gtk y modo texto o demas modos.

Si queremos que use gtk solo añadimos

gtk

A nuestro USE,pero si queremos que no use gtk,por ejemplo que no instale ettercap en modo gtk solo añadimos a nuestro USE:

-gtk

Esto hara que no use gtk para nada y en otro ejemplo tambien podriamos construir un sistema libre de qt añadiendo -qt a nuestro USE:

Antes de instalar un programa en Gentoo podemos ver cuales son los parametros USE que podemos usar con:

emerge -pv programa

ACCEPT_KEYWORDS
Esta variable se usa para definir los programas que usaremos,por ejemplo para usar programas de x86 estables se usa

x86

Para usar programas x86 inestables se usa:

~x86

Igual con amd,o otras arquitecturas,por ejemplo si tenemos x86 en nuestro parámetro ACCEPT_KEYWORDS nos instalaría gimp 2.6,o el kernel 3.6 pero si tenemos ~x86 nos instalaría gimp 2.8 o kernel 3.8.

ACCEPT_LICENSE
Esta variable se usa para aceptar las licencias de software,por ejemplo si queremos aceptar solo licencias GPL lo definimos asi(no recuerdo cual es la variable para licencia GPL), o si queremos aceptar todas las licencias,BSD,GPL o dlj como es el caso de Sun,solo escribimos

 ACCEPT_LICENSE="*"

También tenemos

GENTOO_MIRRORS

 y

SYNC

Las cuales es para definir nuestros mirrors.

Por ultimo tenemos  la variable

LANG
Que es para definir el idioma en la cual se instalar nuestros programas,podemos usar por ejemplo es o en,en mi caso uso


LANG="es_MX.UTF-8"
Tambien encontraremos mas variables al meternos mas a fondo en esto,como por ejemplo hay una variable para definir si usaremos python 2 o python 3 en nuestros programas,en mi caso uso 3.2

PYTHON_TARGETS="python3_2"
Les dejo este make.conf

Enlace
2.Encontre algunos problemas de dependencias ya que al descargar starge3 se nos descarga un sistema,con carpetas del sistema y archivos ya instalados,pero al descargar o hacerle un update a portage se nos crea una lista de actualizaciones,por lo cual nos actualizara algunos programas,hasta aqui bien,pero lo que pasa es que esos programas necesitan del kernel y necesitamos instalar el kernel,pero para instalar el kernel necesitamos instalar esos programas :S

Así que lo que podemos hacer es evitar que se actualice y instalar el kernel

Para eso lo que debemos hacer es meter la versión que tenemos instalada en

/etc/portage/profile/package.provided
3. Necesitamos hacer chrooting  para ello prepare unos script's los cuales les hicieron una modificación una de las lectoras del sitio(para los usuarios de gentoo)

Enlace
Y podemos montar fácilmente todo lo necesario,para los que usen otro sistema pueden usar los script's que escribí originalmente:

Montar:

http://pastebin.com/wt7tVKx8

Desmontar:

http://pastebin.com/bhKjhkZu
El tutorial lo deben hacer despues de haber hecho el primero

Enlace
Ahora si :

Tutorial

1.Necesitamos instalar los paquetetes necesarios,primero hacemos chrooting:

por ejemplo yo le puse mount.sh al script de gentoo,asi que escribimos

sudo bash mount.sh -m


O para otras distros

Yo le puse mount.sh(en ejemplo)

sudo bash mount.sh

Ya en Gentoo enjaulado instalamos lo necesario,pero primero usamos el make.conf que les deje arriba:

nano /etc/portage/make.conf
Ahora instalamos,les dejo los paquetes uno por uno

Primero las fuentes del kernel(aunque no lo compilaremos en esta ocasion)

emerge -av gentoo-sources
Aquí se descargaran cerca de 57 paquetes,puede que de errores con udev(como en mi caso) ya que lo mas seguro es que quiera actualizarlo,si es asi solo checamos udev o el paquete que de problemas:

emerge -s udev
Y mandamos la versión que tenemos a


/etc/portage/profile/package.provided
Por ejemplo yo evite que actualizara sys-fs/udev-171-r9

Y de esta manera ya podemos descargar las fuentes del kernel,cuando acabemos de descargar el kernel,borramos los proividos:

echo "" > /etc/portage/profile/package.provided
Ahora si instalamos uno por uno:


emerge -av localepurge 
emerge -av genkernel 
emerge -av gentoolkit 
emerge -av dmraid 
emerge -av livecd-tools 
emerge -av scripts
O si tenemos buen CPU y tiempo podemos hacer una compilación y descarga en paralelo


emerge --jobs 5 localepurge genkernel gentoolkit dmraid livecd-tools scripts
Se va a tardar mucho,yo descargue todo en una semana,un paquete por día,pero pues no me apresure,con buen equipo en 3horas o menos tenemos todo listo.

Ahora vamos a configurar algunas cuestiones:

nano /etc/fstab
En el fstab de nuestro live debe ir asi

/dev/loop0              /               squashfs        defaults             0 0
none                    /proc           proc              defaults             0 0
none                    /dev/shm     tmpfs            defaults             0 0

En hosts

nano /etc/hosts

127.0.0.1     localhost
127.0.0.1     nombre_livecd.localdomain     nombre_livecd


En hostname

nano  /etc/conf.d/hostname


 HOSTNAME="nombre_livecd"



Establecemos hora y zona:

Buscamos nuestro país

ls /usr/share/zoneinfo/

Y lo copiamos a /etc/localtime(por ejemplo):

cp /usr/share/zoneinfo/America/Mexico_City /etc/localtime

También :

echo "America/Mexico_City" > /etc/timezone


Verifica que este tu configuración de tiempo en /etc/timezone

cat /etc/timezone

Y tu teclado

nano -w /etc/conf.d/keymaps

En la variable keymap es donde debe ir tu keymap de tu teclado(us,es,etc)

En mi caso:

la-latin1

Configurar el idioma

nano -w /etc/locale.gen

Descomenta tu idioma (de preferencia UTF-8)

En mi caso


es_MX.UTF-8 UTF-8


Si no esta tu pais,mas información aqui:

http://www.gentoo.org/doc/es/utf-8.xml

 Y generamos

locale-gen

Y también creamos este archivo

nano /etc/env.d/02locale

Y escribimos:

En mi caso:

LANG="es_MX.UTF-8"
LC_COLLATE="C"

Bien,con eso terminamos esta parte,en la ultima parte compilaremos el kernel,instalaremos Xorg,un DE y algunos programas,ademas de configurar el arranque y crear el .iso :D,yo ya lo termine,por eso me tarde:

Salimos:


exit

Y ejecutamos:

Gentoo


sudo bash mount.sh -d

Otras distros,yo le puse umount.sh al script


sudo bash umount.sh

Como dije yo ya lo acabe(tenia que hacer pruebas antes), aquí una captura arrancando desde modo live :D



Leer más...

jueves, 28 de marzo de 2013

Crear .iso de Arch (baseline)

Como en el tutorial de Gentoo aprenderemos a crear una ISO de Arch a nuestro gusto,para luego quemarla y usarla en modo live,en este caso no haremos eso,solo mostrare este metodo de creacion de .isos de Arch que no es muy mencionado (por lo menos en la habla hispana),de lo que se trata es de crear un .iso de Arch para usarlo en modo live,usando un conjunto de script's de mkarchiso el trabajo es muy sencillo,mas sencillo que el de Gentoo,lo unico que tenemos que hacer es meter unos cuatos comandos en Terminal y bueno hay dos creaciones de iso's basados en Arch:

El baseline(este tutorial):

Crea un sistema automático básico con lo necesario para arrancar y funcionar,con syslinux como arranque.En este caso usaremos este para ejemplo.

El releng:

Crea un sistema totalmente hecho como lo queramos,con DE,paquetes de nuestra elección.

 Como dije en este caso usaremos baseline el cual es muy fácil y rápido pero por ende puede dar problemas,ami por ejemplo me dio problema al apagar el equipo y también no trae paquetes para administrar la red,es solo un ejemplo y dejo los enlaces abajo para que creen su releng a su gusto,en el futuro hare un tutorial de releng,pero de momento solo comparto esto.

Tutoial

0.Necesitan tener instalado Arch

Tutorial

1.Instalamos lo necesario

 sudo pacman -S archiso
2.Creamos un directorio donde trabajaremos los archivos

mkdir ~/archlive

3.Copiamos el perfil de baseline

cp -r /usr/share/archiso/configs/baseline/ ~/archlive 

4.Nos cambiamos de directorio y ejecutamos el script en bash que creara la .iso

cd ~/archlive/baseline

sudo ./build.sh -v


Comenzara a crear y configurar,todo es automático ¬_¬

Esperamos y vamos al directorio out de baseline

cd ~/archlive/baseline/out/

Y ahí esta el .iso

 Con lo mas nuevo de lo nuevo,pero es muy basico:

Lo quemamos,desde consola o con brasero,por ejemplo

Y lo iniciamos:

Eso es todo :(


En la pagina oficial nos dice como crear una iso con releng,hasta nos menciona que podemos crear un repositorio y añadirlo a pacman,con nuestros programas que hayamos hecho o que nos gusten,en mi caso he programado algunas cosas en Perl y C++,pero ya vere despues,de momento eso todo:

Fuente y mas info:
wiki.archlinux.org/index.php/Archiso
Leer más...

viernes, 8 de marzo de 2013

Como crear un livecd de Gentoo con DE a nuestro gusto parte (I/III)


En Linux es muy muy visto que tenemos mucha libertad de hacer cosas,desde crear nuestros propios temas para nuestro entorno de escritorio,hasta nuestra propia distribución con nuestra propia paqueteria (si tenemos conocimiento en esto) y bueno en esta ocasión vamos a hacer un tutorial un poco tardado en donde veremos como crear prácticamente una distro,ya que lo que haremos es :

1.Crear ramaleo de directorios del sistema (automático gracias a stage3)

2.Configurar red,servidor grafico y entorno de escritorio

3.Compilar kernel

4.Configurar grub

5.Instalar programas y aplicaciones

5.Generar una .iso que podamos quemar

Claro que esto no es desde 0,ya que nos facilita el trabajo en un 99% gentoo pero podemos ver como contruir un sistema :P

El hecho es que voy a hablar claro,este tutorial lo he hecho antes(no en tiempo de tux) y quería colocar algo interesante en el sitio (como no voy a colocar tantas entradas como antes) y como este sitio es para tutoriales no quiero poner entradas spam que sean noticias o otras cosas raras,como mi escritorio Gentoo,etc para llenar espacio, también este tutorial no me lo saque de la manga,es de  http://wiki.cecalc.ula.ve (cito el enlace directo abajo) y es bueno ya que puede que me tarde mas de una semana en acabar el iso ya que es como LFS y podemos hacerlo en nuestro tiempos libres,y ustedes me pueden ganar :D, así que si les gusto o les intereso esto,compartan, realicen y ayuden a otros usuarios.

Así que comenzamos.

Nota: Esto lleva su tiempo y dependiendo que Pc uses sera el tiempo de espera,pero no solo se puede hacer en un día,se puede hacer en tiempos libres

Para esto es necesario Gentoo(en teoria) solo necesitamos cdrtools y squashfs-tools y un dvd o cd,programas que necesitamos pueden goglear como se instalan para su distro,en mi caso

sudo emerge -av  cdrtools squashfs-tools


0.Iniciamos como root

su

1.Creamos una carpeta en donde meteremos todo el sistema,en nuestro home por ejemplo:

mkdir -p ~/live-gentoo/sources/

Descargamos el starge3 mas reciente,en mi caso voy a descargar el x86 de brazil

http://gentoo.c3sl.ufpr.br/releases/x86/current-stage3/

En otro caso eligen un mirror :

http://www.gentoo.org/main/en/mirrors.xml

Van a releases y eligen su arquitectura,luego descarga el :

stage3-*.tar.bz2
Ahora lo descomprimimos en live-gentoo/sources

Primero nos damos locacion en la carpeta que lo descargamos,por ejemplo descargas:

cd ~/Descargas
Descomprimimos
 tar xvjpf stage3-*.tar.bz2 -C ~/live-gentoo/sources/

Por ejemplo




Ahora igual con portage

Elegimos un mirror:


http://www.gentoo.org/main/en/mirrors.xml


Entramos a snapshots y elegimos el latest de portage

Y descomprimimos,pero ahora en usr que se creo con stage3:


 tar xvjpf portage-latest.tar.bz2  -C ~/live-gentoo/sources/usr/

Y copiamos el resolv.conf,para poder usar internet el el chroot:

cp /etc/resolv.conf ~/live-gentoo/sources/etc/

Entramos al source

cd ~/live-gentoo/sources
Montamos lo necesario de nuestro sistema en el source de nuestro live:

proc:


sudo mount -o bind /proc proc/

sys:


sudo mount -o bind /sys sys/

dev:
   
sudo mount -o bind /dev dev/

 Si usamos gentoo podemos evitar descargar todo al montar distfiles:


 mkdir -p usr/portage/distfiles/
  
sudo mount -o bind /usr/portage/distfiles usr/portage/distfiles

Entramos a chroot

sudo chroot . /bin/bash --login

env-update && source /etc/profile

Y configuramos el password de root

passwd 
Y listo tenemos gentoo(en teoria) en este paso me detengo y como dije,podemos hacer esto en nuestro tiempo libre,solo debemos montar todo lo necesario,para eso programe estos dos sencillos script que van asi (+ o -):

Montar:

Enlace

Desmontar:

Enlace

Con esto podemos crear un alias,para solo teclear

montar

o

desmontar

Primero mete el script en /usr/bin/ o oculto en la carpeta home,por ejemplo en home quedaria el script con el nombre

.montar.sh

En nuestro $HOME

Y solo hacemos,esto para el alias:

echo 'alias montar-live="sudo bash ~/.montar.sh"' >>  ~/.bashrc && source ~/.bashrc
Igual con el de desmontar :D



Si usan gentoo agreguen montar distfiles al script

Fuente : wiki.cecalc.ula.ve
Leer más...