Bacula-users

Re: [Bacula-users] unmounting USB Stick after a job failed

2008-07-31 05:40:18
Subject: Re: [Bacula-users] unmounting USB Stick after a job failed
From: Thomas <thomas AT ic3s DOT de>
To: bacula-users AT lists.sourceforge DOT net
Date: Thu, 31 Jul 2008 11:39:54 +0200
i think this happens because bacula releases the USB device
after the job.

after the job i have this device state:
Device "BB-USB1" (/media/USB) is not open.
Configured device capabilities:
EOF BSR BSF FSR FSF EOM REM RACCESS !AUTOMOUNT LABEL !ANONVOLS ALWAYSOPEN
Device state:
!OPENED !TAPE !LABEL !MALLOC !APPEND !READ !EOT !WEOT !EOF !NEXTVOL !SHORT 
!MOUNTED

so it is !MOUNTED, thats why the unmount do nothing.


first i have to mount the device again:

*mount storage=USBStorageBB1
*status sd=JBBB

Device "BB-USB1" (/media/USB) is not open.
Configured device capabilities:
EOF BSR BSF FSR FSF EOM REM RACCESS !AUTOMOUNT LABEL !ANONVOLS ALWAYSOPEN
Device state:
!OPENED !TAPE !LABEL !MALLOC !APPEND !READ !EOT !WEOT !EOF !NEXTVOL !SHORT 
MOUNTED


now i can successfully execute the unmount and remove the usb stick .....

why is the device released after the job?
is there any way to avoid this?





Thomas schrieb:
> Hi List,
> 
> 
> the usb stick is connected to the host and i issue a mount command:
> *mount
> The defined Storage resources are:
>       1: JBGS
>       2: JBBB
>       3: FileStorageBB
>       4: USBStorageBB1
> Select Storage resource (1-4): 4
> 3002 Device "BB-USB1" (/media/USB) is mounted.
> 
> root# mount | grep USB
> /dev/sda1 on /media/USB type vfat (rw,noexec,nosuid,nodev)
> root#
> 
> this works as expected. now the unmount
> 
> 
> *umount
> The defined Storage resources are:
>       1: JBGS
>       2: JBBB
>       3: FileStorageBB
>       4: USBStorageBB1
> Select Storage resource (1-4): 4
> 3002 Device "BB-USB1" (/media/USB) unmounted.
> *
> 
> root# mount | grep USB
> root#
> 
> also ok.
> 
> now i start a job on this storage,
> this stick is mounted automatically by bacula,
> and the job terminates with ok.
> after the job i will remove the usb stick and send an unmount command
> 
> *unmount
> The defined Storage resources are:
>       1: JBGS
>       2: JBBB
>       3: FileStorageBB
>       4: USBStorageBB1
> Select Storage resource (1-4): 4
> 3002 Device "BB-USB1" (/media/USB) unmounted.
> *
> 
> the "mount" shows me that the stick is still mounted:
> root# mount | grep USB
> /dev/sda1 on /media/USB type vfat (rw,noexec,nosuid,nodev)
> root#
> 
> i cannot unmount the stick anymore.
> 
> debug from successful unmount:
> 
> backup-sd-bb: dircmd.c:217-0 <dird: unmount BB-USB1 drive=-1
> backup-sd-bb: dircmd.c:231-0 Do command: unmount
> backup-sd-bb: mem_pool.c:119-0 sm_get_pool_memory reuse 5733f8 to 
> ../lib/mem_pool.h:90
> backup-sd-bb: dircmd.c:584-0 Found device BB-USB1
> backup-sd-bb: dircmd.c:624-0 Found device BB-USB1
> backup-sd-bb: block.c:133-0 Returning new block=5734e0
> backup-sd-bb: mem_pool.c:119-0 sm_get_pool_memory reuse 5850f8 to record.c:202
> backup-sd-bb: acquire.c:632-0 JobId=0 enter attach_dcr_to_dev
> backup-sd-bb: dev.c:2033-0 Enter unmount
> backup-sd-bb: mem_pool.c:119-0 sm_get_pool_memory reuse 5847c8 to 
> ../lib/mem_pool.h:91
> backup-sd-bb: mem_pool.c:119-0 sm_get_pool_memory reuse 584988 to 
> ../lib/mem_pool.h:91
> backup-sd-bb: dev.c:2206-0 edit_mount_codes: /bin/umount %a
> backup-sd-bb: dev.c:2250-0 add_str /
> backup-sd-bb: dev.c:2252-0 omsg=/
> backup-sd-bb: dev.c:2250-0 add_str b
> backup-sd-bb: dev.c:2252-0 omsg=/b
> backup-sd-bb: dev.c:2250-0 add_str i
> backup-sd-bb: dev.c:2252-0 omsg=/bi
> backup-sd-bb: dev.c:2250-0 add_str n
> backup-sd-bb: dev.c:2252-0 omsg=/bin
> backup-sd-bb: dev.c:2250-0 add_str /
> backup-sd-bb: dev.c:2252-0 omsg=/bin/
> backup-sd-bb: dev.c:2250-0 add_str u
> backup-sd-bb: dev.c:2252-0 omsg=/bin/u
> backup-sd-bb: dev.c:2250-0 add_str m
> backup-sd-bb: dev.c:2252-0 omsg=/bin/um
> backup-sd-bb: dev.c:2250-0 add_str o
> backup-sd-bb: dev.c:2252-0 omsg=/bin/umo
> backup-sd-bb: dev.c:2250-0 add_str u
> backup-sd-bb: dev.c:2252-0 omsg=/bin/umou
> backup-sd-bb: dev.c:2250-0 add_str n
> backup-sd-bb: dev.c:2252-0 omsg=/bin/umoun
> backup-sd-bb: dev.c:2250-0 add_str t
> backup-sd-bb: dev.c:2252-0 omsg=/bin/umount
> backup-sd-bb: dev.c:2250-0 add_str
> backup-sd-bb: dev.c:2252-0 omsg=/bin/umount
> backup-sd-bb: dev.c:2250-0 add_str /media/USB
> backup-sd-bb: dev.c:2252-0 omsg=/bin/umount /media/USB
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 584988 pool=2 from 
> ../lib/mem_pool.h:92
> backup-sd-bb: dev.c:2066-0 do_mount: cmd=/bin/umount /media/USB mounted=1
> backup-sd-bb: dev.c:2077-0 do_mount run_prog=/bin/umount /media/USB
> 
> 
> 
> the failed unmount after a job has run:
> 
> 
> backup-sd-bb: dircmd.c:217-0 <dird: unmount BB-USB1 drive=-1
> backup-sd-bb: dircmd.c:231-0 Do command: unmount
> backup-sd-bb: mem_pool.c:119-0 sm_get_pool_memory reuse 588628 to 
> ../lib/mem_pool.h:90
> backup-sd-bb: dircmd.c:584-0 Found device BB-USB1
> backup-sd-bb: dircmd.c:624-0 Found device BB-USB1
> backup-sd-bb: block.c:133-0 Returning new block=58a9e0
> backup-sd-bb: mem_pool.c:119-0 sm_get_pool_memory reuse 58a588 to record.c:202
> backup-sd-bb: acquire.c:632-0 JobId=0 enter attach_dcr_to_dev
> backup-sd-bb: dev.c:2033-0 Enter unmount
> backup-sd-bb: acquire.c:643-0 Enter detach_dcr_from_dev
> backup-sd-bb: block.c:170-0 free_block buffer 574120
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 574108 pool=0 from block.c:171
> backup-sd-bb: block.c:172-0 free_block block 58a9e0
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 58a9c8 pool=0 from block.c:173
> backup-sd-bb: record.c:221-0 Enter free_record.
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 58a588 pool=3 from 
> record.c:223
> backup-sd-bb: record.c:225-0 Data buf is freed.
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 583d58 pool=0 from 
> record.c:226
> backup-sd-bb: record.c:227-0 Leave free_record.
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 588628 pool=1 from 
> ../lib/mem_pool.h:92
> backup-sd-bb: jcr.c:417-0 Enter free_jcr 0x587e18 from dircmd.c:249
> backup-sd-bb: jcr.c:434-0 Dec free_jcr 0x587e18 use_count=0 jobid=0
> backup-sd-bb: jcr.c:295-0 Enter remove_jcr
> backup-sd-bb: jcr.c:300-0 Leave remove_jcr
> backup-sd-bb: jcr.c:446-0 End job=0
> backup-sd-bb: job.c:345-0 stored_free_jcr JobId=0
> backup-sd-bb: message.c:416-0 Close_msg jcr=587e18
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 5725a8 pool=2 from jcr.c:374
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 583eb8 pool=3 from bsock.c:820
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 584328 pool=3 from bsock.c:826
> backup-sd-bb: mem_pool.c:230-0 free_pool_memory 5721a8 pool=3 from jcr.c:383
> backup-sd-bb: message.c:416-0 Close_msg jcr=0
> 
> 
> my usb-device:
> Device {
>    Name = BB-USB1
>    Device Type = File
>    Media Type = USBStick
>    Archive Device = /media/USB
>    LabelMedia = yes;                   # lets Bacula label unlabeled media
>    Random Access = yes;
>    AutomaticMount = no;               # when device opened, read it
>    RemovableMedia = yes;
>    AlwaysOpen = no;
>    Requires Mount = yes
>    Mount Point = /media/USB
>    Mount Command = "/bin/mount %a"
>    Unmount Command = "/bin/umount %a"
> }
> 
> 
> 
> what went wrong?
> 
> Regards
> 
> Thomas
> 

-- 
[:O]###[O:]

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>