[dm-devel] Device-mapper Question
Jonathan E Brassow
jbrassow at redhat.com
Tue Mar 1 20:10:06 UTC 2005
A note I saw from Stephen Tweedie on the same subject:
"man 5 exports:
fsid=num
This option forces the filesystem identification portion
of the
file handle and file attributes used on the wire to
be num
instead of a number derived from the major and minor
number of
the block device on which the filesystem is mounted. Any
32 bit
number can be used, but it must be unique amongst
all the
exported filesystems.
This can be useful for NFS failover, to ensure that both
servers
of the failover pair use the same NFS file handles
for the
shared filesystem thus avoiding stale file handles
after
failover.
That should work for this case, and will make the file handle completely
independent of any device driver enumeration effects. However, I
suspect it can lead to odd failure modes if the underlying filesystem
failed to get mounted and you end up exporting a subtree of some other
filesystem with the wrong fsid."
That being said, I believe there is information on keeping a specific
minor number for volumes in the man pages for lvcreate and lvchange...
brassow
On Feb 28, 2005, at 3:20 PM, John DeFranco wrote:
> Hello all,
>
> I have a question that I believe is related to the device-mapper but
> may
> easily be lvm2 instead. In any even here goes. For the purposes of this
> discussion I have two volume groups defined, vg1 and vg2, each with one
> logical volume (lvol0 for each). When I activate a volume group the
> logical
> volume(s) appear under the /dev/mapper directory such as:
>
> # vgchange -a y vg2
> # ll /dev/mapper
> total 181
> drwxr-xr-x 2 root root 104 Feb 25 09:34 .
> drwxr-xr-x 35 root root 185472 Feb 25 09:34 ..
> lrwxrwxrwx 1 root root 16 Feb 16 17:34 control ->
> ../device-mapper
> brw------- 1 root root 253, 0 Feb 25 09:34 vg2-lvol0
> #
>
> And
>
> # vgchange -a y vg1
> # ll /dev/mapper
> total 181
> drwxr-xr-x 2 root root 136 Feb 28 12:26 .
> drwxr-xr-x 36 root root 185496 Feb 28 12:26 ..
> lrwxrwxrwx 1 root root 16 Feb 16 17:34 control ->
> ../device-mapper
> brw------- 1 root root 253, 1 Feb 28 12:26 vg1-lvol0
> brw------- 1 root root 253, 0 Feb 25 09:46 vg2-lvol0
> #
>
> So no problems. Now if I deactivate them and reactivate them in a
> different
> order I get different minor numbers:
> # vgchange -a n vg1
> 0 logical volume(s) in volume group "vg1" now active
> # vgchange -a n vg2
> 0 logical volume(s) in volume group "vg2" now active
> # vgchange -a y vg1
> 1 logical volume(s) in volume group "vg1" now active
> # vgchange -a y vg2
> 1 logical volume(s) in volume group "vg2" now active
> # !ll
> ll /dev/mapper
> total 181
> drwxr-xr-x 2 root root 136 Feb 28 12:27 .
> drwxr-xr-x 36 root root 185496 Feb 28 12:27 ..
> lrwxrwxrwx 1 root root 16 Feb 16 17:34 control ->
> ../device-mapper
> brw------- 1 root root 253, 0 Feb 28 12:27 vg1-lvol0
> brw------- 1 root root 253, 1 Feb 28 12:27 vg2-lvol0
> #
>
> Overall this is ok except in the case of nfs. If I'm exporting these
> filesystems and the minor numbers change the client gets a 'stale file
> handle'. Is there anyway to keep the same minor numbers or otherwise a
> way
> around this?
>
> Thanks!
>
>
>
>
>
> --
> ==========
>
> John DeFranco
> Hewlett-Packard Company
> Availability Clusters Solution Division
> 19111 Pruneridge Ave, M/S 4101
> Cupertino, CA 95014
> phone: 408-447-7543
> mailto: john.defranco at hp.com
>
> --
> dm-devel mailing list
> dm-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/dm-devel
More information about the dm-devel
mailing list