Рейтинг:-2

Изменение размера раздела NTFS в Linux не сработает

флаг cn

Недавно я перешел с Windows 10 на Arch Linux, и, поскольку я не хотел терять свои данные, я оставил свой жесткий диск на 2 ТБ нетронутым во время установки и только отформатировал свой SSD. Установка прошла успешно, и теперь я пользуюсь Linux как единственной ОС около недели. Поскольку теперь у меня все работает правильно, я решил преобразовать свой жесткий диск, который использовался для хранения изображений и тому подобного, с NTFS на ext4, так как это быстрее и по умолчанию для Linux в любом случае. Пытаясь это сделать, я столкнулся с проблемами. Во-первых, у меня нет внешнего диска для резервного копирования данных. Чтобы обойти это, я решил уменьшить свой раздел NTFS, создать раздел ext4 и переместить данные из NTFS в раздел ext4. Поскольку я пытался сделать это сначала с помощью gparted, и поскольку это не сработало с ntfsresize (также не сработало), теперь я застрял и нуждаюсь в помощи.

Вот информация, которая может быть полезна:

$ sudo ntfsresize -fs 953864 /dev/sdb1

(953864 должен работать, так как используется только около 80 ГБ диска)

Вывод:

Имя устройства: /dev/sdb1
Версия тома NTFS: 3.1
Размер кластера: 4096 байт
Текущий размер тома: 1895538184704 байта (1895539 МБ)
Текущий размер устройства: 1895538188288 байт (1895539 МБ)
Размер нового тома: 950784 байта (1 МБ)
Проверка целостности файловой системы...
Кластер 249604 упоминается несколько раз!
Кластер 249605 упоминается несколько раз!
Кластер 249606 упоминается несколько раз!
Кластер 249607 упоминается несколько раз!
Кластер 249608 упоминается несколько раз!
Кластер 249609 упоминается несколько раз!
Кластер 249610 упоминается несколько раз!
Кластер 249611 упоминается несколько раз!
Кластер 249612 упоминается несколько раз!
Кластер 249613 упоминается несколько раз!
100,00 процентов завершено
ОШИБКА: Ошибка проверки файловой системы!
ОШИБКА: 32 кластера упоминаются несколько раз.
NTFS несовместима. Запустите chkdsk /f в Windows, затем перезагрузите его ДВАЖДЫ!
Использование параметра /f очень ВАЖНО! Модификации не было
и будет преобразовано в NTFS этим программным обеспечением, пока оно не будет восстановлено.

Я не мог сделать то, что предложил вывод, поскольку у меня больше не была установлена ​​​​Windows.

$ sudo ntfsfix -db /dev/sdb1

Вывод:

Обработка $MFT и $MFTMirr успешно завершена.
Проверка альтернативного загрузочного сектора... OK
Версия тома NTFS — 3.1.
Собираюсь снять отметку с плохих кластеров ($BadClus)... Нет плохих кластеров... ОК
Раздел NTFS /dev/sdb1 успешно обработан.

$ sudo fdisk -l /dev/sdb

Вывод:

Модель диска: ST2000DM008-2FR1
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер ввода/вывода (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x715b873b

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/sdb1 2048 3702225071 3702223024 1,7T 7 HPFS/NTFS/exFAT

Я действительно не знаю, что здесь делать. Нужно ли мне снова загружаться в Windows, чтобы запустить chkdsk/f даже не смотря на нтфсфикс ошибок не обнаружено, и я могу читать и записывать на диск, насколько я проверял?

Заранее спасибо!

heynnema avatar
флаг ru
Извините, но мы здесь не поддерживаем Arch Linux.
Рейтинг:1
флаг cn

Вероятно, глупый вопрос, оглядываясь назад, я только что сделал загрузочный диск Windows 10 и выполнил chkdsk /F [мой раздел] как предложил ntfsresize. Теперь все работает. Тем не менее спасибо за ответ @user10489

user10489 avatar
флаг in
Если это просто установленный грязный бит, ntfsfix может это исправить, но если есть что-то более серьезное, вы должны использовать Windows chkdsk.
Рейтинг:0
флаг in

ntfsresize изменяет размер файловой системы, но не раздела. Вы должны отдельно изменить размер раздела.

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

Графический инструмент делает и то, и другое одновременно, и гораздо безопаснее.

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

heynnema avatar
флаг ru
У пользователя больше не установлена ​​Windows.
manos avatar
флаг cn
Gparted выдает ту же ошибку, так как просто запускает ntfsresize. Я думаю, что мне может понадобиться создать загрузочный диск Windows и использовать инструменты Windows, чтобы решить эту проблему.
user10489 avatar
флаг in
Извините, я пропустил ошибку! Да, вам, вероятно, нужно будет позволить Windows запустить проверку файловой системы, но вам не нужно ее устанавливать, вы сможете сделать это с аварийного носителя Windows, загрузившись с USB или что-то в этом роде.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.