Как я перечисляю блоки данных файла на Linux?

Да Вы можете. Если Ваше программное обеспечение VM не делает уже содержит Windows 7 экспериментальная поддержка, выберите Windows Server 2008 в качестве ОС, которую Вы собираетесь установить.

Это устанавливает просто и работает хорошо над программным обеспечением VM, которое я попробовал. Только вещь Аэро, вероятно, не будет работать.

Вы можете находить предварительно подготовленное изображение, но нет никакого официального изображения.

13
задан 22 June 2009 в 20:59
6 ответов

Вы могли использовать "debugfs" инструмент для просмотра информации о файле о командной строке или в интерактивном режиме. любое использование:

# debugfs /dev/<spartition>
# stat /path/to/file

или

# debugfs -R "stat /path/to/file" /dev/<partition>

например:

# debugfs -R "stat /etc/passwd"  /dev/sda5
Inode: 435914   Type: regular    Mode:  0644   Flags: 0x0
Generation: 979004472    Version: 0x00000000
User:     0   Group:     0   Size: 1577
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 8
Fragment:  Address: 0    Number: 0    Size: 0
ctime: 0x4a2d6f78 -- Mon Jun  8 23:07:20 2009
atime: 0x4a2d6f79 -- Mon Jun  8 23:07:21 2009
mtime: 0x4a2d6f78 -- Mon Jun  8 23:07:20 2009
Size of extra inode fields: 4
BLOCKS:
(0):1767438
TOTAL: 1
17
ответ дан 2 December 2019 в 21:20

Посмотрите на синтаксис для "debugfs" и конкретно команду "статистики". Это покажет Вам список блоков данных, используемых файлом. Можно передать параметры "debugfs" с "-f" аргументом для вызова его из сценария.

4
ответ дан 2 December 2019 в 21:20

Простой способ получить список блоков (не имея необходимость читать из раздела как в debugfs ответы), должен использовать FIBMAP ioctl. Я не знаю ни о какой команде, чтобы сделать так, но очень просто записать то; быстрый поиск Google дал мне пример использования FIBMAP, которое делает точно, что Вы хотите. Одно преимущество состоит в том, что это будет работать над любой файловой системой, которая поддерживает bmap операция, не просто ext3.

Более новое (и более эффективный) альтернатива FIEMAP ioctl, который может также возвратить подробную информацию о степенях (полезный для ext4).

4
ответ дан 2 December 2019 в 21:20

По крайней мере, на некоторых машинах Linux... "ls-s" мог бы обеспечить то, что Вы ищете.

Править: мое плохое, я вижу, что Вы ищете список самих блоков, не количество их.

1
ответ дан 2 December 2019 в 21:20
  • 1
    - s показывает размер файла в блоках - я хочу фактический список номеров блока. –  mike 22 June 2009 в 21:10

e2fsck-b 32768/dev/hda1 я чувствую Вас, может испытать это или если Вы выглядящий большим количеством docx на том же можно проверить следующее

http://www.linux-tutorial.info/modules.php?name=MContent&pageid=97

-2
ответ дан 2 December 2019 в 21:20
hdparm --fibmap /path/to/filename

Я не буду работать с zfs, но буду работать с ext4, btrfs, (v) fat и т. Д.

man 8 hdparm :

- fibmap Когда используется, это должен быть единственный установленный флаг. Он требует в качестве параметра путь к файлу и распечатывает список устройств. экстенты (диапазоны секторов), занимаемые этим файлом на диске. Номера секторов даны как абсолютные номера LBA, относящиеся к сектору 0 физическое устройство ( не раздел или файловая система). Эта информация затем можно использовать для различных целей, например для изучения степень фрагментации больших файлов или определение подходящего секторы, которые преднамеренно повреждаются во время тестирования с введением неисправностей процедуры.

3
ответ дан 2 December 2019 в 21:20

Теги

Похожие вопросы