Войти

Показать полную графическую версию : Не монтируется внешний HDD через eSata


slo_nik
28-03-2014, 01:47
Доброй ночи.

Возникла проблема в работе с 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 интерфейс в данном случае.

slo_nik
28-03-2014, 11:56
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
Теоретизировать можно сколько угодно. Без успеха. Я же предложил - как вычленить неисправность. Но, конечно, если компьютерное многообразие ограничено лишь одним ноутбуком, тогда да, ничего не поделать (((

IgNat
28-03-2014, 15:13
slo_nik, попробуйте в Windows (редакция/версия?) подключить через eSATA, ч/з оснастку Управление дисками удалить/создать раздел, проверить ч/з USB-соединение. Затем проверить ч/з eSATA/USB-соединение в Ubuntu. Результат?

slo_nik
28-03-2014, 16:21
IgNat, обязательно через eSATA создавать раздел в Windows7? Или нет разницы, через usb или eSATA?

IgNat
28-03-2014, 16:43
slo_nik, т.к. наблюдается проблема с eSATA-интерфейсом, то не понятен ваш вопрос :) В принципе, надо попробовать оба варианта.

slo_nik
28-03-2014, 16:49
IgNat. через usb ничего не получилось. Подключил к компу с Windows7, создал раздел, но при подключении к ноуту с Ubuntu ни через usb, ни через eSATA раздел виден не был.
Если делать это всё в Ubuntu, то под Ubuntu всё работает.

IgNat
28-03-2014, 17:05
slo_nik, перед перед созданием раздела в Windows 7 очистите/обнулите первые 3000 (0-2999) секторов.

slo_nik
28-03-2014, 17:22
IgNat. а как правильно это сделать?

IgNat
28-03-2014, 18:17
slo_nik, в любом редакторе HDD.

slo_nik
28-03-2014, 18:37
IgNat, а какой Вы порекомендуете?

IgNat
29-03-2014, 11:03
slo_nik, написано же: в любом... :) DMDE, WinHex, Paragon, Acronis, ...

DiskPart - встроенный в Windows, выбрать диск, затем команда: clean.

Tau_0
29-03-2014, 12:05
а какой Вы порекомендуете? »
Уже по Вашей же ссылке линуксоидами высказывалось предположение, что коробка 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