Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Jul 2009 05:23:52 +0000 (UTC)
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/etc/rc.d Makefile hostid hostid_save zfs zvol
Message-ID:  <200907290524.n6T5OD2U007236@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

pjd         2009-07-29 05:23:52 UTC

  FreeBSD src repository

  Modified files:
    etc/rc.d             Makefile hostid zfs 
  Added files:
    etc/rc.d             hostid_save zvol 
  Log:
  SVN rev 195938 on 2009-07-29 05:23:52Z by pjd
  
  Currently there is a problem with fscking UFS file systems created on
  top of ZVOLs. The problem is that rc.d/fsck runs before rc.d/zfs. The
  latter makes ZVOLs to appear in /dev/. In such case rc.d/fsck cannot
  find devfs entry and aborts. We cannot simply move rc.d/zfs before
  rc.d/fsck, because we first want kern.hostid to be configured (by
  rc.d/hostid). If we won't wait (hostid will be 0) we can reuse disks
  which are in use by different systems (eg. in SAN/NAS environment).
  We also cannot move rc.d/hostid before rc.d/fsck, because rc.d/hostid on
  first system start stores generated kern.hostuuid in /etc/hostid file,
  so it needs root file system to be mounted read-write.
  
  The fix is to split rc.d/hostid so that rc.d/hostid (which will now run
  before rc.d/fsck) only generates hostid and sets up sysctls, but doesn't
  touch root file system and rc.d/hostid_save (which is run after
  rc.d/root) and only creates /etc/hostid file.
  
  With that in place, we can move ZVOL initialization to dedicated
  rc.d/zvol script which runs before rc.d/fsck.
  
  PR:             conf/120194
  Reported by:    James Snow <snow@teardrop.org>
  Reviewed by:    brooks
  Approved by:    re (kib)
  MFC after:      2 weeks
  
  Revision  Changes    Path
  1.99      +2 -2      src/etc/rc.d/Makefile
  1.11      +9 -5      src/etc/rc.d/hostid
  1.1       +29 -0     src/etc/rc.d/hostid_save (new)
  1.8       +0 -20     src/etc/rc.d/zfs
  1.1       +48 -0     src/etc/rc.d/zvol (new)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907290524.n6T5OD2U007236>