| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Копирование системного раздела |
| Автор: cs137 8.2.2008, 07:45 | ||
| Привет всем! Может ли кто-нибудь сказать, каким образом можно скопировать системный раздел без потери данных? Имеется такая программа DriveSnapshot (http://www.drivesnapshot.de/en/), которая так делает. Там также используется технология VSS (Shadow Copy) от Microsoft, но она (программа) может копировать системные разделы и без использования VSS. VSS меня не интересует. Что я имею ввиду под потерей данных: Дело в том, что во время копирования раздела, если его не заблокировать, то пользователь будет иметь возможность изменять на нем данные. И после полного копирования имеется большая вероятность того, что данные окажутся некоректными. В часности окажется что файловая таблица и содержимое раздела не совпадают, т.е. в файловой таблице имеется запись, что файл имярек находится в таких-то кластерах, а на самом деле, пока происходило копирование, пользователь удалил этот файл, т.п. Если раздел не системный, то там все гораздо проще:
Заранее спасибо! |
| Автор: BorisVorontsov 8.2.2008, 16:06 |
| Ну, как вариант, перехватывай CreateFile и обновляй данные. |
| Автор: cs137 15.2.2008, 12:27 |
Не похоже на то... Они делают это как-то по другому... Но вот как!? |