1

Тема: Программа для безопасного вытаскивания USB HDD

Постоянно пишет:
"windows can't stop your 'generic volume' device"
Может есть какая-нибудь программа, которая покажет в чем проблема?

2

Re: Программа для безопасного вытаскивания USB HDD

Попробуйте Unlocker.

3

Re: Программа для безопасного вытаскивания USB HDD

Unlocker написал, что хард занят следующими процессами.
1) svchost.exe Z:\System Volume Information\tracking.log
2) svchost.exe Z:\$Extend\$Objid
Как сделать так, чтобы он ими не забивался?

4

Re: Программа для безопасного вытаскивания USB HDD

Только "format c:" и установка правильной ОС. Либо переустановите систему, все обновления и не захламляйте её. А может это вирус, а не svchost?

5

Re: Программа для безопасного вытаскивания USB HDD

win7 - система чистая.
Такое происходит после работы моего скрипта, который делает бекап на этот диск.
На автохотки:

Menu, Tray, Icon , %A_AhkPath%, 2, 1
#SingleInstance force

copyDest := GetDriveByLabel("USB_HDD", 30) 
If ( copyDest = "" ) {
    MsgBox, 4096, USB_HDD, ERROR! 
    ExitApp
} 
copySourcePattern := "G:"

loop %copySourcePattern%\*,, 1
{
    StringReplace destDir, A_LoopFileDir, % copySourcePattern, % copyDest
    if FileExist(destDir) != "D"
        FileCreateDir % destDir
    dest := destDir . "\" . A_LoopFileName

    FileCopy, %A_LoopFileFullPath%, % dest
    if !ErrorLevel
        continue

    FileGetTime, time, % dest
    FileGetSize, size, % dest
    if (A_LoopFileTimeModified = time) && (A_LoopFileSize = size)
        continue

    FileCopy, %A_LoopFileFullPath%, % dest, 1
    if ErrorLevel
        MsgBox, Could not copy "%A_LoopFileFullPath%" to "%dest%".
}

RunWait, D:\Abola\USB_HDD\RemUMS.exe %copyDest%    ; прога, которая делает безопасное отключение
MsgBox, 4096, USB_HDD, DONE!
ExitApp 

GetDriveByLabel(pLabel, Repeat = 1) {  
    Loop % Repeat
    {
        DriveGet, List, List
        Loop, Parse, List
        {  
            DriveGet, Label, Label, %A_LoopField%: 
            If ( Label = pLabel ) 
                Return A_LoopField ":"  
        }   
        sleep, 1000
    }
}

6

Re: Программа для безопасного вытаскивания USB HDD

Для меня это тёмный лес. Если это просто программа, и вы уверены, что она завершена, то проверьте вопрос закрытия файлов, хотя я и не представляю, как в Виндузе завершённая программа может оставить открытые дескрипторы. Если это служба/сервер, то её надо останавливать.

7

Re: Программа для безопасного вытаскивания USB HDD

Можно ли считать этот способ безопасным вытаскиванием?

Type diskpart and wait for the diskpart prompt (DISKPART>)

    Type list volume

    Note the volume number of the USB drive carefully (use listed properties such as drive letter, label, type and size for help)

    Type select volume <number>, where <number> is the volume number noted above

    Type remove all dismount

    Type exit to quit Diskpart

   Now you should be able to safely remove your USB drive without fear of data loss.

8

Re: Программа для безопасного вытаскивания USB HDD

Malcev
Поиск по вашим файлам выдал работу службы "Клиент отслеживания изменившихся связей" и Object Id Removal Tool. С тех пор так и не разрешился вопрос?

9

Re: Программа для безопасного вытаскивания USB HDD

Решился, но с помощью dispart - размонтирую диск, потом опять монтирую и потом уже вытаскиваю утилитой.
И я не знаю - безопасное это вытаскивание или нет.

10 (изменено: Flasher, 2013-06-25 01:29:42)

Re: Программа для безопасного вытаскивания USB HDD

Попробуйте ещё EjectUSB.

11

Re: Программа для безопасного вытаскивания USB HDD

Не помогла.

12

Re: Программа для безопасного вытаскивания USB HDD

Поскольку выбор пал на работу с переподключением, предлагаю вместо diskpart эту утилиту попробовать, как более безопасный вариант.

13

Re: Программа для безопасного вытаскивания USB HDD

Работает!
Спасибо!