Вопрос: Ближайший компьютер, эквивалентный режиму Mac Target Disk? [закрыто]


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

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

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


8
2018-05-14 22:04


Источник




Ответы:


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

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

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

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


5
2018-06-06 04:11



Почему нет любви к загрузке PXE? - jscott
@jscott PXE boot отлично, если у вас есть удобный не-Braindead DHCP-сервер и TFTP-сервер в сети. Я использую его очень сильно - на самом деле, мой режим «целевого дискового режима» моего бедняка - это PXE-загрузка системы Linux Terminal Server Project (LTSP), которую мы используем для тонких клиентов на рабочей ЛВС, переключения на локальную оболочку и запустите nbd-сервер. Тем не менее, загрузка PXE трудно невозможна в обычной домашней сети с некоторым мертвым мусором Belkin, который делает DHCP. В любом случае, неважно, как вы загружаете ОС, вам все равно нужно то же самое. - Craig Ringer
@jscott BTW, я в настоящее время изучаю, как сложно было бы писать UEFI EBC (EFI Byte Code) или встроенный EFI-драйвер, чтобы обеспечить что-то вроде режима целевого диска. Похоже, что это будет практично на машинах с поддержкой EFI Shell, но friggin «Intel не включает EFI Shell на своих настольных компьютерах, а только на их серверные платы. Без оболочки EFI я не уверен, что это можно сделать бездисковым, для этого, вероятно, понадобится USB-ключ для целевого диска EFI-драйвера. - Craig Ringer
@Craig, хороший пост в блоге. Я в основном использую устройство Apple так долго, что я никогда не слышал о USB OTG. Интересно. - username
@username Я был некорректным в своем сообщении, как изначально написано btw; Я думал, что OTG может поддерживать стандартный USB-разъем A-типа, но он не может, ему нужен разъем USB Micro-AB. Тем не менее, нет оправдания тому, что вы не включили его, по крайней мере, в такие вещи, как ультрапортативные ноутбуки, где пространство стоит дорого. Для некоторых совершенно безумных рассуждений USB-спецификация не предусматривает полноразмерный разъем USB OTG, совместимый с USB-разъемами A-типа, поэтому мы упустили реальный шанс с заменой USB-порта на USB3. - Craig Ringer


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


6
2018-05-14 22:08



Хороший ответ. Nitpicky clarification: текущие Mac не используют «BIOS» (как название программного обеспечения, а не типа программного обеспечения). Макросы PPC используют Open Firmware, тогда как Intel Mac используют EFI, но оба являются технически типами BIOS. - Chealion
true, точного эквивалента нет. Однако я не против подключать загрузочный указатель. на самом деле подумать об этом, некоторые из операционных систем (доставка с нетбуками) соответствовали бы законопроекту. хмм - username
Хороший улов @ Чаллион, я обновил свой ответ - Dave Cheney


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

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

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


2
2018-05-14 22:19





Я не думаю, что на рынке есть что-то, что можно сделать.

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

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


2
2018-05-15 03:22



Firewire по своей сути небезопасен, просто большинство прошивок и дисков не (не так много изменилось через 4 года) правильно настроили контроллер. Firewire требует DMA, но правильно сконфигурированный контроллер будет иметь небольшое окно DMA, ограниченное встроенными функциями IOMMU или контроллера, в буфер DMA, выделенный для его использования. При этом он не будет иметь доступ ко всей памяти. Firewire по сути не требует доступа ко всей ОЗУ, это просто ленивая реализация, которая создает это отверстие безопасности. - Craig Ringer


Это обрабатывается sbp-target модуль linux kernel версии 3.5 и более новый, включенный с помощью SBP_TARGET.


2
2018-03-14 21:03



Да, это приятное развитие. Однако есть оговорка, что вам нужно сначала загрузить ядро ​​Linux из чего-то. Если вы не используете coreboot с запрограммированной прошивкой, это означает, что вы загружаете USB-ключ (который ненадежен на многих прошивках) или компакт-диске (если есть диск). Это по-прежнему полезно, но в конце концов я всегда мог сделать то же самое с сетевым блочным устройством (nbd) или iSCSI раньше. - Craig Ringer