From: Andy Smith <andy@strugglers.net>
To: Phillip Susi <phill@thesusis.net>
Cc: linux-lvm@lists.linux.dev
Subject: Re: Any way in LVM to deal with 512e vs 4Kn physical devices?
Date: Tue, 16 Jan 2024 20:13:15 +0000 [thread overview]
Message-ID: <ZabjW4HWOSfy8sRN@mail.bitfolk.com> (raw)
In-Reply-To: <87y1cp9lwi.fsf@vps.thesusis.net>
Hi,
On Tue, Jan 16, 2024 at 01:24:29PM -0500, Phillip Susi wrote:
> Andy Smith <andy@strugglers.net> writes:
>
> > The LV there when examined in a partitioning tool such as "fdisk"
> > now thinks it has a 3.2TiB partition and it is not usable.
> > Correcting the partition sector numbers allows for use of, for
> > example, "kpartx", to expose the partition as a loop device but the
> > ext4 driver and fsck.ext4 remain unable to detect a superblock.
>
> You mean you put a partition table inside of the logical volume? Why?
It's a disk image for a virtual machine that belongs to someone else
and I don't have a say in how they choose to lay out their data
inside of it. If they want to take what appears to them to be a
plain block device and put a partition table on it, or write their
own invented fs directly on it, in this case I have no latitude to
prohibit that.
It hasn't been an issue before.
> > I have confirmed with sha256sum that the content of the
> > image/partition remains the same on source and destination.
>
> If you have already modified the partition table, then how could it
> still have the same sha256sum?
I did a sha256sum of the image before I tampered with it and it
matched.
I then recreated the partition table, which allowed me to use
"kpartx" to expose the first partition as a loop device. A sha256sum
of this first partition matches a sha256sum of the first partition
on the source disk image.
> > So, clearly the issue is the 512e sector size on source vs 4Kn on
> > destination. Is there any way to work around this in LVM? My issue
> > is that I would like to be able to move images of disks/filesystems
> > around at the block level without mounting/creating filesystem and
> > transferring with an fs-level application.
>
> LVM doesn't really know or care about it.
I agree, but I was wondering if it would allow me some way around
the issue, and it's what I have as "my" top layer anyway.
> No, it wouldn't be a problem without the partition table. ext4 uses its
> own block size, which is pretty much always 4k. It doesn't know or care
> about the underlying disk logical sector size.
I've found quite a few people having similar problems to me so I'm
not sure about this, but I haven't had chance to test it yet. I
will try it out before I explore hdparm.
> For that matter, using dd wastes a lot of time and bandwidth copying all
> of the unused space in the filesystem. I'd suggest using e2image
> instead. It's smart enough to skip the unused space.
Since I don't generally know what is on the disk image as mentioned,
I can't really do this. Empty space isn't too much of an issue since
I generally actually use something that does a block-based sync
without copying matching chunks, so an empty source chunk will match
with an empty destination chunk and be skipped. But I re-did it with
plain dd just to be sure it wasn't a tooling issue.
This is getting a bit off track though, as the issue appears to be
the 512e vs 4Kn nature of the underlying drives, which I can't
sidestep by using fs-level tools.
Thanks,
Andy
next prev parent reply other threads:[~2024-01-16 20:13 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-15 7:30 Any way in LVM to deal with 512e vs 4Kn physical devices? Andy Smith
2024-01-15 21:07 ` Roger Heflin
2024-01-16 18:24 ` Phillip Susi
2024-01-16 20:13 ` Andy Smith [this message]
2024-01-17 7:22 ` Andy Smith
2024-01-17 12:13 ` Roger Heflin
2024-01-17 14:10 ` Phillip Susi
2024-01-20 4:45 ` Andy Smith
2024-01-20 18:00 ` Phillip Susi
2024-01-20 20:56 ` Andy Smith
2024-01-24 16:18 ` Phillip Susi
2024-01-24 21:17 ` Roger Heflin
2024-01-25 19:05 ` Phillip Susi
2024-01-17 14:06 ` Phillip Susi
2024-01-16 19:30 ` Ilia Zykov
2024-01-16 20:17 ` Andy Smith
2024-01-17 10:36 ` Zdenek Kabelac
2024-01-17 11:21 ` Andy Smith
2024-01-17 11:48 ` Zdenek Kabelac
2024-01-17 14:24 ` Phillip Susi
2024-01-17 19:05 ` Ilia Zykov
2024-01-26 1:21 ` Glenn Washburn
2024-01-26 1:35 ` Demi Marie Obenour
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZabjW4HWOSfy8sRN@mail.bitfolk.com \
--to=andy@strugglers.net \
--cc=linux-lvm@lists.linux.dev \
--cc=phill@thesusis.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).