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

Reply via email to