Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > FAQs, Manuales y Tutoriales


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Tema Cerrado
 
Herramientas Desplegado

6.3.1 Nombres de dispositivos
  #41  
Antiguo 24-jun-2011, 10:18
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.3.1 Nombres de dispositivos

El Nombre es un atributo de poder, por cuanto todo cuanto tiene nombre, existe, entonces, lo que no es nombrable, no existe como tal. Por eso, conocer el Nombre de las cosas es tener poder sobre ellas...

Cuando Linux arranca, va escaneando el sistema en busca de dispositivos. A medida que encuentra discos y particiones, les asigna nombres. Tales nombres pueden encontrarse en /dev/ como nombres de archivos de dispositivo especiales. Así, un disco duro puede nombrarse sda, y las particiones que contenga serán sda1, sda2, sda3, etc., donde el número se corresponde con el número de partición.

¿Qué son esos archivos de dispositivo especiales? pues un tipo especial de archivo que está asociado con el hardware. La Entrada/Salida (E/S, en inglés I/O) al hardware se hace leyendo y escribiendo a este archivo. Ésta es la matáfora del archivo en Unix/Linux. Hay dos tipos de archivos especiales de dispositivo: archivos especiales de dispositivo de caracteres y archivos especiales de dispositivo de bloques. Para los discos usamos E/S en bloques. Por supuesto, esto es bastante largo para pronunciarlo, así que la gente habla de archivos de dispositivo. Normalmente, son creados en el directorio /dev/ (hoy en día dinámicamente con udev, del que trataremos luego).

Aquí está cómo aparecen cuando los listas:
Código:
 boven:/dev # ls -l sda*
brw-r----- 1 root disk 8, 0 Apr 27 09:45 sda
brw-r----- 1 root disk 8, 1 Apr 27 09:45 sda1
brw-r----- 1 root disk 8, 2 Apr 27 09:45 sda2
brw-r----- 1 root disk 8, 3 Apr 27 09:45 sda3
boven:/dev #
La mayoría de cosas serán familiares para ti. La b indica un archivo especial de dispositivo de bloques; usuarios normales no pueden leer o escribir directamente ni desde ni al disco, pues de otra forma cualquier seguridad sería futil. El número 8 (llamado número mayor) es el número que usa el núcleo internamente para el driver que trabaja con estos dispositivos (así no envía comandos para cinta a discos) y el 0..3 (número menor) le indica qué parte de cada uno dentro de ese driver. Hasta hace poco estos /dev/sdb2, etc. se usaban para montar las particiones y cuando usabas el comando mount (sin parámetros) podías verlas en uso:
Código:
 boven:~ # mount
/dev/sda2 on / type ext3 (rw,acl,user_xattr)
/dev/sda3 on /home type ext3 (rw)
  ...
boven:~ #
Esto se basa en el hecho de que en cada inicio el sistema encuentra el sistema en la misma secuencia. Si esto no ocurriese, sda y sdb podrían ser intercambiados y las particiones erróneas montadas (y confundir mucho al usuario!). Esto puede suceder no sólo al inicio, sinó cuando un disco sea conectado a un sistema en ejecución, se le dará el "siguiente" nombre (p.ej. sdc). Así, por ejemplo, al añadir una unidad USB externa a un sistema no se le garantiza que vaya a tener siempre el mismo punto de montaje, lo cual no es conveniente.

Para evitar esta confusión, necesitamos que exista un único identificador para el dispositivo. Y lo hay; de hecho, hay incluso varios tipos de identificadores. Ojeemos /dev/disk. Hay varios directorios ahí:
Código:
 boven:~ # ls -l /dev/disk
total 0
drwxr-xr-x 2 root root 360 Jul  5  2008 by-id
drwxr-xr-x 2 root root 100 Jul  5  2008 by-label
drwxr-xr-x 2 root root 220 Jul  5  2008 by-path
drwxr-xr-x 2 root root  80 Jul  5  2008 by-uuid
boven:~ #
Echa un vistazo al contenido de estos directorios; cada uno de ellos tendrá algunas o todas las particiones, identificadas de forma distinta. Cada uno de estos archivos no es un archivo especial, sinó un enlace a los archivos especiales de dispositivo que vimos antes. Cuando miras en /etc/fstab:
Código:
boven:~ # cat /etc/fstab
/dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW-part2 /                    ext3       acl,user_xattr        1 1
/dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW-part3 /home                ext3       defaults              1 2
/dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW-part1 swap                 swap       defaults              0 0
  ...
boven:~ #
Verás que openSUSE utiliza los nombres de /dev/disk/by-id. Para ver que las particiones están montadas correctamente:
Código:
 boven:~ # ls -l /dev/disk/by-id
lrwxrwxrwx 1 root root  9 Jul  5  2008 scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW -> ../../sda
lrwxrwxrwx 1 root root 10 Jul  5  2008 scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jul  5  2008 scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jul  5  2008 scsi-SATA_Hitachi_HDT7250_VFJ201R23XUEXW-part3 -> ../../sda3
  ...
boven:~ #
Existe una utilidad que nos indica los nombres de un dispositivo dado. Por ejemplo, si creamos la partición /dev/sdb1, con sistema de archivos ext4, dentro de un disco externo que acabamos de añadir:
Código:
boven:~ # blkid /dev/sdb1
/dev/sdb1: UUID="527bc37a-eee2-4359-92e7-364be1924fa5" TYPE="ext4"
Podemos usar ese identificador para montar nuestra partición. Por ejemplo, nuestro /etc/fstab podría contener una línea algo así:
Código:
 UUID="527bc37a-eee2-4359-92e7-364be1924fa5" /hddExterno ext4 user_attrib 0 0
* Mientras se lea esta nota, el 99% de esta sección será un plagio del artículo inglés -traducción casera - de la web de opensuse, que podéis leer aquí: http://en.opensuse.org/SDB:Basics_of...,_mount_points
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
6.3.2 udev: añadiendo dinamismo
  #42  
Antiguo 24-jun-2011, 10:19
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.3.2 udev: añadiendo dinamismo

Quieras o no, el mundo cambia.

El sistema de montaje de dispositivos estaba muy bien en entornos de red donde una máquina daba servicio a un buen montón de usuarios, compartiendo espacio de disco, el lector de CD, etc. Sin embargo, en los sistemas actuales este esquema puede resultar un poco limitado.

Por una parte, los usuarios domésticos y en oficinas pueden querer enchufar un número indefinido de pendrives, tal vez cámaras digitales u otros dispositivos. Tales usuarios encontrarían engorroso el tener que conectar sus dispositivos en un orden concreto para que el sistema montase cada uno de ellos en el punto de montaje adecuado.

udev utiliza una serie de "reglas" para nombrar dispositivos. Así, por ejemplo, puedes indicarle que un disco externo se llame "disco". En openSUSE 11.4 udev controla todo el proceso para gestionar dispositivos, mientras que en versiones anteriores simplemente delegaba en HAL la parte del montaje/desmontaje.

Consulta la wikipedia y los enlaces recomendados para saber más sobre su funcionamiento: http://es.wikipedia.org/wiki/Udev
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
6.3.3 Y más allá...
  #43  
Antiguo 24-jun-2011, 12:44
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.3.3 Y más allá...

autofs permite montar sistemas de ficheros en demanda. Puede ser usado para montar sistemas de ficheros NFS, como también unidades externas, lo que incluye dispositivos USB, CD/DVD, etc.

autofs utiliza un archivo /etc/auto.master para definir los mapas que va a usar. Estos mapas son de alguna forma equivalentes a /etc/fstab, pero con muchas peculiaridades.

En primer lugar, en /etc/auto.master se define el punto de montaje de cada mapa. Los puntos de montaje especificados en cada uno de ellos serán siempre relativos al especificado en auto.master. Así, si este archivo define /usb como el lugar donde se montarán nuestros USB, cada USB será montado en el punto que se especifique, pero siempre dentro de /usb.

... en construcción ...
* autofs
... en construcción ...
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
6.4 El problema de añadir espacio
  #44  
Antiguo 24-jun-2011, 13:41
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.4 El problema de añadir espacio

- Le dije que necesitaba más espacio, y me trajo una garrafa de gasolina.

En realidad, la informática trata temas que encuentran símiles abundantes en la vida real. La administración del espacio es un buen ejemplo.

Aquellos que os habéis aventurado a comprar o alquilar una vivienda para vosotros solos conoceréis bien esta cuestión. Al principio la vivienda se ve nueva e impoluta, con un montón de espacio que nunca usaremos...

... hasta que años después echamos la vista atrás y comprendemos cuán ingenuos éramos! Ese trastero (¿y yo para qué quiero un trastero?) que corre el riesgo de inundarnos cada vez que abrimos, los cajones llenos, las estanterías que fuimos añadiendo, algún armario nuevo...

Un documento, en formato digital, no es algo que podamos coger. Para nosotros, no hay diferencia fundamental entre un documento o mil, y estos a su vez no son distintos a tener diez mil, o cualquier otro número... Siempre encontraremos increíble que ocupen tanto espacio, pero lo cierto es que lo hacen.

Fijemos entonces una premisa: toda previsión tenderá a ser insuficiente, por exagerada que pueda parecer al principio. Con esto en mente, lo que debemos es tratar de ajustar el tamaño del sistema a medida que va creciendo. Afortunadamente, los sistemas operativos modernos nos ofrecen herramientas suficientes para enfrentar ese reto. Es una suerte. Pero hay que conocerlas y saber usarlas, vaya, no es tanta suerte.

En realidad usar estas herramientas y aplicarlas de forma fructífera es relativamente sencillo. Lo difícil es, igual que en el diseño que hizo el constructor de nuestra casa, que hayamos hecho un sistema suficientemente flexible para crecer con naturalidad.

En las anteriores secciones hemos tratado una serie de conceptos básicos para enfrentarnos a esta tarea. Hemos visto consecutivamente distintas estrategias de particionado y los conceptos subyacentes, igual que en esta sección (la 6) hemos añadido más información para tener una mejor comprensión de su funcionamiento.

En las secciones que siguen veremos distintas aproximaciones: veremos como redimensionar particiones, cómo añadir volúmenes, como podemos intercambiar el espacio disponible entre dispositivos...

En primer lugar mencionaremos un caso sencillo de uso de particiones. Redimensionaremos una partición existente y crearemos una en el nuevo espacio disponible. Luego veremos cómo integrarla en nuestro sistema.

En segundo lugar veremos por qué he hablado tan bien de los volúmenes. Veremos cómo añadir un nuevo volumen, que puede estar en un disco en uso o en uno nuevo. Trateremos de usar las características de los volúmenes para adaptarlos a nuestras necesidades.

Si todo va bien, concluiremos con una breve discusión de cómo diseñar un sistema para que se adapte con facilidad a los distintos cambios, cuando lo instalamos por primera vez.

La idea original es hacerlo tanto con YAST como en consola. Aunque YAST puede por ahora ejecutarse con ncurses, en el futuro puede que no sea así, o puede que nos encontremos en alguna circunstancia -nuestra otra distribución, por ejemplo- donde no podamos usarlo. Así que comenzaremos con la consola. De todas formas, una vez que sabemos lo qué hacemos, usar YAST es casi trivial.

Puestos a comenzar, podemos empezar por donde yo quiera. Así que comenzaremos repasando el uso de fdisk.
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
6.5 fdisk: introducción
  #45  
Antiguo 24-jun-2011, 13:47
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.5 fdisk: introducción

<< ¡ALERTA TOCHO! Lo que sigue es un tocho, una herramienta modo comando que no hace casi nada que no pueda hacerse modernamente con gparted y otras utilidades. De hecho, al estar ceñida al uso de particiones MS-DOS, ni siquiera es usable en todos los casos. Eso sí, como toda herramienta de sistema que se precie, se encuentra en casi cualquier distribución y en varios sistemas. Es la clásica herramienta que se echa en falta en situaciones de emergencia >>

En esta sección examinaremos con brevedad el uso de fdisk.

Lo primero que debemos saber de esta herramienta es que sólo trabaja con tablas de particiones "de tipo MS-DOS", aquéllas que tienen particiones primarias y en su caso extendidas. fdisk no puede usar tablas de particiones GPT.

fdisk sólo efectuará los cambios cuando se guarde la nueva tabla, así que si creamos o eliminamos particiones, estos cambios serán reversibles ¡hasta que guardemos dicha tabla!!

Sintaxis:
Código:
fdisk [opciones] <disco>
que permite editar la tabla de particiones del disco especificado. Las opciones son, bueno, opcionales.
Código:
fdisk opciones] -l <disco> 
que solamente visualiza (lista) la tabla de particiones. En este caso, si no especificamos el disco concreto, nos visualizará la tabla de particiones de cualquier disco conectado al sistema.

Por ejemplo, si queremos listar el contenido de nuestro disco duro principal:
Código:
fdisk -l /dev/sda
Y si queremos editarlo:
Código:
fdisk /dev/sda
fdisk es una herramienta un poco engorrosa cuando no la conoces. Funciona de forma interactiva, muy parecida a un intérprete de comandos: te pide la opción correspondiente a lo que quieres hacer, la ejecuta, vuelve a pedir otra opción... y así hasta que acabas y sales. En cualquier momento, puedes consultar las opciones disponibles pulsando la letra m (de Menú).
Código:
linux:~ # fdisk /dev/sda

Command (m for help):
Pulsamos m para ver las opciones disponibles:
Código:
Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
  • a toggle a bootable flag: permite marcar la partición como arrancable.
  • b edit bsd disklabel: para sistemas de archivos propios de BSD
  • c toggle the dos compatibility flag: marca de compatibilidad con DOS.
  • d delete a partition: eliminar una partición.
  • l list known partition types: listar qué tipo de particiones están disponibles: las más relevantes son swap, linux, LVM, FAT32 y NTFS
  • m print this menu: para visualizar este menú.
  • n add a new partition: añadir una partición nueva.
  • o create a new empty DOS partition table: crear una nueva tabla de particiones de tipo MS-DOS.
  • p print the partition table: visualizar la tabla de particiones.
  • q quit without saving changes: quitar SIN guardar los cambios. No se altera la tabla de particiones.
  • s create a new empty Sun disklabel: para máquinas y sistemas SUN.
  • t change a partition's system id: cambiar el identificador del tipo de partición por uno de los mostrados en l.
  • u change display/entry units: permite visualizar la información en bloques, sectores o cilindros.
  • v verify the partition table: verifica el estado de la tabla de particiones.
  • w write table to disk and exit: escribir la tabla que hemos creado o modificado en el disco.
  • x extra functionality (experts only): funcionalidad extra: añade una serie de opciones que no deberían ser necesarias en la mayor parte de los casos.

... en construcción ...
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
  #46  
Antiguo 08-jul-2011, 15:43
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
A modo de ejemplo vamos a utilizar un pendrive de 2GB, aunque podría hacerse lo mismo para cualquier disco(1). En mi sistema, al insertar este pendrive me lo crea en /dev/sdg.

En este ejemplo, crearemos tres particiones, una de ellas para usar como ext4, otra FAT y otra NTFS. Omitiré los detalles sobre el uso de este tipo de particiones.

Ejecutamos fdisk para el dispositivo a particionar, en este caso sdg. Primero listamos (p) las particiones existentes, luego visualizamos el menú para comprobar las opciones disponibles; o es la opción para crear una nueva tabla.
Código:
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # fdisk /dev/sdg

Command (m for help): p

Disk /dev/sdg: 2004 MB, 2004877312 bytes
42 heads, 42 sectors/track, 2219 cylinders, total 3915776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x979ad0a9

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1              62     3915775     1957857   83  Linux

Command (m for help): m
Acción da ore
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   Imprime este menú
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   Sae sen gardar os cambios
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): o
Building a new DOS disklabel with disk identifier 0xb084a1a1.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Una de las características del uso de fdisk es que el núcleo seguirá usando la tabla de particiones que ha leído en el arranque. Existen herramientas como partprobe que hacen que el núcleo vuelva a leer la tabla de particiones, asumiendo así los cambios. Sin embargo, por ejemplo Red Hat en rhel 6.0 no da soporte hacer esto, asumiendo el usuario la responsabilidad si hay algún problema. En cualquier caso, si el núcleo no ha releído la tabla de particiones, lo más probable es que se acaben produciendo errores, así que en caso de no usar partprobe o herramientas similares, ha de reiniciarse el sistema a la mayor brevedad. Naturalmente, esto se aplica al disco duro principal! En otros dispositivos, el daño puede restringirse a errores en la gestión de archivos, mientras que dispositivos externos puede que no necesiten de ninguna operación adicional. En nuestro caso, bastará con escribir los cambios en disco.
Código:
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Este mensaje se presenta en algunas situaciones, como al particionar un pendrive, y no debería verse cuando particionamos discos duros!
Código:
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 
Using default value 1
Primeiro sector (2048-3915775, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-3915775, default 3915775): +512M

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e
Partition number (1-4, default 2): 
Using default value 2
Primeiro sector (1050624-3915775, default 1050624): 
Using default value 1050624
Last sector, +sectors or +size{K,M,G} (1050624-3915775, default 3915775): 
Using default value 3915775

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
Primeiro sector (1052672-3915775, default 1052672): 
Using default value 1052672
Last sector, +sectors or +size{K,M,G} (1052672-3915775, default 3915775): +256M

Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
Primeiro sector (1579008-3915775, default 1579008): 
Using default value 1579008
Last sector, +sectors or +size{K,M,G} (1579008-3915775, default 3915775): 
Using default value 3915775

Command (m for help): p

Disk /dev/sdg: 2004 MB, 2004877312 bytes
42 heads, 42 sectors/track, 2219 cylinders, total 3915776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb084a1a1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1            2048     1050623      524288   83  Linux
/dev/sdg2         1050624     3915775     1432576    5  Extended
/dev/sdg5         1052672     1576959      262144   83  Linux
/dev/sdg6         1579008     3915775     1168384   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
Por ninguna razón en concreto, he elegido mostrar como crear tanto particiones lógicas como extendidas. A continuación, les asignaremos sus respectivos sistemas de ficheros.
Código:
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mkfs.ext4 /dev/sdg1
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
32768 inodes, 131072 blocks
6553 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=134217728
4 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304

Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mkfs.vfat /dev/sdg
sdg   sdg1  sdg2  sdg5  sdg6  
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mkfs.vfat /dev/sdg5
mkfs.vfat 3.0.10 (12 Sep 2010)
Para NTFS debemos cambiar el tipo de partición!
Código:
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # fdisk /dev/sdg

Command (m for help): p

Disk /dev/sdg: 2004 MB, 2004877312 bytes
62 heads, 62 sectors/track, 1018 cylinders, total 3915776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb084a1a1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1            2048     1050623      524288   83  Linux
/dev/sdg2         1050624     3915775     1432576    5  Extended
/dev/sdg5         1052672     1576959      262144   83  Linux
/dev/sdg6         1579008     3915775     1168384   83  Linux

Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): l

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      
Hex code (type L to list codes): 7
Changed system type of partition 6 to 7 (HPFS/NTFS/exFAT)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mkfs.ntfs /dev/sdg6 
Cluster size has been automatically set to 2048 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
Montamos las particiones con el plasmoide "Notificador de Dispositivos". Tal y como está, para montar NTFS tengo que hacerlo manualmente.
Código:
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mount |grep sdg
/dev/sdg5 on /media/1B8D-C21A type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=100,fmask=0022,dmask=0077,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,errors=remount-ro,uhelper=udisks)
/dev/sdg1 on /media/228bc0ae-4bcc-4f36-b587-15b8dd971ad4 type ext4 (rw,nosuid,nodev,relatime,barrier=1,data=ordered,uhelper=udisks)
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mount /dev/sdg6 /mnt
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # mount |grep sdg
/dev/sdg5 on /media/1B8D-C21A type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=100,fmask=0022,dmask=0077,codepage=cp437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,errors=remount-ro,uhelper=udisks)
/dev/sdg1 on /media/228bc0ae-4bcc-4f36-b587-15b8dd971ad4 type ext4 (rw,nosuid,nodev,relatime,barrier=1,data=ordered,uhelper=udisks)
/dev/sdg6 on /mnt type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=2048)
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # umount /mnt
A continuación, simplemente sustituiré la nueva tabla (podría eliminar las particiones de una en una) para añadir una única partición FAT.
Código:
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # fdisk /dev/sdg
fdisk: unable to open /dev/sdg: Non se atopou o medio
Al menos en mi sistema, después de desmontarlo he de retirarlo y enchufarlo de nuevo.
Código:
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # fdisk /dev/sdg

Command (m for help): o
Building a new DOS disklabel with disk identifier 0x36faace4.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
dosrios:/home/karl/Documentos/Desenvolvimento/practicas/particionados # fdisk /dev/sdg

Command (m for help): p

Disk /dev/sdg: 2004 MB, 2004877312 bytes
62 heads, 62 sectors/track, 1018 cylinders, total 3915776 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x36faace4

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 
Using default value 1
Primeiro sector (2048-3915775, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-3915775, default 3915775): 
Using default value 3915775

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
Otras herramientas que pueden dar mejores resultados en ciertas situaciones son sfdisk y cfdisk. La última de hecho tiene una interfaz más sencilla de usar. Para otras situaciones, parted puede ser más adecuado.

(1) De hecho, pueden crearse tablas de particiones en cualquier fichero, y si hay fuerza y ánimo veremos alguna opción interesante...
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
6.6 Ejemplo Práctico IV: añadir espacio con una partición
  #47  
Antiguo 15-jul-2011, 00:42
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.6 Ejemplo Práctico IV: añadir espacio con una partición

Una forma de extender el sistema es añadir una partición donde alojar determinada información a partir de entonces. Por ejemplo, podemos crear una partición para alojar los vídeos que descarguemos. En este ejemplo, usaré un disco externo en donde crearé una partición nueva que añadiré a mi sistema.
Código:
dosrios:/ # fdisk -l /dev/sdb

Disk /dev/sdb: 200.0 GB, 200049647616 bytes
55 heads, 6 sectors/track, 1184005 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006e784

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   356517887   178257920   83  Linux
/dev/sdb2       356517888   377489408    10485760+  83  Linux
dosrios:/ #
Desde luego, fdisk no es muy expresivo si lo que se trata es de determinar el espacio libre del que disponemos. Si nos fijamos, hemos asignado particiones entre los sectores 2048 hasta los 377.489.408. Si el total es 390.721.968, basta con restar para obtener el número de sectores libres: 390721968-377489408 = 13.232.560. Como cada sector tiene 512 bytes, con 13232560/2 obtenemos el espacio libre: 6.616.280 KiB, esto es, casi 6,5 GiB. Añadamos estos 6 GiB a nuestro sistema:

1. Creamos una nueva partición.
Con fdisk añadimos una partición primaria; los valores por defecto crean una partición en todo el espacio disponible.
Código:
fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 200.0 GB, 200049647616 bytes
55 heads, 6 sectors/track, 1184005 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006e784

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   356517887   178257920   83  Linux
/dev/sdb2       356517888   377489408    10485760+  83  Linux

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 3): 
Using default value 3
Primeiro sector (377489409-390721967, default 377489409): 
Using default value 377489409
Last sector, +sectors or +size{K,M,G} (377489409-390721967, default 390721967): 
Using default value 390721967

Command (m for help): p

Disk /dev/sdb: 200.0 GB, 200049647616 bytes
55 heads, 6 sectors/track, 1184005 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006e784

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   356517887   178257920   83  Linux
/dev/sdb2       356517888   377489408    10485760+  83  Linux
/dev/sdb3       377489409   390721967     6616279+  83  Linux

Command (m for help): m
Acción da ore
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   Imprime este menú
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   Sae sen gardar os cambios
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Dispositivo ou recurso ocupado.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Como es un disco duro (ya estaba enchufado en el inicio), nos informa de que el núcleo usará la tabla de partición anterior. Con partprobe podemos solucionar esto:
Código:
dosrios:~ # partprobe /dev/sdb
dosrios:~ #
Lo siguiente es crear un nuevo sistema de archivos en la nueva partición. Para nuestro propósito, podemos utilizar ext4
Código:
dosrios:~ # mkfs.ext4 /dev/sdb3
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
413712 inodes, 1654069 blocks
82703 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1694498816
51 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
dosrios:~ #
2. Montar el nuevo sistema de ficheros. Aquí dependerá de para qué queremos la nueva partición.

Puede que queramos sustituir algún sistema de ficheros de nuestro sistema, p.ej. si nuestras estimaciones iniciales resultaron insuficientes. Para ello, podemos proceder como en este ejemplo para /home. Básicamente, montamos la nueva partición en algún lugar, p. ej. /mnt, copiamos allí los archivos existentes en el sistema de ficheros a sustituir, si la copia fue bien, eliminamos los originales, y por fin montamos la nueva partición en su lugar.

O también puede que simplemente queramos disponer de más espacio para nuestras cosas, o usarlo como una suerte de "memoria intermedia" para compartir con otros sistemas. En ese caso, basta con montar la nueva partición en algún sitio adecuado. Hay varias posibilidades, y voy a comentar dos: /mnt y /media.

Tanto /mnt como /media son usadas para montar dispositivos concretos. En el caso de /mnt, se utiliza para montar dispositivos temporalmente. Un ejemplo se ve en el ejemplo de separar /home ya mencionado (ver enlace anterior). /media se utiliza para los dispositivos que monta el sistema automáticamente: CD/DVD, pendrives, etc.

En algunas documentaciones podemos ver la partición de Windows montada en /mnt/Windows, por ejemplo. No lo considero un buen punto de montaje(1).

La opción habitual consiste en montarlo en la raíz. Por ejemplo, /misDatos. Sin embargo, hay algo visceral, ancestral en mí que no ve con buenos ojos hacer eso. El motivo no es quizás muy importante, pero me resisto a crear una carpeta en la raíz con propiedad y permisos del usuario (o del grupo). Recuérdese que para poder crear archivos en la nueva partición debemos de disponer de permiso de escritura para nuestro usuario -o al menos, para el grupo. Una ubicación alternativa puede ser, por ejemplo, /home/tuUsuario/misDatos, o bien /home/misDatos si hay varios usuarios del sistema que pueden querer compartir esta carpeta. Incluso /home/miFamilia/misDatos. Préstese atención a que en /home no tenemos permisos de escritura, y que la nueva carpeta heredará los permisos de /home: es decir, también tenemos que cambiar el propietario o el grupo de la nueva carpeta para que funcione como queremos.
Código:
karl@dosrios:/home> mkdir misDatos
mkdir: non se pode crea-lo directorio "misDatos": Permiso denegado
karl@dosrios:/home> sudo mkdir misDatos
Contrasinal: 
karl@dosrios:/home> ls -ld misDatos/
drwxr-xr-x 2 root root 6 Xul 15 00:15 misDatos/
karl@dosrios:/home> sudo chown -Rf karl:users misDatos/
karl@dosrios:/home> ls -ld misDatos/
drwxr-xr-x 2 karl users 6 Xul 15 00:15 misDatos/
karl@dosrios:/home>
Comprobamos que funciona:
Código:
karl@dosrios:/home> sudo mount /dev/sdb3 misDatos/
karl@dosrios:/home> mkdir misDatos/carpeta
karl@dosrios:/home>
recuerda: Si creamos la carpeta donde montar nuestra nueva partición en una carpeta, la nueva carpeta -y su contenido- heredará los permisos y propiedades de dicha carpeta.


Para hacer permanente esta partición y que el sistema la monte en el arranque, añadiremos una línea en /etc/fstab. Lo primero que tenemos que hacer es identificar la partición recién creada:
Código:
dosrios:/home # blkid /dev/sdb3 >> /etc/fstab
dosrios:/home # vim /etc/fstab
Con el primer comando introducimos el identificador Único de la partición en el archivo /etc/fstab, ahorrando tener que copiarlo. Editamos con vim o el editor que usemos la última línea hasta que quede así:
Código:
UUID="6fdd2f47-a348-4a3b-bg67-6dda942dd39a" /home/misDatos      ext4    defaults  1 2
Naturalmente, el UUID será el que corresponda a tu partición. Comprobamos:
Código:
dosrios:/home # mount -a
dosrios:/home # mount |grep Datos
/dev/sdb3 on /home/misDatos type ext4 (rw,relatime,barrier=1,data=ordered)
dosrios:/home #
Y a funcionar.

Alguno puede que esté pensando "¿cómo hacer eso para compartir con Windows? De hecho, es una cuestión usual en los foros y se ha abordado antes en este mismo documento(2).
Código:
dosrios:/home # umount misDatos/
dosrios:/home # mkfs.ntfs /dev/sdb3
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
dosrios:/home #
. Por supuesto, ahora el identificador único ha cambiado, así que volvemos a identificarla con blkid como hicimos antes y editamos la línea de fstab (en este caso, eliminaremos la anterior).
Código:
dosrios:/home # mount -a
dosrios:/home # exit
exit
karl@dosrios:/home> df -HT |grep Datos
df: "/var/lib/nfs/rpc_pipefs": Permiso denegado
/dev/sdb3  fuseblk     6,8G    35M   6,8G   1% /home/misDatos
karl@dosrios:/home> mount |grep Datos
/dev/sdb3 on /home/misDatos type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
karl@dosrios:/home>
Fácil, ¿no? Fijáos que en fstab he puesto ntfs-3g en el campo correspondiente al tipo de sistema de archivos:
Código:
karl@dosrios:/home> cat /etc/fstab |grep ntfs
UUID="23A0B07005CB2830"         /home/misDatos   ntfs-3g        defaults        1 2 
karl@dosrios:/home>
Nota: En la sección anterior hemos visto que una partición NTFS tiene su propio tipo. Es posible que para que lo que acabo de hacer funcione en Windows (sí lo hace en GNU/Linux) debamos de cambiar ese identificador de tipo con fdisk (ver sección anterior). Y es que no dispongo de un sistema Windows para comprobarlo, aunque debería funcionar así.

(1) Cuando montas un dispositivo en una carpeta, el contenido de la misma sigue ahí, pero se vuelve inaccesible, ya que el sistema no es capaz de fusionar el contenido de dos carpetas. Plan 9, por ejemplo, sí puede hacerlo.
(2) Sección 3.3
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
El Siguiente Usuario Ha Dado las Gracias a karlggest Por Este Mensaje:
garrapax (15-jul-2011)
6.6.1 Variante: caso de volúmenes
  #48  
Antiguo 15-jul-2011, 15:27
Avatar de karlggest
karlggest karlggest está desconectado
Moderador
 
Fecha de Ingreso: 07-febrero-2007
Ubicación: Ourense
Versión: Dartmouth, Tumbleweed
Mensajes: 6.977
Agradecimientos: 18
Agradecido 523 Veces en 400 Mensajes
Poder de Credibilidad: 14
karlggest está en el buen camino
6.6.1 Variante: caso de volúmenes

Añadir una partición nueva (incluso un disco entero) a nuestro sistema es una buena forma para expandir el espacio disponible. Veamos ahora cómo hacerlo con volúmenes lógicos.

La ventaja de los volúmenes para hacer crecer nuestro espacio es que el sistema encargado de la gestión de los volúmenes se encarga de (casi) todo. Es una pena que decrecer volúmenes no sea tan trivial(1)

En este ejemplo, tomaremos la partición creada antes (/dev/sdb3) y la añadiremos a nuestro sistema. Después modificaremos el volumen a recrecer. Los pasos son:

1. Preparar la partición que vamos a añadir al sistema. Para ello debemos marcarla como de tipo "LVM" y luego debemos crear un volumen físico en esa partición. Por supuesto, esto eliminará los datos que tenga esa partición!!
2. Extender el volumen físico para que incluya esa nueva partición.
3. Extender el volumen lógico en la medida que necesitemos. No debemos olvidarnos reajustar el sistema de archivos!!.

El volumen actual es el que sigue:
Código:
dosrios:/home/karl # vgdisplay system
  --- Volume group ---
  VG Name               system
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  10
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                7
  Open LV               7
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               47,15 GiB
  PE Size               4,00 MiB
  Total PE              12071
  Alloc PE / Size       8157 / 31,86 GiB
  Free  PE / Size       3914 / 15,29 GiB
  VG UUID               ixNnpX-nref-gZNl-DMai-8TQQ-JSGv-tAk2lZ
vgdisplay permite visualizar los volúmenes del sistema; si añades el volumen, visualiza sólo ese volumen. Entre otra información, podemos ver que el sistema dispone de 15 GiB libres.
Código:
dosrios:/home/karl # df -HTP |grep '^/'
((Filesystem    Type    Size   Used  Avail Use% Montado en))
/dev/mapper/system-root reiserfs    1,1G   365M   710M  34% / 
/dev/sda7 reiserfs    171M    59M   112M  35% /boot
/dev/mapper/system-home xfs     11G    11G   598M  95% /home
/dev/mapper/system-appsopcionais ext4    2,2G   939M   1,1G  47% /opt
/dev/mapper/system-temporal ext4     1,8G   244M   1,5G  15% /tmp
/dev/mapper/system-aplicacions ext4      11G   8,4G   1,8G  83% /usr
/dev/mapper/system-var ext4     5,3G   833M   4,2G  17% /var
(Mantengo el encabezado a efectos de mayor claridad) Aquí podemos ver la distribución actual del sistema, con un /usr al 83% y un /home al 95. Nótese que salvo en /var, en ningún otro lugar hay más de un par de GiB libres.
1. Preparar la partición
Comenzamos por usar fdisk para asignarle el tipo 8e (Linux LVM) a la partición /dev/sdb3:
Código:
dosrios:/home/karl # fdisk /dev/sdb

Command (m for help): p

Disk /dev/sdb: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0006e784

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   356517887   178257920   83  Linux
/dev/sdb2       356517888   377489408    10485760+  83  Linux
/dev/sdb3       377489409   390721967     6616279+  83  Linux

Command (m for help): t 
Partition number (1-4): 3
Hex code (type L to list codes): L

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
 5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
 6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
 8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1 80  Old Minix      
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Dispositivo ou recurso ocupado.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
dosrios:/home/karl # partprobe /dev/sdb
dosrios:/home/karl # pvcreate /dev/sdb3
  Physical volume "/dev/sdb3" successfully created
dosrios:/home/karl #
2. Extender el volumen físico
El siguiente paso es extender el volumen físico añadiéndole nuestra nueva partición.
Código:
dosrios:/home/karl # vgextend system /dev/sdb3
  Volume group "system" successfully extended
dosrios:/home/karl #
Si probamos a visualizar el volumen ahora, veremos que hay 6 GiB más libres que antes, como era de esperar:
Código:
dosrios:/home/karl # vgdisplay system
  --- Volume group ---
  VG Name               system
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  11
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                7
  Open LV               7
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               53,46 GiB
  PE Size               4,00 MiB
  Total PE              13686
  Alloc PE / Size       8157 / 31,86 GiB
  Free  PE / Size       5529 / 21,60 GiB
  VG UUID               ixNnpX-nref-gZNl-DMai-8TQQ-JSGv-tAk2lZ
   
dosrios:/home/karl #
A modo de ejemplo, vamos a añadir algo de espacio a los sistemas de ficheros /usr y /home.

Hay dos formas de añadir espacio en un volumen lógico: indicando el tamaño en megabytes (o Gigabytes, Terabytes, Petabytes o exabytes), o indicándolo en extents lógicos(2).

Añadimos 2 GiB en el sistema de ficheros /usr:
Código:
dosrios:/home/karl # lvextend -L +2G /dev/system/aplicacions 
  Extending logical volume aplicacions to 12,16 GiB
  Logical volume aplicacions successfully resized
dosrios:/home/karl #
Esto simplemente añade 2 GiB al volumen lógico:
Código:
dosrios:/home/karl # df -HTP |grep /usr
/dev/mapper/system-aplicacions ext4    11G   8,4G   1,8G  83% /usr
Como se ve, el sistema de ficheros sigue igual: ahora hay que extender el sistema de archivos para que lo abarque:
Código:
dosrios:/home/karl # resize2fs -p /dev/system/aplicacions 
resize2fs 1.41.14 (22-Dec-2010)
Filesystem at /dev/system/aplicacions is mounted on /usr; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/system/aplicacions to 3187712 (4k) blocks.
The filesystem on /dev/system/aplicacions is now 3187712 blocks long.

dosrios:/home/karl # df -HTP |grep /usr
/dev/mapper/system-aplicacions ext4    13G   8,4G   3,9G  69% /usr
dosrios:/home/karl #
Ahora sí disponemos de 2 GiB más para el sistema de ficheros /usr.

Para extender /home usaremos los extents. En la salida de vgdisplay system vemos que para PE indica 4 MiB: PE de Physical Extents. Un poco más abajo nos dice el espacio disponible y libre en el volumen físico, así como los extents disponibles y libres. En este caso, nos indica que disponemos de 5017 extents libres (19,6 GiB). Añadamos 2017 extents al volumen /home:
Código:
dosrios:/home/karl # lvextend -l +2017 /dev/system/home 
  Extending logical volume home to 17,88 GiB
  Logical volume home successfully resized
dosrios:/home/karl #
Como antes, debemos extender el sistema de ficheros por todo el volumen. Hay que tener en cuenta que en este sistema, /home tiene xfs como sistema de archivos! para redimensionar una partición xfs se utiliza el comando xfs_growfs
Código:
dosrios:/home/karl # xfs_growfs /dev/system/home 
meta-data=/dev/mapper/system-home isize=256    agcount=4, agsize=655360 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 4686848
dosrios:/home/karl # df -HTP |grep '^/'
/dev/mapper/system-root reiserfs   1,1G   365M   710M  34% /
/dev/sda7 reiserfs     171M    59M   112M  35% /boot
/dev/mapper/system-home xfs    20G    11G   9,1G  53% /home
/dev/mapper/system-appsopcionais ext4   2,2G   939M   1,1G  47% /opt
/dev/mapper/system-temporal ext4   1,8G   244M   1,5G  15% /tmp
/dev/mapper/system-aplicacions ext4    13G   8,4G   3,9G  69% /usr
/dev/mapper/system-var ext4   5,3G   838M   4,2G  17% /var
dosrios:/home/karl #


... en construcción ...

(1) Se pueden redimensionar sistemas en caliente siempre que sea para añadir espacio; para decrecer, la partición no debe de estar en uso.
(2) Ver sección 3.2
http://www.ibm.com/developerworks/ss...s-2/index.html
__________________
http://sementedotempo.blogspot.com/

-Si lo creen unos pocos, es un delirio; si son muchos los creyentes, es una religión
Los Siguientes 2 Usuarios Han Dado las Gracias a karlggest Por Este Mensaje:
gvcastellon (26-ene-2014), mikrios (26-mar-2013)
Tema Cerrado

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿porque ubuntu es mas popular q suse? goundzchecky El Contubernio 161 16-ago-2012 15:01
Como instalar 2 distros en 1 solo disco chiquimouse Instalación y Actualizaciones 26 09-dic-2008 13:21
Problemas al Arrancar con disco duro externo Malakiastar General OpenSUSE 6 16-nov-2007 21:29
"Micro-manual" de grub -bueno, ni eso karlggest FAQs, Manuales y Tutoriales 3 28-jul-2007 19:44
Instalacion desde disco duro con disco de arranque soychemari Instalación y Actualizaciones 1 21-ene-2007 15:43



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 14:29.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba