btrfs replace “ERROR: target device smaller than source device”












0















Why am I seeing:



btrfs replace "ERROR: target device smaller than source device"


when I have already shrunk the source device filesystem to be smaller than the target via:



btrfs filesystem resize <devid>:<small-size> /mountpoint








share



























    0















    Why am I seeing:



    btrfs replace "ERROR: target device smaller than source device"


    when I have already shrunk the source device filesystem to be smaller than the target via:



    btrfs filesystem resize <devid>:<small-size> /mountpoint








    share

























      0












      0








      0








      Why am I seeing:



      btrfs replace "ERROR: target device smaller than source device"


      when I have already shrunk the source device filesystem to be smaller than the target via:



      btrfs filesystem resize <devid>:<small-size> /mountpoint








      share














      Why am I seeing:



      btrfs replace "ERROR: target device smaller than source device"


      when I have already shrunk the source device filesystem to be smaller than the target via:



      btrfs filesystem resize <devid>:<small-size> /mountpoint






      linux btrfs





      share












      share










      share



      share










      asked 3 mins ago









      Tom HaleTom Hale

      6,72533594




      6,72533594






















          1 Answer
          1






          active

          oldest

          votes


















          0














          The error message is referring to the Linux block device sizes, not the filesystem size, so the partition containing the source filesystem will need to be shrunk to be smaller than (or the same size as) the target.



          Assuming the target device is 200G, resize the source device to 199G:



          btrfs filesystem resize <devid>:199g /mountpoint


          Then resize the partition to also be 199GiB. I used gdisk to remove the existing source partition, then created a new one with the same start sector but entered the end sector size as +199G.



          After a partprobe /dev/hdd-device to reload the new partition, the replace worked fine.





          share























            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%2f496602%2fbtrfs-replace-error-target-device-smaller-than-source-device%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The error message is referring to the Linux block device sizes, not the filesystem size, so the partition containing the source filesystem will need to be shrunk to be smaller than (or the same size as) the target.



            Assuming the target device is 200G, resize the source device to 199G:



            btrfs filesystem resize <devid>:199g /mountpoint


            Then resize the partition to also be 199GiB. I used gdisk to remove the existing source partition, then created a new one with the same start sector but entered the end sector size as +199G.



            After a partprobe /dev/hdd-device to reload the new partition, the replace worked fine.





            share




























              0














              The error message is referring to the Linux block device sizes, not the filesystem size, so the partition containing the source filesystem will need to be shrunk to be smaller than (or the same size as) the target.



              Assuming the target device is 200G, resize the source device to 199G:



              btrfs filesystem resize <devid>:199g /mountpoint


              Then resize the partition to also be 199GiB. I used gdisk to remove the existing source partition, then created a new one with the same start sector but entered the end sector size as +199G.



              After a partprobe /dev/hdd-device to reload the new partition, the replace worked fine.





              share


























                0












                0








                0







                The error message is referring to the Linux block device sizes, not the filesystem size, so the partition containing the source filesystem will need to be shrunk to be smaller than (or the same size as) the target.



                Assuming the target device is 200G, resize the source device to 199G:



                btrfs filesystem resize <devid>:199g /mountpoint


                Then resize the partition to also be 199GiB. I used gdisk to remove the existing source partition, then created a new one with the same start sector but entered the end sector size as +199G.



                After a partprobe /dev/hdd-device to reload the new partition, the replace worked fine.





                share













                The error message is referring to the Linux block device sizes, not the filesystem size, so the partition containing the source filesystem will need to be shrunk to be smaller than (or the same size as) the target.



                Assuming the target device is 200G, resize the source device to 199G:



                btrfs filesystem resize <devid>:199g /mountpoint


                Then resize the partition to also be 199GiB. I used gdisk to remove the existing source partition, then created a new one with the same start sector but entered the end sector size as +199G.



                After a partprobe /dev/hdd-device to reload the new partition, the replace worked fine.






                share











                share


                share










                answered 3 mins ago









                Tom HaleTom Hale

                6,72533594




                6,72533594






























                    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%2f496602%2fbtrfs-replace-error-target-device-smaller-than-source-device%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

                    サソリ

                    広島県道265号伴広島線

                    Accessing regular linux commands in Huawei's Dopra Linux