PC le plus proche équivalent au mode disque cible Mac? [fermé]

8

Le firmware Mac dispose d'un mode de démarrage spécial qui vous permet d'offrir son disque dur interne à un autre ordinateur en tant que disque externe (il vous suffit de connecter les deux machines via un câble IEEE 1394). Seule la deuxième machine a besoin d'un système d'exploitation fonctionnel installé.

Avez-vous de bonnes suggestions pour quelque chose de similaire du côté PC? L'accès au niveau bloc n'est pas important pour moi, j'aimerais juste pouvoir copier des fichiers. Peu importe pour moi qu'il utilise Ethernet, IEEE 1394 ou wifi - j'aime juste avoir un moyen rapide d'accéder aux fichiers sur un PC client.

Existe-t-il une distribution Linux à usage unique spécialement conçue pour cela? Ce serait bien d'avoir quelque chose de super simple, de démarrage rapide et de petite taille que je pourrais installer sur une clé USB. J'avais l'habitude d'utiliser Knoppix, mais c'est exagéré en remplacement du mode cible.

Nom d'utilisateur
la source

Réponses:

5

Malheureusement non. Il n'y a plus d'excuse pour le manque, étant donné la disponibilité des firmwares USB OTG et EFI, mais personne ne l'implémente.

Votre meilleur pari est de démarrer une mini distribution Linux à partir d'un CD ou d'une clé USB qui se charge entièrement dans la RAM, énumère les périphériques de stockage et les expose sur iSCSI ou NBD sur Ethernet et / ou via le mode hôte FireWire SDB2 si vous avez un port FireWire. Je ne suis au courant d'aucune distribution en conserve pour le faire, mais il devrait être assez facile de monter sur SysRescCD avec un script d'initialisation personnalisé.

Je viens d'écrire une grosse diatribe sur ce sujet, qui se résume à "FFS, avec les firmwares EFI et USB OTG, il n'y a aucune excuse pour ne plus proposer le disque cible; même sans les ports OTG Micro-AB offrant le disque cible sur Ethernet avec iSCSI ou ATAoE ne soyez pas déraisonnable. "

Sérieusement, regardez ce que Intel AMT (vPro) peut faire. Par rapport à ce niveau de capacité du firmware (qui est rendu possible par EFI, en passant), le mode disque cible n’est rien.

Craig Ringer
la source
Pourquoi pas d'amour pour le démarrage PXE?
jscott
@jscott Le démarrage PXE est idéal si vous disposez d'un serveur DHCP non braindead pratique et d'un serveur TFTP sur le réseau. Je l'utilise beaucoup moi-même - en fait, la solution «mode disque cible» de mon pauvre homme consiste à démarrer PXE le système Linux Terminal Server Project (LTSP) que nous utilisons pour les clients légers sur le réseau local de travail, à basculer vers un shell local, et lancez nbd-server. Cependant, le démarrage PXE est difficile, voire impossible, sur un réseau domestique typique avec des ordures Belkin mortes de cerveau faisant DHCP. Dans tous les cas, peu importe comment vous démarrez le système d'exploitation, vous avez toujours besoin de la même chose.
Craig Ringer
@jscott BTW, j'étudie actuellement la difficulté d'écrire un pilote EFI UEFI (EFI Byte Code) ou EFI compilé en natif pour fournir quelque chose comme le mode disque cible. Il semble que ce serait pratique sur les machines prenant en charge EFI Shell, mais Intel ne comprend pas EFI Shell sur leurs cartes mères, mais uniquement sur leurs cartes serveur. Sans shell EFI, je ne suis pas sûr que cela puisse être fait sans disque, il faudra probablement une clé USB pour le pilote EFI du disque cible.
Craig Ringer
@Craig, joli article de blog. J'utilise principalement l'équipement Apple depuis si longtemps que je n'avais jamais entendu parler d'USB OTG. Intéressant.
nom d'utilisateur
@username J'étais incorrect dans mon message comme écrit à l'origine btw; Je pensais qu'OTG pouvait prendre en charge le connecteur USB de type A standard, mais il ne le peut pas, il a besoin d'un connecteur USB Micro-AB. Toujours aucune excuse pour ne pas l'inclure au moins sur des choses comme les ordinateurs portables ultraportables où l'espace est limité. Pour une raison complètement folle, la spécification USB3 ne prévoit pas de prise USB OTG pleine taille compatible avec les fiches USB de type A, nous avons donc raté une réelle chance avec le changement de port USB pour USB3.
Craig Ringer
6

Le mode disque cible est une fonctionnalité du micrologiciel Mac. Je n'ai jamais entendu parler de cela implémenté dans le BIOS d'un fabricant de PC.

Dave Cheney
la source
Bonne réponse. Précision Nitpicky: les Mac actuels n'utilisent pas "BIOS" (comme nom du logiciel plutôt que type de logiciel). Les Mac PPC utilisaient Open Firmware, tandis que les Mac Intel utilisent EFI mais les deux sont techniquement des types de BIOS.
Chealion
vrai, il n'y a pas d'équivalent exact. cela ne me dérange pas de brancher une clé USB bootable. en fait, en y pensant, certains des systèmes d'exploitation instantanés (livrés avec des netbooks) feraient l'affaire. hmm
nom d'utilisateur
Bonne prise @Chealion, j'ai mis à jour ma réponse
Dave Cheney
2

Il y a longtemps, vous pouviez utiliser un câble parallèle spécial ou un câble null modem pour connecter deux ordinateurs. Cela ne vaut absolument rien, étant donné la vitesse et la quantité de données que vous devez probablement transférer.

Vous pouvez utiliser un câble USB spécial pour vous connecter aux ordinateurs. Plusieurs fournisseurs vendent un câble qui vous permet de connecter deux ordinateurs via USB.

Si les deux ordinateurs ont Ethernet, vous pouvez bien sûr configurer un réseau entre les deux. Vous pourriez avoir besoin d'un câble croisé. Je n'en connais aucun du haut de ma tête, mais il semble que ce serait vraiment facile de construire un cd / usb en direct qui démarre, monte tous les appareils possibles et partage le tout via smb, nfs, ssh et démarre un serveur DHCP.

Zoredache
la source
2

Je ne pense pas qu'il y ait quoi que ce soit sur le marché pour le faire.

Si vous êtes vraiment dévoué à y arriver et que vous avez du temps et des compétences en programmation, vous pouvez probablement jeter un coup d'œil à l'un des exploits de Firewire DMA et comprendre comment ils fonctionnent. Il y en avait un écrit en Python l'année dernière dont le code était très lisible.

Firewire vous donne un accès direct à la mémoire, vous pouvez donc démarrer un noyau minimaliste et faire tout ce que vous voulez via la connexion. Si vous êtes préoccupé par le cryptage complet du disque, c'est un risque majeur que vous devez prendre en compte, car quelqu'un pourrait brancher un périphérique Firewire sur un ordinateur portable endormi (par opposition à la mise en veille prolongée ou hors tension) et compromettre la clé de cryptage.

duffbeer703
la source
Firewire n'est pas intrinsèquement non sécurisé, c'est juste que la plupart des firmwares et des disques ne configurent pas (pas beaucoup? Peut-être beaucoup en 4 ans) le contrôleur correctement. Firewire nécessite DMA mais un contrôleur correctement configuré aura une fenêtre DMA de petite taille limitée par une IOMMU ou des fonctionnalités intégrées de contrôleur à un tampon DMA alloué pour son utilisation. Il n'aura pas accès à toute la mémoire lorsqu'il est configuré de cette façon. Firewire ne nécessite pas intrinsèquement l'accès à toute la RAM, c'est juste une implémentation paresseuse qui crée ce trou de sécurité.
Craig Ringer
2

Ceci est géré par le module sbp-target des versions 3.5 et ultérieures du noyau linux , activé avec SBP_TARGET.

fuzzyTew
la source
Oui, c'est une belle évolution. Il y a cependant la mise en garde que vous devez démarrer un noyau Linux à partir de quelque chose. Sauf si vous utilisez coreboot avec un firmware flash personnalisé, cela signifie démarrer à partir d'une clé USB (qui n'est pas fiable sur de nombreux firmwares) ou d'un CD (s'il y a un lecteur). C'est toujours utile, mais au final, je pouvais toujours faire la même chose avec un périphérique de blocage de réseau (nbd) ou iSCSI auparavant.
Craig Ringer