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=DEVDEV > _______________________________________________ > 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