5

У меня есть два предположительно идентичных 3-ТБ жестких диска Western Digital USB. Один содержит почти полные 3 ТБ данных. Я хочу, чтобы другой был резервной копией этих данных. Есть много маленьких файлов, поэтому запуск cp будет даже медленнее, чем копирование 3 ТБ по USB с использованием dd . Оба драйвера были куплены одновременно, оба используют таблицу разделов msdos, но один показывает размер логического / физического сектора 4096/4096, а другой показывает 512/4096.

Моя проблема в том, что я пытаюсь скопировать на диск 512/4096, но не могу создать достаточно большой раздел из-за ограничений таблицы разделов msdos с 512 байтовыми (логическими) секторами. Я пробовал различные команды (dd из первых нескольких секторов для таблицы разделов, parted , fdisk , gparted, Windows XP "Manage" и Windows 7 "Manage"), но в итоге я получал максимальные ограничения 2 ТБ или ~ 300 ГБ разделов, которые считали, что они были 3TB, когда они были созданы.

Учитывая, что один из моих дисков работает на 4096/4096, тогда этот вопрос не подходит для моего случая.

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

Есть ли способ заставить 4096/4096 для таблицы разделов msdos (из Linux или Windows), чтобы я мог создать раздел размером 3 ТБ, который идеально соответствует моему исходному диску?

3 ответа3

4

У меня просто была похожая проблема. У меня был накопитель Seagate 3TB USB Desktop Expansion, который я хотел перенести в свой ПК для более быстрого доступа (у меня был только USB 2.0 на ПК). Как только я это сделал, я не мог получить доступ к файловой системе. Возврат его на контроллер USB на SATA заставил его снова работать. Сравнивая два, я обнаружил, что во внешнем случае (с использованием контроллера USB-SATA) накопитель имел размер логического / физического сектора 4096/4096, а при подключении к внутренней материнской плате SATA - 512/4096 размеров логического / физического сектора. Как и в случае с операционными запросами ОП, размер логического сектора 4096 допускает разделение> 2 ТБ, но при размере сектора 512 мы получаем ограничение 2 ТБ. Я не хотел копировать что-то (медленно через USB) куда-то, перераспределять (GPT), переформатировать и копировать обратно, поэтому я продолжил. Моим окончательным решением для Linux было:

Удалите исходную таблицу разделов MBR, которая использует 4k секторов. Используйте gdisk (GPT-вариант fdisk), чтобы создать раздел, используя 512-байтовые сектора, охватывающие одну и ту же область. Это в основном сводилось к тому, чтобы брать сектора для начала / конца раздела в 4K-земле и умножать на 8. У меня был один конец, поэтому я добавил туда еще 8 и пока все хорошо (e2fsck предупредил меня об этом). E2fsk все еще работает, так что я не уверен на 100%, что я в безопасности, но в теории все выглядит хорошо, и я немного смонтировал файлы, и они выглядели хорошо.

1

Размер сектора соответствует исходному размеру жесткого диска, поэтому нет никакого способа "заставить" его изменить это значение. Некоторые старые 4K жесткие диски могут поддерживать эмулированный секторный сектор 512 байт, но для этого требуется правильное выравнивание разделов, иначе производительность будет значительно снижена.

Вы не должны использовать dd для копирования дисков. Вместо этого используйте некоторые инструменты клонирования дисков, они будут достаточно умны, чтобы пропускать пустые кластеры, а также способны клонировать между дисками разных размеров. Также нет "таблицы разделов DOS", но есть MBR и GPT (и некоторые необычные форматы). С MBR вы можете адресовать только 2 32 сектора (2 ТБ с 512 байтами / сектор). Так что единственный способ - использовать GPT.

-2
  1. Сектор:

    1) Логический сектор: называется Native Sector.

    Заводская настройка по умолчанию. пользователь не может измениться.

    До 2010 года: 512b/ сектор

    После 2010 года: 4к / сектор.

    Некоторые производители предоставляют HDD инструмент для изменения родного сектора.

    2) Физический сектор: называемый кластер (окна FAT) или блок (Linux / Unix)

    Пользователь может изменить размер физического сектора 512b, 1k, ... по формату или разделу инструмента. Физический сектор содержит один или несколько собственных секторов.

    (пример 1: если у вас HDD 512b/ собственный сектор: пользователь может установить 4K / физический сектор. Это означает, что 1 кластер = 4 собственных сектора)

    (пример2: если у вас есть жесткий диск 4K / собственный сектор: пользователь может установить 4K / физический сектор. этот кластер 1 меда = 1 собственный сектор)

    3) Файловая система работает только с физическим сектором (или блоком, или кластером).

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