Назад | Перейти на главную страницу

Ближайший ПК, эквивалентный Mac Target Disk Mode?

Прошивка Mac имеет специальный режим загрузки, который позволяет вам предлагать свой внутренний жесткий диск другому компьютеру в качестве внешнего диска (вы просто соединяете две машины с помощью кабеля IEEE 1394). Только на второй машине должна быть установлена ​​работающая ОС.

Есть какие-нибудь хорошие предложения по поводу чего-то похожего на ПК? Доступ на уровне блокировки для меня не важен, я просто хотел бы иметь возможность копировать с него файлы. Для меня не имеет значения, использует ли он Ethernet, IEEE 1394 или Wi-Fi - мне просто нравится быстрый доступ к файлам на клиентском ПК.

Есть ли какой-нибудь специализированный дистрибутив Linux, специально разработанный для этого? Было бы неплохо иметь что-то очень простое, быстрое и маленькое, которое я мог бы установить на USB-накопитель. Раньше я использовал Knoppix, но он излишне заменяет Target Mode.

Режим целевого диска - это функция прошивки Mac. Я никогда не слышал, чтобы это реализовывалось в BIOS производителей ПК.

К сожалению нет. Отсутствию оправдания больше нет, учитывая наличие прошивок USB OTG и EFI, но никто не внедряет это.

Лучше всего загрузить мини-дистрибутив Linux с компакт-диска или USB-ключа, который полностью загружается в оперативную память, перечисляет устройства хранения и предоставляет их через iSCSI или NBD через Ethernet и / или через режим хоста FireWire SDB2, если у вас есть порт FireWire. Я не знаю какого-либо готового дистрибутива для этого, но его должно быть довольно легко установить поверх SysRescCD с помощью специального сценария инициализации.

Я только что написал большая напыщенная речь об этом тема, которая сводится к «FFS, с прошивками EFI и USB OTG, нет оправдания, чтобы больше не предлагать целевой диск; даже без портов OTG Micro-AB предложение целевого диска через Ethernet с iSCSI или ATAoE было бы неразумным».

Серьезно, посмотрите, что умеет Intel AMT (vPro). По сравнению с таким уровнем возможностей прошивки (который, кстати, стал возможным благодаря EFI) режим целевого диска - ничто.

Давным-давно вы могли использовать специальный параллельный кабель или нуль-модемный кабель для соединения двух компьютеров. Это совершенно бесполезно, хотя, учитывая скорость и объем данных, которые вам, вероятно, необходимо передать.

Вы можете использовать специальный USB-кабель для подключения к компьютерам. Некоторые производители продают кабель, позволяющий соединить два компьютера через usb.

Если оба компьютера имеют Ethernet, вы, конечно, можете настроить сеть между ними. Вам может понадобиться перекрестный кабель. Я не знаю ни о чем из головы, но похоже, что было бы очень легко создать живой cd / usb, который просто загружается, монтирует все возможные устройства и делится всем через smb, nfs, ssh и запускает dhcp-сервер.

Я не думаю, что на рынке есть что-нибудь для этого.

Если вы действительно преданы делу, и у вас есть время и навыки программирования, вы, вероятно, могли бы взглянуть на один из эксплойтов Firewire DMA и выяснить, как они работают. В прошлом году был написан на Python, код которого был очень удобочитаемым.

Firewire дает вам прямой доступ к памяти, поэтому вы можете загрузить минималистичное ядро ​​и делать все, что захотите, через соединение. Если вас беспокоит шифрование всего диска, это серьезный риск, который вам необходимо учитывать, поскольку кто-то может подключить устройство Firewire к спящему ноутбуку (а не в спящем режиме или выключенном) и скомпрометировать ключ шифрования.

Этим занимается sbp-target модуль ядра linux версии 3.5 и новее, с поддержкой SBP_TARGET.