Kern, Richard, While the System is still booted from network I did a few sync's prio to umount the partition. But gave me the same error at boot.
When I do a fsck after umount but prio to a reboot, I see the same messages as mentioned below. If I cd into the directory before the umount and before the fsck. I get the following: # ls -li sysevent_door 138043 ?rw------- 1 root root 0 Dec 14 08:57 sysevent_door # As you can see this file can not be identified as door. Mind the '?' it should be a 'D'. The fsck first finds the inode as 'PARTIALLY ALLOCATED INODE' and in the Phase 2 it deletes these files. Means, if I mount the partition again after the fsck is finished. These files are gone. Also, the boot and fsck messages below seem to be from two different sessions. The inodes displayed at the boot time will come up in the fsck. But fsck finds even more of them. Sorry for that. Wolfgang -----Original Message----- From: Kern Sibbald [mailto:[EMAIL PROTECTED] Sent: Friday, December 15, 2006 16:39 To: bacula-users@lists.sourceforge.net Cc: Mair Wolfgang-awm013 Subject: Re: [Bacula-users] restore on solaris unexpected free inode / problems with doors Hello, This is an interesting way of going about a bare metal recovery. I have several suggestions that may help you. 1. After everything is restored and you kernel is reinstalled, do: sync; sync; sync which will cause the kernel disk cache to be flushed. 2. Before rebooting, umount all disks or if they cannot be unmounted, remount them read-only. Hopefully those two items will ensure that all changed information is written to the disk before rebooting. Concerning the _door files, I have no idea what they are. Hopefully a Solaris expert can answer the question. Regards, Kern On Friday 15 December 2006 15:57, Mair Wolfgang-awm013 wrote: > Hello, > > I've encountered some problems with my bare metal recovery on solaris > 9 with bacula 1.38.11. > > Here is a brief description of the recovery procedure I did (this > might also be a good description of how to do a bare metal recovery, > if this issue gets solved): > > Boot the client from network in singleuser mode. > Mount a shared directory containing bacula to the client. > # mount 192.168.230.10:/export/local /usr/local > > Partition the target hard drive. > # format > > Created a new file system on the target partition. > # newfs /dev/dsk/c0t0d0s0 > > Mount the new target partition to /a > # mount /dev/dsk/c0t0d0s0 /a > > Create the necessary entries for the director and the storage server > into the hosts file # echo "192.168.230.35 volvo" >> /etc/hosts # echo > "192.168.230.30 prinz" >> /etc/hosts # echo "192.168.230.10 > automatix3" >> /etc/hosts > > Set the LD_LIBRARY_PATH var to where the bacula libs are: > # LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib > # export LD_LIBRARY_PATH > > Start the bacula file daemon > # /usr/local/etc/bacula start > Starting the Bacula File daemon > # > > Now go to the bconsole and start the restore procedure and select all > files to restore: > *restore > > First you select one or more JobIds that contain files to be restored. > You will be presented several methods of specifying the JobIds. Then > you will be allowed to select which files from those JobIds are to be > restored. > > To select the JobIds, you have the following choices: > 1: List last 20 Jobs run > 2: List Jobs where a given File is saved > 3: Enter list of comma separated JobIds to select > 4: Enter SQL list command > 5: Select the most recent backup for a client > 6: Select backup for a client before a specified time > 7: Enter a list of files to restore > 8: Enter a list of files to restore before a specified time > 9: Find the JobIds of the most recent backup for a client > 10: Find the JobIds for a backup for a client before a specified > time > 11: Enter a list of directories to restore for found JobIds > 12: Cancel > Select item: (1-12): 5 > Defined Clients: > 1: passat-fd > ............ > 47: mondeo-fd > Select the Client (1-47): 47 > Automatically selected FileSet: FullSolaris > +-------+-------+----------+---------------+---------------------+---- > +-------+-------+----------+---------------+---------------------+-- > +-------+-------+----------+---------------+---------------------+---- > +-------+-------+----------+---------------+---------------------+-- > +-------+-------+----------+---------------+---------------------+-- > ------+-----------+ > | JobId | Level | JobFiles | JobBytes | StartTime | > VolumeName > | StartFile | > +-------+-------+----------+---------------+---------------------+---- > +-------+-------+----------+---------------+---------------------+-- > +-------+-------+----------+---------------+---------------------+---- > +-------+-------+----------+---------------+---------------------+-- > +-------+-------+----------+---------------+---------------------+-- > ------+-----------+ > | 547 | F | 86,228 | 1,965,081,652 | 2006-12-15 13:22:45 | > full-15-12-2006.90 | 0 | > +-------+-------+----------+---------------+---------------------+---- > +-------+-------+----------+---------------+---------------------+-- > +-------+-------+----------+---------------+---------------------+---- > +-------+-------+----------+---------------+---------------------+-- > +-------+-------+----------+---------------+---------------------+-- > ------+-----------+ > You have selected the following JobId: 547 > > Building directory tree for JobId 547 ... > ++++++++++++++++++++++++++++++++++++++++++++++++ > 1 Job, 83,160 files inserted into the tree. > > You are now entering file selection mode where you add (mark) and > remove > (unmark) files to be restored. No files are initially added, unless > you used the "all" keyword on the command line. > Enter "done" to leave this mode. > > cwd is: / > $ mark * > 86,227 files marked. > $ done > Bootstrap records written to > /var/bacula/working/volvo-dir.8.restore.bsr > > The job will require the following Volumes: > > full-15-12-2006.90 > > > 86227 files selected to be restored. > > Run Restore job > JobName: RestoreFiles > Bootstrap: /var/bacula/working/volvo-dir.8.restore.bsr > Where: / > Replace: always > FileSet: FullSolaris > Client: mondeo-fd > Storage: File > When: 2006-12-15 15:26:35 > Catalog: MyCatalog > Priority: 10 > OK to run? (yes/mod/no): m > Parameters to modify: > 1: Level > 2: Storage > 3: Job > 4: FileSet > 5: Client > 6: When > 7: Priority > 8: Bootstrap > 9: Where > 10: Replace > 11: JobId > Select parameter to modify (1-11): 9 > Please enter path prefix for restore (/ for none): /a Run Restore job > JobName: RestoreFiles > Bootstrap: /var/bacula/working/volvo-dir.8.restore.bsr > Where: /a > Replace: always > FileSet: FullSolaris > Client: mondeo-fd > Storage: File > When: 2006-12-15 15:26:35 > Catalog: MyCatalog > Priority: 10 > OK to run? (yes/mod/no): y > Job started. JobId=554 > * > * > > Then go back to the client and: > # installboot /a/usr/platform/`uname -i`/lib/fs/ufs/bootblk > /dev/rdsk/c0t0d0s0 > > > Until here everything looks fine. But when I try to boot from the > newly created disk I see the following inode messages: > > > Rebooting with command: boot > Boot device: disk:a File and args: > SunOS Release 5.9 Version Generic_118558-11 64-bit Copyright 1983-2003 > Sun Microsystems, Inc. All rights reserved. > Use is subject to license terms. > configuring IPv4 interfaces: eri0. > Hostname: mondeo > NOTICE: /: unexpected free inode 140873, run fsck(1M) -o f > NOTICE: /: unexpected free inode 140873, run fsck(1M) -o f > NOTICE: /: unexpected free inode 140876, run fsck(1M) -o f > NOTICE: /: unexpected free inode 140876, run fsck(1M) -o f > NOTICE: /: unexpected free inode 140877, run fsck(1M) -o f > mount: /var/run is already mounted, swap is busy, > or the allowable number of mount points has been exceeded The > system is coming up. Please wait. > NOTICE: /: unexpected free inode 140878, run fsck(1M) -o f > NOTICE: /: unexpected free inode 140878, run fsck(1M) -o f checking > ufs filesystems > /dev/rdsk/c0t0d0s7: is clean. > LDAP domain name is ea.mot.com > starting rpc services: rpcbind keyserv done. > Setting netmask of eri0 to 255.255.255.0 Setting default IPv4 > interface for multicast: add net 224.0/4: gateway mondeo syslog service starting. > Starting the Bacula File daemon > The system is ready. > > mondeo console login: > > > When I do a fsck I get the following messages. The first one in Phase > 1 doesn't seem very harmfull to me. But the second one with the > missing door files which get removed doesn't make me feel very > confident although the system boots up without error messages after > the fsck is finished. > > > # fsck /dev/dsk/c0t0d0s0 > ** /dev/rdsk/c0t0d0s0 > ** Currently Mounted on / > ** Phase 1 - Check Blocks and Sizes > PARTIALLY ALLOCATED INODE I=137137 > CLEAR? y > > PARTIALLY ALLOCATED INODE I=138752 > CLEAR? y > > PARTIALLY ALLOCATED INODE I=138753 > CLEAR? y > > PARTIALLY ALLOCATED INODE I=138755 > CLEAR? y > > PARTIALLY ALLOCATED INODE I=138756 > CLEAR? y > > PARTIALLY ALLOCATED INODE I=138757 > CLEAR? y > > ** Phase 2 - Check Pathnames > UNALLOCATED I=138755 OWNER=root MODE=0 SIZE=0 MTIME=Jan 1 01:00 > 1970 NAME=/etc/sysevent/syseventconfd_event_channel/reg_door > > REMOVE? y > > UNALLOCATED I=137137 OWNER=root MODE=0 SIZE=0 MTIME=Jan 1 01:00 > 1970 NAME=/dev/.devfsadm_synch_door > > REMOVE? y > > UNALLOCATED I=138756 OWNER=root MODE=0 SIZE=0 MTIME=Jan 1 01:00 > 1970 NAME=/etc/sysevent/sysevent_door > > REMOVE? y > > UNALLOCATED I=138757 OWNER=root MODE=0 SIZE=0 MTIME=Jan 1 01:00 > 1970 NAME=/etc/sysevent/piclevent_door > > REMOVE? y > > UNALLOCATED I=138752 OWNER=root MODE=0 SIZE=0 MTIME=Jan 1 01:00 > 1970 NAME=/etc/sysevent/devfsadm_event_channel/reg_door > > REMOVE? y > > UNALLOCATED I=138753 OWNER=root MODE=0 SIZE=0 MTIME=Jan 1 01:00 > 1970 > NAME=/etc/sysevent/devfsadm_event_channel/1 > > REMOVE? y > > ** Phase 3 - Check Connectivity > ** Phase 4 - Check Reference Counts > ** Phase 5 - Check Cyl groups > FREE BLK COUNT(S) WRONG IN SUPERBLK > SALVAGE? y > > 83047 files, 1997574 used, 3038648 free (95392 frags, 367907 blocks, > 1.9% > fragmentation) > > ***** FILE SYSTEM WAS MODIFIED ***** > # > > > So question is why are these doors not created correctly by the restore? > And will these doors get created automatically by the system if they > don't exist? > What are these partially allocated inodes? > I've tried it several times and it shows the same behaviour each time. > > Regards > Wolfgang > > ---------------------------------------------------------------------- > --- Take Surveys. Earn Cash. Influence the Future of IT Join > SourceForge.net's Techsay panel and you'll get the chance to share > your opinions on IT & business topics through brief surveys - and earn > cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEV > DEV _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users