Показать полную графическую версию : Не монтируется внешний HDD через eSata
Доброй ночи.
Возникла проблема в работе с Seagate ATA ST3000DM001-1CH1 подключаемым как внешний накопитель при помощи вот этого (http://elmir.ua/pockets_for_hard_drives/pocket_hard_drive_3_5_usb2_0_esata_agestar_scb3ah1_sata.html) кармана
Проблема в следующем.
Использую ОС Ubuntu 12.04.3 LTS. HDD использую как хранилище для файлов.
Подключаю карман с hdd через usb к ноутбуку, создаю раздел при помощи gparted, файловая система ntfs, таблица разделов gpt.
При попытке подключить через eSATA - раздел не виден, обозначается как неразмеченная область.
Если подключить через eSATA, создать раздел, то hdd виден и через usb и через eSATA.
Если, после того, как создан раздел при подключении через eSATA, подключить карман с hdd к ноутбуку с ОС Windows, то всё ломается. Раздел не виден в Ubuntu через eSATA, обозначается как неразмеченная область и виден только при подключении через usb.
Пытался найти ответ на форуме ubuntu (http://forum.ubuntu.ru/index.php?topic=234560.0), но это ни к чему не привело(((
Как можно решить данную проблему, чтобы не слетала таблица разделов при подключении к ноутбуку с Windows?
DVDshnik
28-03-2014, 06:35
Хм, eSATA электрически это тот же SATA, только во внешнем исполнении. Можно проделать всё то же, но с диском без коробки и с SATA кабелем. И ежели ничего не изменится, то неисправен, имхо, USB интерфейс в данном случае.
DVDshnik »
К сожалению я физически не могу подключить диск без кармана и через SATA к ноутбуку.
на форуме (http://forum.ubuntu.ru/index.php?PHPSESSID=r0f3emalfftn1sesth3ofpil56&topic=234560.15), где пытался найти ответ, выяснили только одно.
Если сравнить заголовки таблицы разделов GPT (LBA1 на диске) до и после подключения к виндам, то мы видим, что до виндов указатель расположения второй копии этого заголовка (у GPT две копии таблицы разделов, в начале и конце диска) равен 0x15D50A2AF, а после виндов -- 0x15D50A3AF! Это на 256 секторов дальше, чем до. Соответственно, механизм проблемы такой: диск в убунте у нас определяется с меньшим значением (см. сообщение)
[ 660.405469] scsi 5:0:0:0: Direct-Access ATA ST3000DM001-1CH1 CC24 PQ: 0 ANSI: 5
[ 660.405673] sd 5:0:0:0: [sdc] 5860532912 512-byte logical blocks: (3.00 TB/2.72 TiB)
(число лог.секторов аккурат соответствует меньшему значению 0x15D50A2AF+1), мы его размечаем, заголовки и таблицы GPT друг другу соответствуют, дальше цепляем к виндам, вследствие чего диск определяется с размером на 256 секторов больше, винды радостно (кто их просит?) переносят вторую копию таблиц в самый конец диска, переписывая, естественно, указатели в первой копии таблиц.
Дальше мы переносим диск в Ubuntu, он там определяется меньшим размером, указатели на вторую копию указывают уже "за пределы" диска, GPT неверна, опаньки. Остался вопрос, с какого такого размер диска меняется на 256 секторов?
Вот это и не понятно. Почему меняется размер при подключении к ноутбуку с Windows? Есть возможность, что это проблема в кармане, в прошивке кармана или самого hdd?
DVDshnik
28-03-2014, 12:05
Теоретизировать можно сколько угодно. Без успеха. Я же предложил - как вычленить неисправность. Но, конечно, если компьютерное многообразие ограничено лишь одним ноутбуком, тогда да, ничего не поделать (((
slo_nik, попробуйте в Windows (редакция/версия?) подключить через eSATA, ч/з оснастку Управление дисками удалить/создать раздел, проверить ч/з USB-соединение. Затем проверить ч/з eSATA/USB-соединение в Ubuntu. Результат?
IgNat, обязательно через eSATA создавать раздел в Windows7? Или нет разницы, через usb или eSATA?
slo_nik, т.к. наблюдается проблема с eSATA-интерфейсом, то не понятен ваш вопрос :) В принципе, надо попробовать оба варианта.
IgNat. через usb ничего не получилось. Подключил к компу с Windows7, создал раздел, но при подключении к ноуту с Ubuntu ни через usb, ни через eSATA раздел виден не был.
Если делать это всё в Ubuntu, то под Ubuntu всё работает.
slo_nik, перед перед созданием раздела в Windows 7 очистите/обнулите первые 3000 (0-2999) секторов.
IgNat. а как правильно это сделать?
slo_nik, в любом редакторе HDD.
IgNat, а какой Вы порекомендуете?
slo_nik, написано же: в любом... :) DMDE, WinHex, Paragon, Acronis, ...
DiskPart - встроенный в Windows, выбрать диск, затем команда: clean.
а какой Вы порекомендуете? »
Уже по Вашей же ссылке линуксоидами высказывалось предположение, что коробка eSATA AgeStar SCB3AH1 SATA эмулирует-склеивает 512 байтовые секторы секторы, как большие 4096 байт, --- так коробка отдаёт PCI шине. Сделано это для того, чтобы уже Windows х32 XP на разметке MBR мог адресовать до 16 TiB внешней памяти. Видимо в этом вся беда и кроется…
Тогда в Windows 7 при обращении дальше 2.2 TiB может быть исчерпана адресация LBA 48 и произойдёт заворот адресного пространства. По крайней мере мне так в своё время mwz объяснил. Это именно Microsoft -- наследие Windows XP и 2K. Проявится на SATA/eSATA.
См. на хоботе в теме
Обсуждение внешних контейнеров для 3.5" HDD (часть 2) (http://forum.ixbt.com/print/0011/042951.html)
Всё, что приглянется по ключу “заворот”, то и читайте.…
Я бы Вам рекомендовал два дисковых редактора: DMDE 2.8.0 (хорошо работает с GPT) и WinHex. С помощью этих редакторов можно довольно досконально разобрать разбиения и сами NTFS.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.