I have a 250GB SSD boot drive and a 1TB SSD, both of which are NVME. I’m buying another 2TB NVME and I don’t know how clone drives so I’m planning to ask the store to clone the contents of the 1TB drive to the 2TB drive, then the 250GB drive to the 1TB SSD and use it as the new boot drive. I’ll use the 250GB SSD as an external drive. Since I’m replacing the drives, I’m not sure if cloning the drives will also clone the drive letters. If it doesn’t, do I need to bring my PC to the store to change them, or can I just remove the drives and bring them to the store? Once the cloning process is done, can I take them home and expect them to work without further configuration?"

  • 0x4E4F@lemmy.rollenspiel.monster
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 year ago

    Unfortunatelly, drive letters are reminants from the DOS and early Windows days (anything that isn’t NT 6.2 kernel based or above, has to have drive letters), so they have to stay for backwards compatibility.

    Actually, up until Windows 8, drive letters were required for booting as well (which can be seen in the safe mode boot screen). Windows 8 and above doesn’t require them though (can be seen in safe mode with debugging enabled), but they are there and will stay there for a very, very long time. Windows can’t just part ways with them, there are just way too many things tied to them… legacy stuff, but legacy stuff that everyone still uses. Like try mounting a network drive without a drive letter, lol 😂… or anything for that matter without a letter, you can’t. It’s how Windows works. It’s so deep into the kernel, that there is no way to remove it without breaking stuff left and right.

    • SpaceNoodle@lemmy.world
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Drive letters are remnants from precursors to DOS.

      Also, letters are not inherent to hard drives, so they’re not “required” for booting. That’s a job for BIOS/UEFI.

      • 0x4E4F@lemmy.rollenspiel.monster
        link
        fedilink
        English
        arrow-up
        1
        ·
        edit-2
        1 year ago

        Really? Try booting Windows XP from a drive that is not marked as C: somewhere in registry and in config files. Even if you do manage to change the root from C to something else, it simply refuses to boot, end of story. People have tried it, it just doesn’t work. With Win8 and above, yes, it does work, but some programs will out right refuse to work (cuz they’re gonna look for C:\%WINDIR%\system32 for the libs it needs to run, and they won’t be able to find them).

        The only exception to this rule is WinPE (for WinXP), and that is a hacky setup, not officially supported by MS. It can be done, but it takes a looong time to actually make it bootable under any drive letter (anything that’s not C).

        But yes, you are correct, drive letters were in use before DOS.

          • 0x4E4F@lemmy.rollenspiel.monster
            link
            fedilink
            English
            arrow-up
            1
            arrow-down
            3
            ·
            1 year ago

            Ummm… as I said, everything up until Windows 7 won’t boot, not unless is WinPE based. If it’s a regular install, no, it won’t. Windows 8 and above, yes, it will boot… and it won’t throw errors. Will everything regarding 3rd party software work? No. Can it be fixed? No, no source available. Then what’s the point of booting from anything other than C? IDK, you tell me 😂.