Жесткие диски расширенного формата, USB-корпуса и совместимость с Windows / Linux
Окружающая среда
Я только что купил жесткий диск Seagate Barracuda ST1000LM048 емкостью 1 ТБ. Это диск расширенного формата с секторами 4096 байт.
Я планировал использовать его с моим дешевым, но заслуживающим доверия (и я имею в виду дешевый, это действительно общий китайский, и я заплатил за него около 5 долларов США) 2,5-дюймовый корпус жесткого диска, который был у меня в течение 5 лет, и несколько жестких дисков без проблем (Я не уверен, использовал ли я когда-либо HDD с расширенным форматом вместе с ним.) Это в основном высокоскоростной чип USB-SATA Bridge JMicron JM20329 с некоторыми транзисторами и портом USB. Выглядит именно так:
Когда я купил жесткий диск емкостью 1 ТБ, я не знал о проблемах, связанных с дисками расширенного формата и корпусами жестких дисков. Я сильно подозреваю, что это может играть роль здесь, но при определенных обстоятельствах я могу получить доступ к данным ,
Теперь я не уверен, потому что я только что нашел более старый жесткий диск Western Digital 500 ГБ в расширенном формате, и он отображается в проводнике Windows, используя тот же корпус... Что здесь происходит?!
Проблема
Когда я подключаю его через USB-корпус к ноутбуку с Windows 8.1, в Windows Explorer не появляются новые тома. При запуске Fedora 25 на том же ноутбуке, подключенном через тот же корпус жесткого диска, я вижу папки и файлы.
Он работает на другом компьютере Fedora 25, когда я подключаю его через внутренний SATA. У меня нет Windows ПК поблизости, где я могу проверить его на внутреннем SATA.
Возможно, связано: Кажется, что-то не так / странно в схеме разделов, см. Жирный текст в разделах ниже. Я действительно озадачен этим, поскольку я никогда не видел подобного случая прежде.
Тесты и диагностика
Windows 8.1 через USB-корпус на моем ноутбуке
Так как другие спрашивают: я подключаю диск после загрузки Windows. Посмотрим, есть ли какая-либо разница в том, как прикрепить его до загрузки.
- USB-корпус автоматически определяется и устанавливается как "мост USB-ATA/ATAPI".
- Диск не отображается в проводнике Windows.
- Управление диском (
diskmgmt.msc
) показывает диск как "Онлайн, нераспределенное 931,5 ГБ, таблица разделов в стиле MBR":
Fedora 25 через USB-корпус на моем ноутбуке
Я могу видеть файлы и папки и копировать данные на диск и с него.
disks
Информация
- Модель: ST1000LM048-2E7172 (SDM1)
- Размер: 1,0 ТБ (1 000 204 886 016 байт)
- Там нет разделов
- Серийный номер: [отредактировано]
- Оценка: Диск в порядке, один плохой сектор.
- Объемы:
- Размер: 1,0 ТБ - 850 ГБ свободно (заполнено на 15,0%)
- Устройство: / dev / sdc (обратите внимание, что номер раздела отсутствует!)
- Там нет записи типа раздела
- Содержание: NTFS - Монтируется в /run/media/[отредактировано]
disks
SMART report
- Обновлено: 47 лет, 1 месяц и 23 дня назад (!!!)
- Температура: ---
- Работает на: ---
- Результат самопроверки: Неизвестно ()
- Самооценка: порог не превышен
- Общая оценка: диск в порядке, один плохой сектор
- Атрибуты SMART: таблица полностью пуста (!!!)
вывод fdisk -l
Disk /dev/sdc: 931.5 GiB, 1000204886016 bytes, 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
Disklabel type: dos
Disk identifier: 0x[redacted]
Fedora 25 через внутренний SATA на настольном ПК
Я могу видеть файлы и папки и копировать данные на диск и с него.
disks
Информация
- Модель: ST1000LM048-2E7172 (SDM1)
- Размер: 1,0 ТБ (1 000 204 886 016 байт)
- Там нет разделов входа
- Серийный номер: [отредактировано], как указано выше
- Оценка: Диск в порядке (33 C / 91 F).
- Объемы:
- Размер: 1,0 ТБ - 850 ГБ свободно (заполнено на 15,0%)
- Устройство: / dev / sda (обратите внимание, что номер раздела отсутствует!)
- Там нет записи типа раздела
- Содержание: NTFS - Монтируется в /run/media/[отредактировано]
disks
SMART report
- Обновлено: менее минуты назад
- Температура: 36 C / 97 F
- Включено: 8 часов и 0 минут
- Результат самопроверки: последняя самопроверка успешно завершена
- Самооценка: порог не превышен
- Общая оценка: диск в порядке
- Умные Атрибуты: см. Изображение ниже
вывод fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x[redacted]
2 ответа
Я считаю, что проблема, с которой вы столкнулись, заключается в том, что на диске просто НЕТ схемы разделения.
Возможно, вы не поймете, что Linux позволит вам рассматривать весь диск как блочное устройство - то есть один большой раздел - и вся предоставленная вами информация, похоже, указывает на такую установку. Я считаю, что Windows не будет поддерживать необработанное блочное устройство.
Типичным способом решения этой проблемы было бы скопировать данные в другое место, разбить на разделы, а затем отформатировать диск (используя FAT или NTFS или какую-то файловую систему, которую могут читать как Windows, так и Linux), а затем снова скопировать данные. Если можно выполнить весь этот процесс без фактического удаления данных с диска, это сопряжено с высокой степенью риска, и вам действительно все равно следует сначала выполнить резервное копирование данных, чтобы вернуть вас на круги своя.
Выдержки из предоставленного вывода fdisk -l
в Fedora 25 через USB-корпус
Размер сектора (логический / физический): 512 байт / 512 байт
Размер ввода / вывода (минимальный / оптимальный): 512 байт / 512 байт
в Fedora 25 через внутренний SATA
Размер сектора (логический / физический): 512 байт / 4096 байт
Размер ввода / вывода (минимальный / оптимальный): 4096 байт / 4096 байт
Корпус USB не позволяет ОС (т.е. Fedora) распознавать правильный размер сектора диска.
Два возможных решения:
Используйте корпус, который сообщает через USB то же самое, что SATA / eSATA.
Используйте диск только в одном направлении. то есть через USB или SATA / eSATA, и это означает, что с самого начала, то есть, начиная с разбиения диска, отформатируйте файловую систему (ы) и затем используйте ее только одним способом. Не смешивайте USB и SATA / eSATA.
Если вы решили сделать 2 и использовать USB, убедитесь, что все разделы диска выполнены на границе 4 КБ, а размер блока файловой системы составляет минимум 4 КБ (или любое число, кратное 4 КБ). Если вы этого не сделаете, доступ к диску может быть не выровнен на границе 4 КБ, и IO будет очень медленным.