Re: [dm-devel] Device-mapper Question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxx

--

dm-devel@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/dm-devel


[Index of Archives]     [DM Crypt]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Packaging]     [Fedora SELinux]     [Yosemite Discussion]     [KDE Users]     [Fedora Docs]

  Powered by Linux