2

Я запустил инструменты Seagate на своем жестком диске. Он сообщает, что есть ошибки и дает номера LBA. Я хотел бы переместить данные из этих мест в другие места на диске.

Как мне узнать, к каким файлам принадлежат данные этих LBA?

Диск 1TB, используя NTFS.
Я использую Windows 7, 64-битную платформу.
Привод подключен через интерфейс SATA.

Из-за размера диска у меня возникают проблемы с поиском ресурсов для его резервного копирования; поэтому я хочу переместить только те файлы, которые находятся в опасности (т.е. находятся на плохих LBA).

1 ответ1

3

Если под LBA вы подразумеваете логические сектора:

  1. Преобразуйте их в кластеры файловой системы (например, моя система имеет 8 секторов на кластер):

    C:\> fsutil fsinfo ntfsinfo c: ...
    Байт на сектор: 512 байт на кластер: 4096 ...
    
    C:\> set/a 13091568 / ( 4096/512 ) 1636446
    
  2. Используйте fsutil volume querycluster:

    C:\> кластер запросов тома fsutil c: 1636446 Кластер 0x000000000018f85e, используемый ---- D \Users \Mantas \example.txt:: $ DATA
    
  3. Необязательно, проверьте с помощью fsutil file queryextents или fsutil volume filelayout , оба из которых покажут полные начальные и конечные диапазоны этого файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .