У меня два предположительно идентичных 3-ТБ жестких диска Western Digital USB. Один содержит почти полные 3 ТБ данных. Я хочу, чтобы другой был резервной копией этих данных. Есть много маленьких файлов, поэтому работа cp
будет даже медленнее, чем копирование 3 ТБ через USB dd
. Оба драйвера были куплены одновременно, оба используют таблицу разделов msdos, но один показывает размер логического / физического сектора 4096/4096, а другой показывает 512/4096.
Моя проблема в том, что я пытаюсь скопировать на диск 512/4096, но не могу создать достаточно большой раздел из-за ограничений таблицы разделов msdos с 512 байтовыми (логическими) секторами. Я пробовал различные команды ( dd
из первых секторов разделить таблицу parted
, fdisk
, GParted, Windows XP «Управление» и для Windows 7 «Управление») , но в конечном итоге либо ограничений максимум 2TB или ~ перегородки , которые думали , 300 ГБ они были 3TB , когда они были созданы.
Учитывая, что один из моих дисков работает на 4096/4096, тогда этот вопрос не подходит для моего случая.
Использование GPT - это мой запасной вариант, но он создает раздел, который немного меньше, чем раздел NTFS, поэтому я не смогу использовать только dd
файловую систему в этом разделе.
Есть ли способ заставить 4096/4096 для таблицы разделов msdos (из Linux или Windows), чтобы я мог создать раздел размером 3 ТБ, который идеально соответствует моему исходному диску?
dd if=/dev/sdb of=/dev/sdc
, это команда Linux, которая делает посекторное копирование всего устройства (не только раздела), но раздел на втором устройстве имеет размер ~ 300 ГБ, несмотря на то, что является идеальной копией.dd
это один из вариантов «последней канавы» Клонезиллы, когда он не может сделать что-нибудь более умное.fdisk
(IIRC) значение «Размер сектора (логический / физический)» определенно отличается между устройствами, что приводит к порче разделов, которые я сделал.Ответы:
У меня просто была похожая проблема. У меня был накопитель Seagate 3TB USB Desktop Expansion, который я хотел перенести в свой ПК для более быстрого доступа (у меня был только USB 2.0 на ПК). Как только я это сделал, я не мог получить доступ к файловой системе. Возврат на контроллер USB на SATA заставил его снова работать. Сравнивая два, я обнаружил, что во внешнем случае (с использованием контроллера USB-SATA) диск имел размер логического / физического сектора 4096/4096, а при подключении к внутренней материнской плате SATA он имел размер логического / физического сектора 512/4096. Как и в случае с операционными запросами OP, размер логического сектора 4096 допускает разделение> 2TiB, но при размере сектора 512 мы получаем ограничение 2TiB. Я не хотел копировать что-то (медленно через USB) куда-то, перераспределять (GPT), переформатировать и копировать обратно, поэтому я продолжил. Моим окончательным решением для Linux было:
Удалите исходную таблицу разделов MBR, которая использует 4k секторов. Используйте gdisk (GPT-вариант fdisk), чтобы создать раздел, используя 512-байтовые сектора, охватывающие одну и ту же область. Это в основном сводилось к тому, чтобы взять секторы для начала / конца раздела в 4K-земле и умножить на 8. У меня действительно был один резерв на конце, поэтому я добавил туда еще 8 и пока все хорошо (e2fsck предупредил меня к этому.) e2fsk все еще работает, так что я не уверен на 100%, что я в безопасности, но в теории все хорошо, и я немного смонтировал файлы, и они выглядели хорошо.
источник
gdisk
относительно безопасно.Ваша проблема, вероятно, похожа на Как исправить MBR 512-байтового сектора на диске сектора 4096 байт? , Короче говоря, это ограничение микропрограммы корпуса USB из-за непонимания формата сектора 4K
Размер физического сектора - это собственный размер сектора жесткого диска, поэтому нет никакого способа «заставить» его изменить это значение, если только вы не найдете способ обновить прошивку диска и выполнить низкоуровневый формат.
Некоторые (старые) 4K жесткие диски могут поддерживать эмулированный секторный сектор 512 байт (называемый 512e, что и делает ваш 512/4096 накопитель), в котором физический размер по-прежнему равен 4K, но он сообщает, что имеет 512-байтовый сектор, который является логическим размер. Это означает, что разделы должны быть правильно выровнены по 4K, иначе производительность сильно пострадает. Технически это сообщаемое логическое значение может быть изменено некоторым программным обеспечением для конфигурирования диска или обновлением встроенного программного обеспечения, если производитель поддерживает.
Однако я не знаю ни о каком таком программном обеспечении. Если вы видите разные логические значения для одного и того же диска, то это потому, что старый контроллер диска во внешнем корпусе не понимает новый формат 512e или 4K. Это часто случается с жесткими дисками USB, как упомянуто в ответе Шейна Андерсона и:
На самом деле многие старые USB-корпуса даже не поддерживают диски емкостью более 2 ТБ.
Хуже того, некоторые корпуса делают обратное, комбинируя 512-байтовые сектора в 4K.
Похожие проблемы:
Кроме того, вы не должны использовать dd для копирования дисков. Вместо этого используйте некоторые инструменты клонирования дисков, они будут достаточно умны, чтобы пропускать пустые кластеры, а также способны клонировать между дисками разных размеров.
Также нет «таблицы разделов DOS», кроме MBR и GPT (и некоторых других необычных форматов). К сожалению, gparted и многие инструменты Linux называют это "msdos", что неверно
С MBR вы можете адресовать только 2 32 сектора ( 2 ТБ с сектором 512 байт и 16 ТБ с сектором 4 КБ). Вот почему ваш привод 4096/4096 работает правильно. Я полагаю, что обходной путь Шейна Андерсона работает, но если это не так, единственный способ - использовать GPT. Фактически GPT рекомендуется, даже если у вас есть только один раздел, потому что он поддерживает контрольное суммирование и резервную таблицу разделов, что значительно снижает вероятность случайного повреждения / удаления.
источник
Сектор:
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) Файловая система работает только с физическим сектором (или блоком, или кластером).
источник