Jason Gallagher - Sun Microsystems
2006-Oct-31 22:26 UTC
[zfs-discuss] zfs: zvols minor #''s changing and causing probs w/ volumes
Team, **Please respond to me and my coworker listed in the Cc, since neither one of us are on this alias** QUICK PROBLEM DESCRIPTION: Cu created a dataset which contains all the zvols for a particular zone. The zone is then given access to all the zvols in the dataset using a match statement in the zoneconfig (see long problem description for details). After the initial boot of the zone everything appears fine and the localzone zvol dev files match the globalzone zvol dev files. Upon the reboot of the box (following the initial that had no problems) the Minor numbers of the zvols are different between the local zone and the Global zone and some of the volumes are not mounted in the correct location and some volumes can''t even be mounted. LONG PROBLEM DESCRIPTION: All the details are listed below, authored by the customer: Here is a summary of the problem we are experiencing. Just a quick little background. We had hoped to use ZFS for our filesystems but as a result of our backup system not fully supporting ZFS yet we are stuck with using UFS for now. In an effort to make migrating to ZFS in the future that much easier and to be able to take advantage of some of the other features ZFS gives us we have decided to use ZFS volumes and create UFS filesystems on top of them. We have created a dataset which contain all the zvols for a particular zone. The zone is then given access to all the zvols in the dataset using a match statement in the zoneconfig. [/users/mdey] mdey at tofu$ zonecfg -z biscotti info zonepath: /zones/biscotti autoboot: false pool: inherit-pkg-dir: dir: /lib inherit-pkg-dir: dir: /platform inherit-pkg-dir: dir: /sbin inherit-pkg-dir: dir: /usr inherit-pkg-dir: dir: /opt net: address: 10.1.33.91 physical: hme0 device match: /dev/zvol/rdsk/d1000pool/biscotti-vols/* device match: /dev/zvol/dsk/d1000pool/biscotti-vols/* There are 4 volumes in the dataset [/] root at tofu# zfs list -r d1000pool/biscotti-vols NAME USED AVAIL REFER MOUNTPOINT d1000pool/biscotti-vols 400M 197G 49K none d1000pool/biscotti-vols/vol1 11.2M 197G 11.2M - d1000pool/biscotti-vols/vol2 10.7M 197G 10.7M - d1000pool/biscotti-vols/vol3 11.0M 197G 11.0M - d1000pool/biscotti-vols/vol4 10.5M 197G 10.5M - The volumes are mounted in the zone via the zones vfstab /dev/zvol/dsk/d1000pool/biscotti-vols/vol1 /dev/zvol/rdsk/d1000pool/biscotti-vols/vol1 /vol1 ufs 2 yes - /dev/zvol/dsk/d1000pool/biscotti-vols/vol2 /dev/zvol/rdsk/d1000pool/biscotti-vols/vol2 /vol2 ufs 2 yes - /dev/zvol/dsk/d1000pool/biscotti-vols/vol3 /dev/zvol/rdsk/d1000pool/biscotti-vols/vol3 /vol3 ufs 2 yes - /dev/zvol/dsk/d1000pool/biscotti-vols/vol4 /dev/zvol/rdsk/d1000pool/biscotti-vols/vol4 /vol4 ufs 2 yes - After the initial boot of the zone everything appears fine and the localzone zvol dev files match the globalzone zvol dev files. [/] root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols total 0 crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 [/] root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols total 0 crw------- 1 root sys 256, 2 Oct 23 21:02 vol1 crw------- 1 root sys 256, 3 Oct 23 21:02 vol2 crw------- 1 root sys 256, 4 Oct 23 21:02 vol3 crw------- 1 root sys 256, 5 Oct 23 21:02 vol4 I login to the zone and create a file in each mount to keep track of which volume is which. [/] root at biscotti# ls -l /vol?/vol? -rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 -rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 -rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 -rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 I then create a new volume vol5 then shutdown the zone and then reboot the box with an init 6 Upon the reboot of the box the Minor numbers of the zvols are different between the local zone and the Global zone. [/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] root at tofu# ls -lL total 0 crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 crw------- 1 root sys 256, 6 Oct 23 21:44 vol5 [/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] root at tofu# cd /dev/zvol/rdsk/d1000pool/biscotti-vols [/dev/zvol/rdsk/d1000pool/biscotti-vols] root at tofu# ls -lL total 0 crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 [/dev/zvol/rdsk/d1000pool/biscotti-vols] root at tofu# Upon bootup of the zone the problem becomes even more apparent as volumes are not mounted in the correct location and some volumes can''t even be mounted. [/] root at biscotti# ls -l /vol?/vol? -rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 -rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol1 -rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol3 [/] root at biscotti# mount /vol1 mount: /dev/zvol/dsk/d1000pool/biscotti-vols/vol1 is already mounted or /vol1 is busy If I halt the zone then rm -rf /zones/biscotti/dev/zvol and then reboot eh zone the problems are resolved. [/] root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols/ total 0 crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 [/] root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols/ total 0 crw------- 1 root sys 256, 4 Oct 24 11:07 vol1 crw------- 1 root sys 256, 3 Oct 24 11:07 vol2 crw------- 1 root sys 256, 5 Oct 24 11:07 vol3 crw------- 1 root sys 256, 6 Oct 24 11:07 vol4 crw------- 1 root sys 256, 2 Oct 24 11:07 vol5 I then login to the zone and everything appears fine. [/] root at biscotti# ls -l /vol?/vol? -rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 -rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 -rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 -rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 =====================end summary of the problem========================= -- Jason Gallagher Operating Systems Group Support Team Sun Microsystems, Inc. Working hours: Sat/Sun 6am - 6pm & Mon/Tue 8am - 5pm MNT Phone: Call 1-800-USA4-SUN and reference your case id e-mail: jvg at sun.com Case info located at http://www.sun.com/service/online
Edward Pilatowicz
2006-Nov-01 01:53 UTC
[zfs-discuss] zfs: zvols minor #''s changing and causing probs w/ volumes
if your running solaris 10 or an early nevada build then it''s possible your hitting this bug (which i fixed in build 35): 4976415 devfsadmd for zones could be smarter when major numbers change if you''re running a recent nevada build then this could be a new issue. so what version of solaris are you running? thanks ed On Tue, Oct 31, 2006 at 03:26:06PM -0700, Jason Gallagher - Sun Microsystems wrote:> Team, > > **Please respond to me and my coworker listed in the Cc, since neither > one of us are on this alias** > > QUICK PROBLEM DESCRIPTION: > > Cu created a dataset which contains all the zvols for a particular > zone. The zone is then given access to all the zvols in the dataset > using a match statement in the zoneconfig (see long problem description > for details). After the initial boot of the zone everything appears > fine and the localzone zvol dev files match the globalzone zvol dev > files. > > Upon the reboot of the box (following the initial that had no problems) > the Minor numbers of the zvols are different between the local zone and > the Global zone and some of the volumes are not mounted in the correct > location and some volumes can''t even be mounted. > > > LONG PROBLEM DESCRIPTION: > > All the details are listed below, authored by the customer: > > > Here is a summary of the problem we are experiencing. > > Just a quick little background. We had hoped to use ZFS for our > filesystems but as a result of our backup system not fully supporting > ZFS yet we are stuck with using UFS for now. In an effort to make > migrating to ZFS in the future that much easier and to be able to take > advantage of some of the other features ZFS gives us we have decided to > use ZFS volumes and create UFS filesystems on top of them. > > We have created a dataset which contain all the zvols for a particular > zone. The zone is then given access to all the zvols in the dataset > using a match statement in the zoneconfig. > > [/users/mdey] > > mdey at tofu$ zonecfg -z biscotti info > > zonepath: /zones/biscotti > > autoboot: false > > pool: > > inherit-pkg-dir: > > dir: /lib > > inherit-pkg-dir: > > dir: /platform > > inherit-pkg-dir: > > dir: /sbin > > inherit-pkg-dir: > > dir: /usr > > inherit-pkg-dir: > > dir: /opt > > net: > > address: 10.1.33.91 > > physical: hme0 > > device > > match: /dev/zvol/rdsk/d1000pool/biscotti-vols/* > > device > > match: /dev/zvol/dsk/d1000pool/biscotti-vols/* > > > > There are 4 volumes in the dataset > > > > [/] > > root at tofu# zfs list -r d1000pool/biscotti-vols > > NAME USED AVAIL REFER MOUNTPOINT > > d1000pool/biscotti-vols 400M 197G 49K none > > d1000pool/biscotti-vols/vol1 11.2M 197G 11.2M - > > d1000pool/biscotti-vols/vol2 10.7M 197G 10.7M - > > d1000pool/biscotti-vols/vol3 11.0M 197G 11.0M - > > d1000pool/biscotti-vols/vol4 10.5M 197G 10.5M - > > > > The volumes are mounted in the zone via the zones vfstab > > > > /dev/zvol/dsk/d1000pool/biscotti-vols/vol1 > /dev/zvol/rdsk/d1000pool/biscotti-vols/vol1 /vol1 ufs 2 > yes - > > /dev/zvol/dsk/d1000pool/biscotti-vols/vol2 > /dev/zvol/rdsk/d1000pool/biscotti-vols/vol2 /vol2 ufs 2 > yes - > > /dev/zvol/dsk/d1000pool/biscotti-vols/vol3 > /dev/zvol/rdsk/d1000pool/biscotti-vols/vol3 /vol3 ufs 2 > yes - > > /dev/zvol/dsk/d1000pool/biscotti-vols/vol4 > /dev/zvol/rdsk/d1000pool/biscotti-vols/vol4 /vol4 ufs 2 > yes - > > > > After the initial boot of the zone everything appears fine and the > localzone zvol dev files match the globalzone zvol dev files. > > > > [/] > > root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols > > total 0 > > crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 > > crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 > > crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 > > crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 > > > > [/] > > root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols > > total 0 > > crw------- 1 root sys 256, 2 Oct 23 21:02 vol1 > > crw------- 1 root sys 256, 3 Oct 23 21:02 vol2 > > crw------- 1 root sys 256, 4 Oct 23 21:02 vol3 > > crw------- 1 root sys 256, 5 Oct 23 21:02 vol4 > > > > > > I login to the zone and create a file in each mount to keep track of > which volume is which. > > > > [/] > > root at biscotti# ls -l /vol?/vol? > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 > > > > > > I then create a new volume vol5 then shutdown the zone and then reboot > the box with an init 6 > > > > Upon the reboot of the box the Minor numbers of the zvols are different > between the local zone and the Global zone. > > > > [/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] > > root at tofu# ls -lL > > total 0 > > crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 > > crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 > > crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 > > crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 > > crw------- 1 root sys 256, 6 Oct 23 21:44 vol5 > > > > [/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] > > root at tofu# cd /dev/zvol/rdsk/d1000pool/biscotti-vols > > > > [/dev/zvol/rdsk/d1000pool/biscotti-vols] > > root at tofu# ls -lL > > total 0 > > crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 > > crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 > > crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 > > crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 > > crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 > > > > [/dev/zvol/rdsk/d1000pool/biscotti-vols] > > root at tofu# > > > > > > Upon bootup of the zone the problem becomes even more apparent as > volumes are not mounted in the correct location and some volumes can''t > even be mounted. > > > > > > [/] > > root at biscotti# ls -l > /vol?/vol? > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol1 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol3 > > > > [/] > > root at biscotti# mount /vol1 > > mount: /dev/zvol/dsk/d1000pool/biscotti-vols/vol1 is already mounted or > /vol1 is busy > > > > If I halt the zone then rm -rf /zones/biscotti/dev/zvol and then reboot > eh zone the problems are resolved. > > > > > > [/] > > root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols/ > > total 0 > > crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 > > crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 > > crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 > > crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 > > crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 > > > > [/] > > root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols/ > > total 0 > > crw------- 1 root sys 256, 4 Oct 24 11:07 vol1 > > crw------- 1 root sys 256, 3 Oct 24 11:07 vol2 > > crw------- 1 root sys 256, 5 Oct 24 11:07 vol3 > > crw------- 1 root sys 256, 6 Oct 24 11:07 vol4 > > crw------- 1 root sys 256, 2 Oct 24 11:07 vol5 > > > > I then login to the zone and everything appears fine. > > > > [/] > > root at biscotti# ls -l /vol?/vol? > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 > > -rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 > =====================end summary of the > problem=========================> > -- > Jason Gallagher > Operating Systems Group Support Team > Sun Microsystems, Inc. > Working hours: Sat/Sun 6am - 6pm & Mon/Tue 8am - 5pm MNT > Phone: Call 1-800-USA4-SUN and reference your case id > e-mail: jvg at sun.com > > Case info located at http://www.sun.com/service/online > > _______________________________________________ > zfs-discuss mailing list > zfs-discuss at opensolaris.org > http://mail.opensolaris.org/mailman/listinfo/zfs-discuss
David I Radden
2006-Nov-01 02:27 UTC
[zfs-discuss] zfs: zvols minor #''s changing and causing probs w/ volumes
Thanks Ed. The ticket shows the customer running Solaris 10. Do you know if the fix will be incorporated in an S10 update or patch? Or possibly an S10 workaround made available? Thanks again! Dave Radden x74861 --- Edward Pilatowicz wrote On 10/31/06 18:53,:>if your running solaris 10 or an early nevada build then it''s >possible your hitting this bug (which i fixed in build 35): > > 4976415 devfsadmd for zones could be smarter when major numbers change > >if you''re running a recent nevada build then this could be a new issue. > >so what version of solaris are you running? > >thanks >ed > >On Tue, Oct 31, 2006 at 03:26:06PM -0700, Jason Gallagher - Sun Microsystems wrote: > > >>Team, >> >>**Please respond to me and my coworker listed in the Cc, since neither >>one of us are on this alias** >> >>QUICK PROBLEM DESCRIPTION: >> >>Cu created a dataset which contains all the zvols for a particular >>zone. The zone is then given access to all the zvols in the dataset >>using a match statement in the zoneconfig (see long problem description >>for details). After the initial boot of the zone everything appears >>fine and the localzone zvol dev files match the globalzone zvol dev >>files. >> >>Upon the reboot of the box (following the initial that had no problems) >>the Minor numbers of the zvols are different between the local zone and >>the Global zone and some of the volumes are not mounted in the correct >>location and some volumes can''t even be mounted. >> >> >>LONG PROBLEM DESCRIPTION: >> >>All the details are listed below, authored by the customer: >> >> >>Here is a summary of the problem we are experiencing. >> >>Just a quick little background. We had hoped to use ZFS for our >>filesystems but as a result of our backup system not fully supporting >>ZFS yet we are stuck with using UFS for now. In an effort to make >>migrating to ZFS in the future that much easier and to be able to take >>advantage of some of the other features ZFS gives us we have decided to >>use ZFS volumes and create UFS filesystems on top of them. >> >>We have created a dataset which contain all the zvols for a particular >>zone. The zone is then given access to all the zvols in the dataset >>using a match statement in the zoneconfig. >> >>[/users/mdey] >> >>mdey at tofu$ zonecfg -z biscotti info >> >>zonepath: /zones/biscotti >> >>autoboot: false >> >>pool: >> >>inherit-pkg-dir: >> >> dir: /lib >> >>inherit-pkg-dir: >> >> dir: /platform >> >>inherit-pkg-dir: >> >> dir: /sbin >> >>inherit-pkg-dir: >> >> dir: /usr >> >>inherit-pkg-dir: >> >> dir: /opt >> >>net: >> >> address: 10.1.33.91 >> >> physical: hme0 >> >>device >> >> match: /dev/zvol/rdsk/d1000pool/biscotti-vols/* >> >>device >> >> match: /dev/zvol/dsk/d1000pool/biscotti-vols/* >> >> >> >>There are 4 volumes in the dataset >> >> >> >>[/] >> >>root at tofu# zfs list -r d1000pool/biscotti-vols >> >>NAME USED AVAIL REFER MOUNTPOINT >> >>d1000pool/biscotti-vols 400M 197G 49K none >> >>d1000pool/biscotti-vols/vol1 11.2M 197G 11.2M - >> >>d1000pool/biscotti-vols/vol2 10.7M 197G 10.7M - >> >>d1000pool/biscotti-vols/vol3 11.0M 197G 11.0M - >> >>d1000pool/biscotti-vols/vol4 10.5M 197G 10.5M - >> >> >> >>The volumes are mounted in the zone via the zones vfstab >> >> >> >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol1 >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol1 /vol1 ufs 2 >>yes - >> >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol2 >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol2 /vol2 ufs 2 >>yes - >> >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol3 >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol3 /vol3 ufs 2 >>yes - >> >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol4 >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol4 /vol4 ufs 2 >>yes - >> >> >> >>After the initial boot of the zone everything appears fine and the >>localzone zvol dev files match the globalzone zvol dev files. >> >> >> >>[/] >> >>root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols >> >>total 0 >> >>crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 >> >>crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 >> >>crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 >> >>crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 >> >> >> >>[/] >> >>root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols >> >>total 0 >> >>crw------- 1 root sys 256, 2 Oct 23 21:02 vol1 >> >>crw------- 1 root sys 256, 3 Oct 23 21:02 vol2 >> >>crw------- 1 root sys 256, 4 Oct 23 21:02 vol3 >> >>crw------- 1 root sys 256, 5 Oct 23 21:02 vol4 >> >> >> >> >> >>I login to the zone and create a file in each mount to keep track of >>which volume is which. >> >> >> >>[/] >> >>root at biscotti# ls -l /vol?/vol? >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 >> >> >> >> >> >>I then create a new volume vol5 then shutdown the zone and then reboot >>the box with an init 6 >> >> >> >>Upon the reboot of the box the Minor numbers of the zvols are different >>between the local zone and the Global zone. >> >> >> >>[/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] >> >>root at tofu# ls -lL >> >>total 0 >> >>crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 >> >>crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 >> >>crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 >> >>crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 >> >>crw------- 1 root sys 256, 6 Oct 23 21:44 vol5 >> >> >> >>[/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] >> >>root at tofu# cd /dev/zvol/rdsk/d1000pool/biscotti-vols >> >> >> >>[/dev/zvol/rdsk/d1000pool/biscotti-vols] >> >>root at tofu# ls -lL >> >>total 0 >> >>crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 >> >>crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 >> >>crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 >> >>crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 >> >>crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 >> >> >> >>[/dev/zvol/rdsk/d1000pool/biscotti-vols] >> >>root at tofu# >> >> >> >> >> >>Upon bootup of the zone the problem becomes even more apparent as >>volumes are not mounted in the correct location and some volumes can''t >>even be mounted. >> >> >> >> >> >>[/] >> >>root at biscotti# ls -l >>/vol?/vol? >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol1 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol3 >> >> >> >>[/] >> >>root at biscotti# mount /vol1 >> >>mount: /dev/zvol/dsk/d1000pool/biscotti-vols/vol1 is already mounted or >>/vol1 is busy >> >> >> >>If I halt the zone then rm -rf /zones/biscotti/dev/zvol and then reboot >>eh zone the problems are resolved. >> >> >> >> >> >>[/] >> >>root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols/ >> >>total 0 >> >>crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 >> >>crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 >> >>crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 >> >>crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 >> >>crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 >> >> >> >>[/] >> >>root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols/ >> >>total 0 >> >>crw------- 1 root sys 256, 4 Oct 24 11:07 vol1 >> >>crw------- 1 root sys 256, 3 Oct 24 11:07 vol2 >> >>crw------- 1 root sys 256, 5 Oct 24 11:07 vol3 >> >>crw------- 1 root sys 256, 6 Oct 24 11:07 vol4 >> >>crw------- 1 root sys 256, 2 Oct 24 11:07 vol5 >> >> >> >>I then login to the zone and everything appears fine. >> >> >> >>[/] >> >>root at biscotti# ls -l /vol?/vol? >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 >> >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 >>=====================end summary of the >>problem=========================>> >>-- >>Jason Gallagher >>Operating Systems Group Support Team >>Sun Microsystems, Inc. >>Working hours: Sat/Sun 6am - 6pm & Mon/Tue 8am - 5pm MNT >>Phone: Call 1-800-USA4-SUN and reference your case id >>e-mail: jvg at sun.com >> >>Case info located at http://www.sun.com/service/online >> >>_______________________________________________ >>zfs-discuss mailing list >>zfs-discuss at opensolaris.org >>http://mail.opensolaris.org/mailman/listinfo/zfs-discuss >> >>-- <http://www.sun.com> * David Radden * Technical Support Engineer - Operating Systems *Sun Microsystems * Phone: Phone 1-800-USA-4SUN **If Unavailable, option 0 for next available agent** Email: Dave.Radden at sun.com Working Hours: 0900-1800 Mon-Fri MST <http://www.sun.com/storage> -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.opensolaris.org/pipermail/zfs-discuss/attachments/20061031/67f70012/attachment.html>
Edward Pilatowicz
2006-Nov-01 05:03 UTC
[zfs-discuss] zfs: zvols minor #''s changing and causing probs w/ volumes
i think that this fix may be being backported as part of the brandz project backport, but i don''t think anyone is backporting it outside of that. you might want to add a new call record and open a subCR if you need this to be backported. the workaround is just what you''ve already discovered. delete any old nodes before booting the zone. ed On Tue, Oct 31, 2006 at 07:27:44PM -0700, David I Radden wrote:> Thanks Ed. The ticket shows the customer running Solaris 10. Do you > know if the fix will be incorporated in an S10 update or patch? Or > possibly an S10 workaround made available? > > Thanks again! > > > Dave Radden > x74861 > > --- > > Edward Pilatowicz wrote On 10/31/06 18:53,: > > >if your running solaris 10 or an early nevada build then it''s > >possible your hitting this bug (which i fixed in build 35): > > > > 4976415 devfsadmd for zones could be smarter when major numbers > > change > > > >if you''re running a recent nevada build then this could be a new issue. > > > >so what version of solaris are you running? > > > >thanks > >ed > > > >On Tue, Oct 31, 2006 at 03:26:06PM -0700, Jason Gallagher - Sun > >Microsystems wrote: > > > > > >>Team, > >> > >>**Please respond to me and my coworker listed in the Cc, since neither > >>one of us are on this alias** > >> > >>QUICK PROBLEM DESCRIPTION: > >> > >>Cu created a dataset which contains all the zvols for a particular > >>zone. The zone is then given access to all the zvols in the dataset > >>using a match statement in the zoneconfig (see long problem description > >>for details). After the initial boot of the zone everything appears > >>fine and the localzone zvol dev files match the globalzone zvol dev > >>files. > >> > >>Upon the reboot of the box (following the initial that had no problems) > >>the Minor numbers of the zvols are different between the local zone and > >>the Global zone and some of the volumes are not mounted in the correct > >>location and some volumes can''t even be mounted. > >> > >> > >>LONG PROBLEM DESCRIPTION: > >> > >>All the details are listed below, authored by the customer: > >> > >> > >>Here is a summary of the problem we are experiencing. > >> > >>Just a quick little background. We had hoped to use ZFS for our > >>filesystems but as a result of our backup system not fully supporting > >>ZFS yet we are stuck with using UFS for now. In an effort to make > >>migrating to ZFS in the future that much easier and to be able to take > >>advantage of some of the other features ZFS gives us we have decided to > >>use ZFS volumes and create UFS filesystems on top of them. > >> > >>We have created a dataset which contain all the zvols for a particular > >>zone. The zone is then given access to all the zvols in the dataset > >>using a match statement in the zoneconfig. > >> > >>[/users/mdey] > >> > >>mdey at tofu$ zonecfg -z biscotti info > >> > >>zonepath: /zones/biscotti > >> > >>autoboot: false > >> > >>pool: > >> > >>inherit-pkg-dir: > >> > >> dir: /lib > >> > >>inherit-pkg-dir: > >> > >> dir: /platform > >> > >>inherit-pkg-dir: > >> > >> dir: /sbin > >> > >>inherit-pkg-dir: > >> > >> dir: /usr > >> > >>inherit-pkg-dir: > >> > >> dir: /opt > >> > >>net: > >> > >> address: 10.1.33.91 > >> > >> physical: hme0 > >> > >>device > >> > >> match: /dev/zvol/rdsk/d1000pool/biscotti-vols/* > >> > >>device > >> > >> match: /dev/zvol/dsk/d1000pool/biscotti-vols/* > >> > >> > >> > >>There are 4 volumes in the dataset > >> > >> > >> > >>[/] > >> > >>root at tofu# zfs list -r d1000pool/biscotti-vols > >> > >>NAME USED AVAIL REFER MOUNTPOINT > >> > >>d1000pool/biscotti-vols 400M 197G 49K none > >> > >>d1000pool/biscotti-vols/vol1 11.2M 197G 11.2M - > >> > >>d1000pool/biscotti-vols/vol2 10.7M 197G 10.7M - > >> > >>d1000pool/biscotti-vols/vol3 11.0M 197G 11.0M - > >> > >>d1000pool/biscotti-vols/vol4 10.5M 197G 10.5M - > >> > >> > >> > >>The volumes are mounted in the zone via the zones vfstab > >> > >> > >> > >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol1 > >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol1 /vol1 ufs 2 > >>yes - > >> > >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol2 > >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol2 /vol2 ufs 2 > >>yes - > >> > >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol3 > >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol3 /vol3 ufs 2 > >>yes - > >> > >>/dev/zvol/dsk/d1000pool/biscotti-vols/vol4 > >>/dev/zvol/rdsk/d1000pool/biscotti-vols/vol4 /vol4 ufs 2 > >>yes - > >> > >> > >> > >>After the initial boot of the zone everything appears fine and the > >>localzone zvol dev files match the globalzone zvol dev files. > >> > >> > >> > >>[/] > >> > >>root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols > >> > >>total 0 > >> > >>crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 > >> > >>crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 > >> > >>crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 > >> > >>crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 > >> > >> > >> > >>[/] > >> > >>root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols > >> > >>total 0 > >> > >>crw------- 1 root sys 256, 2 Oct 23 21:02 vol1 > >> > >>crw------- 1 root sys 256, 3 Oct 23 21:02 vol2 > >> > >>crw------- 1 root sys 256, 4 Oct 23 21:02 vol3 > >> > >>crw------- 1 root sys 256, 5 Oct 23 21:02 vol4 > >> > >> > >> > >> > >> > >>I login to the zone and create a file in each mount to keep track of > >>which volume is which. > >> > >> > >> > >>[/] > >> > >>root at biscotti# ls -l /vol?/vol? > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 > >> > >> > >> > >> > >> > >>I then create a new volume vol5 then shutdown the zone and then reboot > >>the box with an init 6 > >> > >> > >> > >>Upon the reboot of the box the Minor numbers of the zvols are different > >>between the local zone and the Global zone. > >> > >> > >> > >>[/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] > >> > >>root at tofu# ls -lL > >> > >>total 0 > >> > >>crw------- 1 root sys 256, 2 Oct 23 21:23 vol1 > >> > >>crw------- 1 root sys 256, 3 Oct 23 21:23 vol2 > >> > >>crw------- 1 root sys 256, 4 Oct 23 21:23 vol3 > >> > >>crw------- 1 root sys 256, 5 Oct 23 21:23 vol4 > >> > >>crw------- 1 root sys 256, 6 Oct 23 21:44 vol5 > >> > >> > >> > >>[/zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols] > >> > >>root at tofu# cd /dev/zvol/rdsk/d1000pool/biscotti-vols > >> > >> > >> > >>[/dev/zvol/rdsk/d1000pool/biscotti-vols] > >> > >>root at tofu# ls -lL > >> > >>total 0 > >> > >>crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 > >> > >>crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 > >> > >>crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 > >> > >>crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 > >> > >>crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 > >> > >> > >> > >>[/dev/zvol/rdsk/d1000pool/biscotti-vols] > >> > >>root at tofu# > >> > >> > >> > >> > >> > >>Upon bootup of the zone the problem becomes even more apparent as > >>volumes are not mounted in the correct location and some volumes can''t > >>even be mounted. > >> > >> > >> > >> > >> > >>[/] > >> > >>root at biscotti# ls -l > >>/vol?/vol? > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol1 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol3 > >> > >> > >> > >>[/] > >> > >>root at biscotti# mount /vol1 > >> > >>mount: /dev/zvol/dsk/d1000pool/biscotti-vols/vol1 is already mounted or > >>/vol1 is busy > >> > >> > >> > >>If I halt the zone then rm -rf /zones/biscotti/dev/zvol and then reboot > >>eh zone the problems are resolved. > >> > >> > >> > >> > >> > >>[/] > >> > >>root at tofu# ls -lL /dev/zvol/rdsk/d1000pool/biscotti-vols/ > >> > >>total 0 > >> > >>crw------- 1 root sys 256, 4 Oct 24 10:57 vol1 > >> > >>crw------- 1 root sys 256, 3 Oct 24 10:57 vol2 > >> > >>crw------- 1 root sys 256, 5 Oct 24 10:57 vol3 > >> > >>crw------- 1 root sys 256, 6 Oct 24 10:57 vol4 > >> > >>crw------- 1 root sys 256, 2 Oct 24 10:57 vol5 > >> > >> > >> > >>[/] > >> > >>root at tofu# ls -lL /zones/biscotti/dev/zvol/rdsk/d1000pool/biscotti-vols/ > >> > >>total 0 > >> > >>crw------- 1 root sys 256, 4 Oct 24 11:07 vol1 > >> > >>crw------- 1 root sys 256, 3 Oct 24 11:07 vol2 > >> > >>crw------- 1 root sys 256, 5 Oct 24 11:07 vol3 > >> > >>crw------- 1 root sys 256, 6 Oct 24 11:07 vol4 > >> > >>crw------- 1 root sys 256, 2 Oct 24 11:07 vol5 > >> > >> > >> > >>I then login to the zone and everything appears fine. > >> > >> > >> > >>[/] > >> > >>root at biscotti# ls -l /vol?/vol? > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol1/vol1 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol2/vol2 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol3/vol3 > >> > >>-rw------- 1 root root 10485760 Oct 23 21:38 /vol4/vol4 > >>=====================end summary of the > >>problem=========================> >> > >>-- > >>Jason Gallagher > >>Operating Systems Group Support Team > >>Sun Microsystems, Inc. > >>Working hours: Sat/Sun 6am - 6pm & Mon/Tue 8am - 5pm MNT > >>Phone: Call 1-800-USA4-SUN and reference your case id > >>e-mail: jvg at sun.com > >> > >>Case info located at http://www.sun.com/service/online > >> > >>_______________________________________________ > >>zfs-discuss mailing list > >>zfs-discuss at opensolaris.org > >>http://mail.opensolaris.org/mailman/listinfo/zfs-discuss > >> > >> > > -- > <http://www.sun.com> * David Radden * > Technical Support Engineer - Operating Systems > *Sun Microsystems * > Phone: Phone 1-800-USA-4SUN > **If Unavailable, option 0 for next available agent** > Email: Dave.Radden at sun.com > Working Hours: 0900-1800 Mon-Fri MST > <http://www.sun.com/storage> >