Почему gparted запускает ntfsresize, не спрашивая?

Я только начал gparted, когда один из моих внешних жестких дисков подключен к моему компьютеру. Сканирование разделов, как обычно, gparted начинает зависать в / dev / sdg, и я слышу, что на моем внешнем жестком диске много работы.

Это продолжалось некоторое время, и я проверил список процессов, gparted запустил ntfsresize на моем разделе!

~> ps ax | grep ntfsresize
  701 pts/2    S+     0:00 grep ntfsresize
32758 pts/0    S+     0:00 sh -c ntfsresize --info --force --no-progress-bar /dev/sdg1
32759 pts/0    D+     0:04 ntfsresize --info --force --no-progress-bar /dev/sdg1

Почему он делает это, не спрашивая меня сначала? Разве это не очень опасная операция? Как долго это займет? Это большой раздел, и он просто хотел что-то проверить, это уже занимает довольно много времени, и я не вижу способа прервать операцию, не вызвав потерю данных.

РЕДАКТИРОВАТЬ: Я нашел более старую ветку с возможным решением, но, похоже, в данном случае это не применимо: http://crunchbanglinux.org/forums/topic/4059/gpartedntfsresize-issue/ [ 117]

Моя таблица разделов жесткого диска:

/m/o/opt> sudo fdisk -lu /dev/sdg
Disk /dev/sdg: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a6d496

   Device Boot      Start         End      Blocks   Id  System
/dev/sdg1              63  1953520064   976760001    7  HPFS/NTFS/exFAT

И сравнение того, что предлагает поток, должно быть записано на мой жесткий диск с тем, что уже есть:

/m/o/opt>
echo 63 | awk '{printf("%c%c%c%c", $1%256,$1/256,$1/65536,$1/16777216)}' | hexdump -C
00000000  3f 00 00 00                                       |?...|
00000004

/m/o/opt> sudo dd bs=1 count=4 skip=28 if=/dev/sdg1 of=ntfs-reference
4+0 records in
4+0 records out
4 bytes (4 B) copied, 0.000196143 s, 20.4 kB/s
/m/o/opt> hexdump -C ntfs-reference 
00000000  3f 00 00 00                                       |?...|
00000004

Так что все уже как предложено в ветке форума, которую я нашел.

2
задан 6 August 2012 в 14:56

1 ответ

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

  • из руководства ntfsresize

    -i, --info Используя эту опцию, ntfsresize определит теоретически наименьший поддерживаемый размер файловой системы. В большинстве случаев результатом является пространство, уже используемое в файловой системе. Ntfsresize откажется от сжатия до меньшего размера, чем тот, который вы получили с помощью этой опции, и в зависимости от нескольких факторов он может быть не в состоянии сжаться очень близко к этому теоретическому размеру. Хотя целостность ваших данных никогда не должна подвергаться риску, все же настоятельно рекомендуется выполнить тест с использованием параметра --no-action перед реальным изменением размера. Практически наименьший уменьшенный размер обычно составляет около «используемого пространства» (20–200 МБ). Также учтите, что для безопасной загрузки Windows может потребоваться около 50-100 МБ свободного места.

    Эта опция никогда не вызывает никаких изменений в файловой системе, раздел открыт только для чтения.

0
ответ дан 6 August 2012 в 14:56

Другие вопросы по тегам:

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