{"id":42,"date":"2008-03-05T22:27:05","date_gmt":"2008-03-06T04:27:05","guid":{"rendered":"http:\/\/vostorga.org\/?p=42"},"modified":"2008-03-05T22:29:52","modified_gmt":"2008-03-06T04:29:52","slug":"redimensionar-una-particion-ext3-sin-perder-los-datos-almacenados","status":"publish","type":"post","link":"https:\/\/vostorga.org\/?p=42","title":{"rendered":"Redimensionar una partici\u00f3n ext3 sin perder los datos almacenados"},"content":{"rendered":"<p>Recientemente me sucedi\u00f3 que cuando tenia mi sistema operativo instalado y muchas cosas funcionando&#8230;..me di cuenta que necesitaba redimensionar una partici\u00f3n, haci\u00e9ndola mas grande, as\u00ed que me di en la tarea de realizarlo sin perder ni un byte, a continuaci\u00f3n los pasos:<\/p>\n<p><strong><em>Requisitos preliminares:<\/em><\/strong><\/p>\n<ul>\n<li>Realizar todas las operaciones como usuario root<\/li>\n<li>Las particiones afectadas deben de estar desmontadas<\/li>\n<li>Disponer de las herramientas  <span class=\"system\">fdisk<\/span>, <span class=\"system\">umount<\/span>, <span class=\"system\">fsck<\/span>, <span class=\"system\">tune2fs<\/span>, <span class=\"system\">e2fsck<\/span><\/li>\n<li>Conocer de antemano los nombres de los dispositivos (sda, hda, hdb, etc)<\/li>\n<\/ul>\n<p>Todas estas herramientas se pueden encontrar pr\u00e1cticamente en cualquier live cd, as\u00ed incluso podr\u00edamos redimensionar una partici\u00f3n root (como en este caso)<\/p>\n<p><strong><em>Manos a la obra<\/em><\/strong><\/p>\n<p>Realizamos un fdisk -l , que nos muestra informaci\u00f3n sobre el particionado actual:<!--more--><\/p>\n<p class=\"command\"><em># fdisk -l \/dev\/sda<br \/>\n<\/em><\/p>\n<p class=\"system\"><em> Disk \/dev\/sda: 10.7 GB, 10737418240 bytes<br \/>\n255 heads, 63 sectors\/track, 1305 cylinders<br \/>\nUnits = cylinders of 16065 * 512 = 8225280 bytes<\/em><\/p>\n<p><em>Device Boot      Start         End      Blocks   Id  System<br \/>\n\/dev\/sda1   *                 1      789       6337611   83  Linux<br \/>\n\/dev\/sda2              1248          1305        465885    5  Extended<br \/>\n\/dev\/sda5              1248          1305        465853+  82  Linux swap \/ Solaris<\/em><\/p>\n<p>La partici\u00f3n que quiero agrandar es \/dev\/sda1 , as\u00ed que obtenemos su tama\u00f1o  en bloques:<\/p>\n<p><em># fdisk -s \/dev\/sda1<\/em><\/p>\n<p class=\"system\"><em>6337611<\/em><\/p>\n<p>Nos aseguramos que la partici\u00f3n se encuentre en buen estado:<\/p>\n<p class=\"command\"><em># fsck -n \/dev\/sda1<\/em><\/p>\n<p class=\"system\"><em># fsck 1.38 (30-Jun-2005)<br \/>\n# e2fsck 1.38 (30-Jun-2005)<br \/>\n\/dev\/sda1: clean, 159036\/765536 files, 1080014\/1536000 blocks<\/em><\/p>\n<p class=\"system\">Removemos el journal de \/dev\/sda1 , lo que la convierte en una partici\u00f3n ext2<\/p>\n<p class=\"system\"><em> # tune2fs -O ^has_journal \/dev\/sda1<\/em><\/p>\n<p class=\"system\">Luego a trav\u00e9s de fdisk eliminamos la partici\u00f3n \/dev\/sda (si, dije eliminar y tranquilos que no pasa nada malo)<\/p>\n<p><em># fdisk \/dev\/sda<\/em><\/p>\n<p><em>Type <span class=\"system\">m<\/span> to get a list of all commands:<\/em><\/p>\n<p class=\"system\"><em>Command (m for help):  p<\/em><\/p>\n<p><em>Disk \/dev\/sda: 10.7 GB, 10737418240 bytes<br \/>\n255 heads, 63 sectors\/track, 1305 cylinders<br \/>\nUnits = cylinders of 16065 * 512 = 8225280 bytes<\/em><\/p>\n<p><em>Device Boot      Start         End      Blocks   Id  System<br \/>\n\/dev\/sda1   *           1         789     6337611   83  Linux<br \/>\n\/dev\/sda2            1248        1305      465885    5  Extended<br \/>\n\/dev\/sda5            1248        1305      465853+  82  Linux swap \/ Solaris<\/em><\/p>\n<p>Procedemos a eliminar la partici\u00f3n no. 1 (<span class=\"system\">\/dev\/sda1<\/span>):<\/p>\n<p class=\"system\"><em>Command (m for help): d<br \/>\nPartition number (1-5): 1<\/em><\/p>\n<p class=\"system\">Ahora creamos de nuevo la partici\u00f3n, tomando en cuenta que antes era primaria, la creamos as\u00ed<\/p>\n<p class=\"system\"><em> Command (m for help): n<br \/>\nCommand action<br \/>\nl   logical (5 or over)<br \/>\np   primary partition (1-4)<br \/>\np<br \/>\nPartition number (1-4): 1<\/em><\/p>\n<p class=\"system\">Procedemos a especificar el primer y ultimo cilindro de la partici\u00f3n  <span class=\"system\">\/dev\/sda1<\/span><\/p>\n<p class=\"system\"><em>First cylinder (1-1305, default 1): 1<\/em><\/p>\n<p>Fdisk nos dice cual es el m\u00e1ximo cilindro que podemos tomar (1247 en nuestro caso) :<\/p>\n<p class=\"system\"><em>Last cylinder or +size or +sizeM or +sizeK (1-1247, default 1247): 1247<\/em><\/p>\n<p class=\"system\">Luego imprimimos la tabla para verificar la operaci\u00f3n:<\/p>\n<p class=\"system\"><em> Command (m for help): p<\/em><\/p>\n<p><em>Disk \/dev\/sda: 10.7 GB, 10737418240 bytes<br \/>\n255 heads, 63 sectors\/track, 1305 cylinders<br \/>\nUnits = cylinders of 16065 * 512 = 8225280 bytes<\/em><\/p>\n<p><em>Device Boot      Start         End      Blocks   Id  System<br \/>\n\/dev\/sda1               1        1247    10016496   83  Linux<br \/>\n\/dev\/sda2            1248        1305      465885    5  Extended<br \/>\n\/dev\/sda5            1248        1305      465853+  82  Linux swap \/ Solaris<\/em><\/p>\n<p class=\"system\">&nbsp;<\/p>\n<p> La partici\u00f3n \/dev\/sda1 tenia la marca de booteable, as\u00ed que lo establecemos de nuevo:<\/p>\n<p class=\"system\"><em>Command (m for help): a<br \/>\nPartition number (1-5): 1<\/em><\/p>\n<p>Procedemos a escribir los cambios en la partici\u00f3n:<\/p>\n<p class=\"system\"><em>Command (m for help): w<br \/>\nThe partition table has been altered!<\/em><\/p>\n<p class=\"system\"><em>Calling ioctl() to re-read partition table.<\/em><\/p>\n<p class=\"system\"><em>WARNING: Re-reading the partition table failed with error 16: Device or resource busy.<br \/>\nThe kernel still uses the old table.<br \/>\nThe new table will be used at the next reboot.<br \/>\nSyncing disks.<\/em><\/p>\n<p>Reiniciamos la computadora tal como nos recomend\u00f3 fdisk y procedemos a verificar la partici\u00f3n con fsck:<\/p>\n<p><em># e2fsck -f \/dev\/sda1<\/em><\/p>\n<p>Procedemos a redimensionar el sistema de archivos a traves del comando resize2fs, hay que notar que este comando puede redimensionar solamente sistemas de archivos ext2, he ah\u00ed la raz\u00f3n por la que convertimos la partici\u00f3n ext3 a ext2.<\/p>\n<p><em># resize2fs \/dev\/sda1<\/em><\/p>\n<p><em>resize2fs 1.38 (30-Jun-2005)<br \/>\nResizing the filesystem on \/dev\/sda1 to 2504124 (4k) blocks.<br \/>\nThe filesystem on \/dev\/sda1 is now 2504124 blocks long.<\/em><\/p>\n<p>Verificamos de nuevo que todo este bien:<\/p>\n<p class=\"command\"><em># fsck -n \/dev\/sda1<\/em><\/p>\n<p class=\"system\"><em> fsck 1.38 (30-Jun-2005)<br \/>\ne2fsck 1.38 (30-Jun-2005)<br \/>\n\/dev\/sda1: clean, 159036\/1254176 files, 1062544\/2504124 blocks<\/em><\/p>\n<p class=\"system\">Creamos el journal de nuevo, convirtiendo la partici\u00f3n en ext3 \ud83d\ude42<\/p>\n<p class=\"command\"><em>#tune2fs -j \/dev\/sda1<\/em><\/p>\n<p class=\"system\"><em>tune2fs 1.38 (30-Jun-2005)<br \/>\nCreating journal inode: done<br \/>\nThis filesystem will be automatically checked every 30 mounts or<br \/>\n0 days, whichever comes first. Use tune2fs -c or -i to override.<\/em><\/p>\n<p class=\"system\">Listo! hemos redimensionado la partici\u00f3n sin perder datos \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recientemente me sucedi\u00f3 que cuando tenia mi sistema operativo instalado y muchas cosas funcionando&#8230;..me di cuenta que necesitaba redimensionar una partici\u00f3n, haci\u00e9ndola mas grande, as\u00ed que me di en la tarea de realizarlo sin perder ni un byte, a continuaci\u00f3n los pasos: Requisitos preliminares: Realizar todas las operaciones como usuario root Las particiones afectadas deben [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[22,21],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-linux","tag-ext3","tag-redimensionar"],"_links":{"self":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts\/42"}],"collection":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":1,"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":313,"href":"https:\/\/vostorga.org\/index.php?rest_route=\/wp\/v2\/posts\/42\/revisions\/313"}],"wp:attachment":[{"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vostorga.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}