How do I resize a partition on an img file?












0















I have a puppy linux img that is 8gb but I need it to fit on a 6gb drive. How do I resize the ext2 partition on the img?










share|improve this question



























    0















    I have a puppy linux img that is 8gb but I need it to fit on a 6gb drive. How do I resize the ext2 partition on the img?










    share|improve this question

























      0












      0








      0








      I have a puppy linux img that is 8gb but I need it to fit on a 6gb drive. How do I resize the ext2 partition on the img?










      share|improve this question














      I have a puppy linux img that is 8gb but I need it to fit on a 6gb drive. How do I resize the ext2 partition on the img?







      partition disk-image puppy-linux






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Dec 4 '15 at 1:16









      Benjily3Benjily3

      11




      11






















          2 Answers
          2






          active

          oldest

          votes


















          0














          You'll want to shrink the filesystem - any kind of logical volume management or similar containers - then the image. I'm going to assume you're talking about a RAW disk image.



          Steps at a glance:




          • Ensure the image is not being accessed (ex: lsof)

          • Shrink the filesystem (ex: resize2fs)

          • Perform a filesystem check (ex: fsck)

          • Shrink any LVM or other kind of containers (if needed)

          • Shrink the disk image (ex: dd to a new image with skip or use qemu-img)

          • Fsck again, test that it works!


          Alternative:




          • Create a new image and copy the data / MBR / etc. over.

          • Clone the image with something like partclone


          Similar questions:




          • https://superuser.com/questions/24838/is-it-possible-to-resize-a-qemu-disk-image


          Reference:




          • http://lnx.cx/docs/vdg/html/ch02s02.html

          • https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/

          • http://www.tehfear.com/2007/10/08/resize-loop-disk-image/

          • https://wiki.archlinux.org/index.php/Disk_cloning






          share|improve this answer

































            0














            NOTE Make a backup, anything can go wrong ...
            I ran all those as root :




            1. bind a loop device to the image: losetup /dev/loop10 $image_file

            2. refresh partitions: partprobe /dev/loop10

            3. adjust partition size: gparted /dev/loop10

            4. undo the loop: losetup -d /dev/loop10

            5. remove unwanted space: truncate -s -${SIZE}G $image_file (you might want to calculate the exact size based on values from fdisk/cfdisk * sector size)






            share|improve this answer








            New contributor




            abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
            Check out our Code of Conduct.




















              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "106"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f247256%2fhow-do-i-resize-a-partition-on-an-img-file%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              0














              You'll want to shrink the filesystem - any kind of logical volume management or similar containers - then the image. I'm going to assume you're talking about a RAW disk image.



              Steps at a glance:




              • Ensure the image is not being accessed (ex: lsof)

              • Shrink the filesystem (ex: resize2fs)

              • Perform a filesystem check (ex: fsck)

              • Shrink any LVM or other kind of containers (if needed)

              • Shrink the disk image (ex: dd to a new image with skip or use qemu-img)

              • Fsck again, test that it works!


              Alternative:




              • Create a new image and copy the data / MBR / etc. over.

              • Clone the image with something like partclone


              Similar questions:




              • https://superuser.com/questions/24838/is-it-possible-to-resize-a-qemu-disk-image


              Reference:




              • http://lnx.cx/docs/vdg/html/ch02s02.html

              • https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/

              • http://www.tehfear.com/2007/10/08/resize-loop-disk-image/

              • https://wiki.archlinux.org/index.php/Disk_cloning






              share|improve this answer






























                0














                You'll want to shrink the filesystem - any kind of logical volume management or similar containers - then the image. I'm going to assume you're talking about a RAW disk image.



                Steps at a glance:




                • Ensure the image is not being accessed (ex: lsof)

                • Shrink the filesystem (ex: resize2fs)

                • Perform a filesystem check (ex: fsck)

                • Shrink any LVM or other kind of containers (if needed)

                • Shrink the disk image (ex: dd to a new image with skip or use qemu-img)

                • Fsck again, test that it works!


                Alternative:




                • Create a new image and copy the data / MBR / etc. over.

                • Clone the image with something like partclone


                Similar questions:




                • https://superuser.com/questions/24838/is-it-possible-to-resize-a-qemu-disk-image


                Reference:




                • http://lnx.cx/docs/vdg/html/ch02s02.html

                • https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/

                • http://www.tehfear.com/2007/10/08/resize-loop-disk-image/

                • https://wiki.archlinux.org/index.php/Disk_cloning






                share|improve this answer




























                  0












                  0








                  0







                  You'll want to shrink the filesystem - any kind of logical volume management or similar containers - then the image. I'm going to assume you're talking about a RAW disk image.



                  Steps at a glance:




                  • Ensure the image is not being accessed (ex: lsof)

                  • Shrink the filesystem (ex: resize2fs)

                  • Perform a filesystem check (ex: fsck)

                  • Shrink any LVM or other kind of containers (if needed)

                  • Shrink the disk image (ex: dd to a new image with skip or use qemu-img)

                  • Fsck again, test that it works!


                  Alternative:




                  • Create a new image and copy the data / MBR / etc. over.

                  • Clone the image with something like partclone


                  Similar questions:




                  • https://superuser.com/questions/24838/is-it-possible-to-resize-a-qemu-disk-image


                  Reference:




                  • http://lnx.cx/docs/vdg/html/ch02s02.html

                  • https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/

                  • http://www.tehfear.com/2007/10/08/resize-loop-disk-image/

                  • https://wiki.archlinux.org/index.php/Disk_cloning






                  share|improve this answer















                  You'll want to shrink the filesystem - any kind of logical volume management or similar containers - then the image. I'm going to assume you're talking about a RAW disk image.



                  Steps at a glance:




                  • Ensure the image is not being accessed (ex: lsof)

                  • Shrink the filesystem (ex: resize2fs)

                  • Perform a filesystem check (ex: fsck)

                  • Shrink any LVM or other kind of containers (if needed)

                  • Shrink the disk image (ex: dd to a new image with skip or use qemu-img)

                  • Fsck again, test that it works!


                  Alternative:




                  • Create a new image and copy the data / MBR / etc. over.

                  • Clone the image with something like partclone


                  Similar questions:




                  • https://superuser.com/questions/24838/is-it-possible-to-resize-a-qemu-disk-image


                  Reference:




                  • http://lnx.cx/docs/vdg/html/ch02s02.html

                  • https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/

                  • http://www.tehfear.com/2007/10/08/resize-loop-disk-image/

                  • https://wiki.archlinux.org/index.php/Disk_cloning







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Mar 20 '17 at 10:18









                  Community

                  1




                  1










                  answered Dec 4 '15 at 2:36









                  Criveti MihaiCriveti Mihai

                  83848




                  83848

























                      0














                      NOTE Make a backup, anything can go wrong ...
                      I ran all those as root :




                      1. bind a loop device to the image: losetup /dev/loop10 $image_file

                      2. refresh partitions: partprobe /dev/loop10

                      3. adjust partition size: gparted /dev/loop10

                      4. undo the loop: losetup -d /dev/loop10

                      5. remove unwanted space: truncate -s -${SIZE}G $image_file (you might want to calculate the exact size based on values from fdisk/cfdisk * sector size)






                      share|improve this answer








                      New contributor




                      abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                      Check out our Code of Conduct.

























                        0














                        NOTE Make a backup, anything can go wrong ...
                        I ran all those as root :




                        1. bind a loop device to the image: losetup /dev/loop10 $image_file

                        2. refresh partitions: partprobe /dev/loop10

                        3. adjust partition size: gparted /dev/loop10

                        4. undo the loop: losetup -d /dev/loop10

                        5. remove unwanted space: truncate -s -${SIZE}G $image_file (you might want to calculate the exact size based on values from fdisk/cfdisk * sector size)






                        share|improve this answer








                        New contributor




                        abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                        Check out our Code of Conduct.























                          0












                          0








                          0







                          NOTE Make a backup, anything can go wrong ...
                          I ran all those as root :




                          1. bind a loop device to the image: losetup /dev/loop10 $image_file

                          2. refresh partitions: partprobe /dev/loop10

                          3. adjust partition size: gparted /dev/loop10

                          4. undo the loop: losetup -d /dev/loop10

                          5. remove unwanted space: truncate -s -${SIZE}G $image_file (you might want to calculate the exact size based on values from fdisk/cfdisk * sector size)






                          share|improve this answer








                          New contributor




                          abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.










                          NOTE Make a backup, anything can go wrong ...
                          I ran all those as root :




                          1. bind a loop device to the image: losetup /dev/loop10 $image_file

                          2. refresh partitions: partprobe /dev/loop10

                          3. adjust partition size: gparted /dev/loop10

                          4. undo the loop: losetup -d /dev/loop10

                          5. remove unwanted space: truncate -s -${SIZE}G $image_file (you might want to calculate the exact size based on values from fdisk/cfdisk * sector size)







                          share|improve this answer








                          New contributor




                          abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.









                          share|improve this answer



                          share|improve this answer






                          New contributor




                          abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.









                          answered 11 mins ago









                          aboabo

                          1




                          1




                          New contributor




                          abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.





                          New contributor





                          abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.






                          abo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                          Check out our Code of Conduct.






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Unix & Linux Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f247256%2fhow-do-i-resize-a-partition-on-an-img-file%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              CARDNET

                              Boot-repair Failure: Unable to locate package grub-common:i386

                              濃尾地震