Difference between revisions of "Resize-rootfs"

From VNUML-WIKI
Jump to: navigation, search
 
 
(25 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<h1 class="firstHeading">Resizyng a root-file-system</h1>
+
{{Title|How to resize a root_fs filesystem}}
 +
 
 +
== Manually ==
 +
 
 +
<ol>
 +
<li>Increasing the size of a root-filesystem:</li>
  
# Increasing the size of a root-file-system:
 
 
   e2fsck -f root_fs_tutorial-0.31
 
   e2fsck -f root_fs_tutorial-0.31
 
   dd if=/dev/zero of=root_fs_tutorial-0.31 bs=1 count=1 seek=550M conv=notrunc
 
   dd if=/dev/zero of=root_fs_tutorial-0.31 bs=1 count=1 seek=550M conv=notrunc
 
   resize2fs -p root_fs_tutorial-0.31
 
   resize2fs -p root_fs_tutorial-0.31
 
   e2fsck -f root_fs_tutorial-0.31
 
   e2fsck -f root_fs_tutorial-0.31
# Downsizyng a rootfilesystem:
+
 
* Create a new rootfilesystem with the size you want your filesystem to have:
+
<li>Downsizing a root-filesystem:</li>
> dd if=/dev/zero of=newfs bs=1 count=1 seek=1200M conv=notrunc
+
<ul>
> mkfs -t ext2 newfs
+
<li>Create a new rootfilesystem with the size you want your filesystem to have:</li>
* Copy the old filesystem content to the new one:
+
 
mount -o loop oldfs /mnt/old/
+
  dd if=/dev/zero of=newfs bs=1 count=1 seek=1200M conv=notrunc
mount -o loop newfs /mnt/new
+
  mkfs -t ext2 newfs   # Change the filesystem type to your needs (ext3, etc)
        > cp -a /mnt/old/* /mnt/new/
+
 
> umount /mnt/old
+
<li>Copy the old filesystem content to the new one:</li>
> umount /mnt/new
+
 
 +
  mount -o loop oldfs /mnt/old/
 +
  mount -o loop newfs /mnt/new
 +
  cp -a /mnt/old/* /mnt/new/
 +
  umount /mnt/old /mnt/new
 +
 
 +
</ul>
 +
</ol>
 +
 
 +
<h2>Using uml_resize</h2>
 +
 
 +
The uml_resize that comes with the VNUML package can be also use to resize root filesystems. Look at the man page to know how it works:
 +
 
 +
  man uml_resize
 +
 
 +
Currently, only allows increasing the size, not decreasing.

Latest revision as of 14:28, 20 June 2007

How to resize a root_fs filesystem

Manually

  1. Increasing the size of a root-filesystem:
  2.  e2fsck -f root_fs_tutorial-0.31
     dd if=/dev/zero of=root_fs_tutorial-0.31 bs=1 count=1 seek=550M conv=notrunc
     resize2fs -p root_fs_tutorial-0.31
     e2fsck -f root_fs_tutorial-0.31
    
  3. Downsizing a root-filesystem:
    • Create a new rootfilesystem with the size you want your filesystem to have:
    •  dd if=/dev/zero of=newfs bs=1 count=1 seek=1200M conv=notrunc
       mkfs -t ext2 newfs    # Change the filesystem type to your needs (ext3, etc)
      
    • Copy the old filesystem content to the new one:
    •  mount -o loop oldfs /mnt/old/
       mount -o loop newfs /mnt/new
       cp -a /mnt/old/* /mnt/new/
       umount /mnt/old /mnt/new
      

Using uml_resize

The uml_resize that comes with the VNUML package can be also use to resize root filesystems. Look at the man page to know how it works:

 man uml_resize

Currently, only allows increasing the size, not decreasing.