I set up a machine with Debian 12 earlier. The partition schema is fairly standard, except I’m using mdraid for redundancy. I made an image of the two drives, so that I can easily replicate this setup for other machines (I have a bunch of machines that I need to set up in the exact same way.

However, I realized after I finished setting up everything that I chose the wrong pair of disks - instead of the 2.5" SSD pair, I installed it on the NVMe pair which are supposed to be used for something else. And the SSD pair is smaller than the NVMe pair.

Is it possible to resize the images so that they’ll fit onto the correct disks, or do I have to start from scratch?

  • lurch (he/him)
    link
    fedilink
    arrow-up
    4
    ·
    3 days ago

    Uhm… why don’t you just move the contents over, then change all references to the new file systems? (fstab, boot loader, etc.)

    • neidu3OP
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 days ago

      Yeah, I’ve considered that - Remake the mdraid and partition schema on the correct drives, and then rsync everything over. It’s just a lot more manual than what I was hoping for was possible.

      • lurch (he/him)
        link
        fedilink
        arrow-up
        1
        ·
        3 days ago

        It’s probably just a technicality, but I would not use rsync, but tar -cp …|tar -xvpC …

        Depending on how you made the images, you can probably also mount and change them or extract just the files etc.

        • palordrolap@fedia.io
          link
          fedilink
          arrow-up
          2
          ·
          2 days ago

          Edit: disregard this. I have gotten my wires crossed somewhere.

          tar cannot preserve hard links, where rsync can. Definitely something to bear in mind before doing a full drive copy.

          As for why anyone would choose hard links over symlinks, sometimes, for some purposes, it’s not clear which file should be the target and which the link and also, symlinks - especially explicit, non-relative symlinks - are very easily broken when files are moved around. Patching them all can be a pain.

          • lurch (he/him)
            link
            fedilink
            arrow-up
            2
            ·
            2 days ago

            you mixed something up tar can and will preserve hard links by default

            • palordrolap@fedia.io
              link
              fedilink
              arrow-up
              1
              ·
              2 days ago

              I could have sworn that the last time I tried to tar-copy part of a filesystem containing hard links that I ended up with copies everywhere rather than preservation of the hard links, and the tar manual page isn’t particularly clear about it at all.

              But it looks like I’ve misremembered because a quick test with tar confirms that it detects and saves hard links, and they unpack correctly too. Now I’m wondering precisely what it was that I was doing where I ended up with all those copies.

              • lurch (he/him)
                link
                fedilink
                arrow-up
                2
                ·
                2 days ago

                maybe the target file system didn’t support hard links. hard to say.