Mostrando las entradas con la etiqueta particion. Mostrar todas las entradas
Mostrando las entradas con la etiqueta particion. 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...

jueves, 14 de marzo de 2013

Rebanar listas y strings en Python 3



Hace un tiempo hable de esto un poco,de rebanar como le suelen decir a esto o hacer un split o tambien se le conoce como particionado ,el hecho es que me preguntaron sobre este tema porque no explique muy bien en una entrada pasada y bueno es un tema un poco raro ya que no es complicado pero lleva una sintaxis algo extraña,pero cuando nos familiaricemos no hay mas que ver bien lo que deseamos hacer:

Por ejemplo podemos voltear una cadena con una orden de particionado:

string = "Cadena de Texto :D"

print (string[::-1]) 



Y nos voltea la cadena :O



Bueno como ven se ve un poco rara la sintaxis,pero solo consta de tres partes:

[inicio:final:stride]

Y bueno consta con negativos y positivos:

negativo => hacia atrás

positivo => hacia adelante

positivo => 2 hacia adelante

negativo = -2 hacia atrás

1 => toda la lista o string, también cuenta con negativo

0 => Primer valor de la lista o string

He visto que al hablar de esto en algunos sitios,de la "competencia" de tiempo de tux solo se refieren al particionado como dos valores, el inicio y final,pero no,hay tres si contamos stride(espacio o paso) de aquí en adelante stride(y suena bien :P).Así que aprenderemos a usar estos tres declaradores de indices para hacer la llamada rebanada o particion,para en otro tutorial poder aprender a usar funciones anónimas

Bien, como he dicho en las particiones podemos usar números positivos o negativos (aquellos como -1), esto lo hace python para saber que es lo que queremos,pero al mismo tiempo al saber lo que queremos se dificulta el trabajo de indicarle a python lo que queremos hacer,por ejemplo queremos solo los 5,6 y 7 de una lista de 10 dígitos :O, fácil:

Pero primero a definir nuestra lista:

Podemos así:

numeros = [ 1,2,3,4,5,6,7,8,9,10 ] 

O también así

# Python 3 range(1,11) # Python 2

numeros = list(range(1,11)) # Usare este

Y imprimimos

print (numeros[4:7]) 

Script :


#!/usr/bin/env python3

numeros = list(range(1,11))

print (numeros[4:7])

Y el resultado es :




Cabe destacar que esto:

[inicio:final:stride]

inicio no se incluye en el conteo,por ejemplo si contamos desde 1 no se mostrara el uno si no el 2.

final si se incluye en el conteo,por ejemplo contamos desde 1 hasta 10 si se mostrara 10 y no 9.

stride es el conteo que usaremos,por ejemplo contar de dos en dos a cien:

#/usr/bin/env python3

dos_en_dos = list(range(1,101))

print (dos_en_dos[1:100:2]) # 1 no se cuenta iniciamos en 1 para que cuente desde 2,100 es el final(si se cuenta) y de dos en dos



En lo que hice al principio fue que voltee un string con un stride:

Ya que con ::

[::-1]

Nos estamos saltando los indices inicio y final y toma el valor de la cadena entera,y con el stride contamos hacia atrás como dice arriba, negativo es igual a hacia atrás,o de derecha a izquierda.

Esto mas que nada es para copiar valores,por ejemplo tenemos tres sistemas en una lista:

#!/usr/bin/env python3

sistemas = ["Gentoo","iOS","Arch"]

# Y solo queremos mostrar los tipo Linux

GyA = sistemas[0:3:2]

print ("Mis sistemas Linux son: " + GyA[0] + " y " + GyA[1])




Eso no fue magia y tampoco se fueron juntos porque los dos son linux :P

Como he dicho en otras entradas de python y de perl y hasta de bash,las listas,diccionarios,hashes arrays,vectores,y otras cosas necesitan indices, los cuales comienzan desde 0 y en el caso de particionado no es la diferencia,solo que es un poco mas complicado,pero bueno.

Esto mismo se puede usar en cadenas de texto,solo que los espacios también se cuentan,en las cadenas cada espacio sera un indice,y bueno eso es todo :D

Leer más...

domingo, 2 de diciembre de 2012

Borrar partición swap de Archlinux y crear archivo de remplazo


Si usan archlinux sabrán que en la wiki o en la mayoría de los tutoriales de instalación (incluido el mio),recomendamos 4 particiones, dos en ext4 el boot y la swap,pero si queremos instalar otro sistema necesitamos tener solo tres o menos ya que en la cuarta es donde crearíamos nuestro file system extended,por ejemplo yo tengo Ubuntu/openSUSE y windows 7 en una pc y son cerca de 8 particiones y nuestro sda solo permite 4 primarias.



Lo que podemos hacer es eliminar una,que podría ser también la home y luego montarla en el /,pero no se si así se pueda usar archlinux(como gentoo,slackware) así que mejor eliminaremos la sd4 que seria la swap y crearemos un archivo que lo remplace,para poder tener la swap pero sin usar una partición.

Esto me paso cuando quise instalar FreeBSD junto a Archlinux y no me dejo por eso mismo de que necesitaba una partición sobre las 4 primeras,mejor termine instalándolo junto a Gentoo,pero bueno esa es otra historia :(

Tutorial

Primero checamos el estado de nuestra swap

Primero como root

su


swapon -s

Luego si esta corriendo la detenemos

swapoff -a

Ahora con cfdisk entramos al disco y lo borramos

cfdisk


Ya borrada nos cercioramos con fdisk

fdisk -l /dev/sda


Ahora creamos el archivo de swap

Lo creamos con

fallocate -l 512M /swapfile

En donde dice 512M sera el tamaño de la swap,de preferencia mas grande o igual a 512Mb

Ahora le damos los permisos que requiere

chmod 600 /swapfile

La formateamos como swap

mkswap /swapfile

Y lo activamos

swapon /swapfile

Ahora solo queda editar el fstab para que arrance correctamente

nano /etc/fstab

Y agregamos

/swapfile none swap defaults 0 0

También desactivamos la que era sda4

con un #,o lo borramos



Ahora solo queda redimensionar el home y el / por si quieren instalar otra distribución o usar la partición que era de la swap para otra cosa, o si quieren pueden agregarle el espacio de el que era /dev/sda4 a las otras particiones.

Para que no haya memoria sin asignar







También podemos checar que ahora la swap corre bajo el archivo y no bajo la partición

Eso es todo :D

Referencia:

wiki.archlinux.org/index.php/Swap

Leer más...