Работают ли ntfsresize и gparted на образе диска, смонтированном через петлевое устройство?

3173
laramichaels

Мне нужно изменить размер раздела NTFS на диске, для которого у меня есть образ (сбрасывается с помощью dd).

Я установил это через устройство петли на Linux:

# losetup -o 32256 /dev/loop0 disk.img # I got the offset from looking at fdisk's output # mount /tmp/t /dev/loop0 # ls /tmp/t [Content of NTFS partition shows correctly] # umount /tmp/t # gparted /dev/loop0 

gparted показывает мне диск правильно; он просто содержит один большой раздел NTFS, который я хочу сжать.

У меня было это работает в течение одного часа.

Будет ли это работать? Доступ к диску большой, но временная метка и размер базового файла disk.img остаются неизменными.

6
Любая идея, насколько хорошо диск был дефрагментирован до того, как вы сделали дамп `dd`? (alliteration ftw!) сжатие раздела может привести к удалению данных с задней части «диска», что может объяснить, почему это занимает так много времени. насколько велик "диск" и насколько полна файловая система? quack quixote 14 лет назад 0
В окне применения отложенных операций вы можете щелкнуть раскрывающийся список сведений, а затем появятся другие раскрывающиеся списки для текущего выполняемого действия. Он показывает подробную информацию о том, что происходит. CausingUnderflowsEverywhere 7 лет назад 0

1 ответ на вопрос

2
whitequark

Да, петлевые устройства неотличимы от «обычных» блочных устройств для приложений более высокого уровня (например, gparted). Доступ к циклическому устройству не изменяет временную метку смонтированного файла: это ошибка.

Кроме того, хотя ядро ​​не будет создавать подустройства разделов, вы можете создать их с помощью kpartx, если вам нужно (на всякий случай).

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