PC terdekat dengan Mode Disk Target Mac? [Tutup]

8

Firmware Mac memiliki mode boot khusus yang memungkinkan Anda untuk menawarkan hdd internal ke komputer lain sebagai disk eksternal (Anda cukup menghubungkan kedua mesin melalui kabel IEEE 1394). Hanya mesin kedua yang membutuhkan OS yang berfungsi diinstal.

Adakah saran bagus untuk hal serupa di sisi PC? Akses tingkat blok tidak penting bagi saya, saya hanya ingin dapat menyalin file dari itu. Tidak masalah bagi saya jika menggunakan Ethernet, IEEE 1394, atau wifi - Saya hanya suka memiliki cara cepat untuk mengakses file di PC klien.

Apakah ada distro Linux serbaguna yang dirancang khusus untuk melakukan ini? Akan menyenangkan memiliki sesuatu yang super sederhana, quickbooting, dan kecil yang dapat saya instal pada USB drive. Saya dulu menggunakan Knoppix, tapi itu berlebihan sebagai pengganti Mode Target.

nama pengguna
sumber

Jawaban:

5

Sayangnya tidak. Tidak ada lagi alasan untuk kekurangan ini, mengingat ketersediaan perangkat USB OTG dan EFI, tetapi tidak ada yang menerapkannya.

Taruhan terbaik Anda adalah mem-boot distro Linux mini dari CD atau kunci USB yang memuat seluruhnya ke dalam RAM, menyebutkan perangkat penyimpanan, dan mengeksposinya melalui iSCSI atau NBD melalui Ethernet, dan / atau melalui mode host FireWire SDB2 jika Anda memiliki port FireWire. Saya tidak mengetahui adanya distro yang dikalengkan untuk melakukan ini, tetapi seharusnya cukup mudah untuk memasang SysRescCD dengan skrip init khusus.

Saya hanya menulis kata-kata kasar besar tentang topik ini , yang bermuara pada "FFS, dengan firmware EFI dan USB OTG tidak ada alasan untuk tidak menawarkan disk target lagi, bahkan tanpa port OT-Mikro-AB menawarkan Disk Target melalui Ethernet dengan iSCSI atau ATAoE tidak akan tidak masuk akal. "

Serius, lihat apa yang dapat dilakukan Intel AMT (vPro). Dibandingkan dengan tingkat kemampuan firmware (yang dimungkinkan oleh EFI, omong-omong) mode disk target tidak ada artinya.

Craig Ringer
sumber
Mengapa tidak ada cinta untuk boot PXE?
jscott
@jscott PXE boot sangat bagus jika Anda memiliki server DHCP non-braindead yang berguna dan server TFTP di jaringan. Saya sering menggunakannya - sebenarnya, solusi "mode disk target" orang miskin saya adalah dengan PXE-boot sistem Linux Terminal Server Project (LTSP) yang kami gunakan untuk klien tipis pada LAN pekerjaan, beralih ke shell lokal, dan jalankan nbd-server. Namun, boot PXE sulit dilakukan pada jaringan rumah yang khas dengan beberapa sampah Belkin yang mati otak melakukan DHCP. Bagaimanapun, tidak masalah bagaimana Anda mem-boot OS, Anda masih membutuhkan hal yang sama.
Craig Ringer
@ jscott BTW, saya saat ini sedang menyelidiki betapa sulitnya untuk menulis UEFI EBC (EFI Byte Code) atau driver EFI yang disusun asli untuk menyediakan sesuatu seperti mode disk target. Sepertinya itu akan praktis pada mesin dengan dukungan EFI Shell, tetapi pada dasarnya Intel tidak memasukkan EFI Shell pada papan desktop mereka, hanya papan server mereka. Tanpa shell EFI saya tidak yakin itu bisa dilakukan tanpa disk, mungkin perlu kunci USB untuk driver disk EFI target.
Craig Ringer
@Craig, posting blog yang bagus. Saya terutama telah menggunakan perangkat Apple begitu lama sekarang saya belum pernah mendengar tentang USB OTG. Menarik.
nama pengguna
@namapengguna saya salah dalam posting saya karena btw aslinya ditulis; Saya pikir OTG dapat mendukung konektor tipe-A USB standar, tetapi tidak bisa, ia membutuhkan konektor USB Micro-AB. Masih tidak ada alasan untuk tidak memasukkannya setidaknya pada hal-hal seperti laptop ultraportable di mana ruang di premium. Untuk beberapa alasan yang benar-benar gila, spesifikasi USB3 tidak menyediakan soket USB OTG ukuran penuh yang kompatibel dengan colokan USB tipe A, jadi kami melewatkan peluang nyata dengan perubahan port USB untuk USB3.
Craig Ringer
6

Mode disk target adalah fitur dari firmware Mac. Saya belum pernah mendengar ini diimplementasikan dalam BIOS produsen PC.

Dave Cheney
sumber
Jawaban yang bagus. Klarifikasi Nitpicky: Mac saat ini tidak menggunakan "BIOS" (sebagai nama untuk perangkat lunak daripada jenis perangkat lunak). PPC Mac menggunakan Open Firmware, sedangkan Intel Mac menggunakan EFI tetapi keduanya secara teknis merupakan jenis BIOS.
Chealion
benar, tidak ada padanan yang tepat. saya tidak keberatan memasukkan thumbdrive bootable. sebenarnya kalau dipikir-pikir itu, beberapa OS instan-on (pengiriman dengan netbook) akan sesuai dengan tagihan. hmm
nama pengguna
Good catch @Chealion, saya telah memperbarui jawaban saya
Dave Cheney
2

Dahulu kala Anda dapat menggunakan kabel paralel khusus atau kabel modem nol untuk menghubungkan dua komputer. Itu sama sekali tidak berharga meskipun mengingat kecepatan dan jumlah data yang mungkin perlu Anda transfer.

Anda dapat menggunakan kabel usb khusus untuk terhubung ke komputer. Beberapa vendor menjual kabel yang memungkinkan Anda menghubungkan dua komputer melalui usb.

Jika kedua komputer memiliki ethernet maka tentu saja Anda dapat mengatur jaringan di antara keduanya. Anda mungkin memerlukan kabel cross-over. Saya tidak tahu apa-apa dari atas kepala saya, tapi sepertinya akan sangat mudah untuk membangun live cd / usb yang hanya melakukan boot, me-mount setiap perangkat yang mungkin dan membagikan semuanya melalui smb, nfs, ssh dan memulai server dhcp.

Sakit kepala
sumber
2

Saya tidak berpikir ada sesuatu di pasar untuk melakukannya.

Jika Anda benar-benar dikhususkan untuk mewujudkannya dan memiliki keterampilan waktu & pemrograman, Anda mungkin dapat melihat salah satu eksploitasi DMA Firewire dan mencari tahu bagaimana mereka bekerja. Ada satu yang ditulis dengan Python tahun lalu yang kodenya sangat mudah dibaca.

Firewire memberi Anda akses memori langsung, sehingga Anda dapat bootstrap kernel minimalis dan melakukan apa pun yang Anda inginkan melalui koneksi. Jika Anda khawatir tentang enkripsi disk penuh, ini adalah risiko besar yang harus Anda pertanggungjawabkan, karena seseorang dapat menyambungkan perangkat Firewire ke laptop yang tertidur (vs. hibernasi atau dimatikan) dan kompromi kunci enkripsi.

duffbeer703
sumber
Firewire pada dasarnya tidak aman, hanya saja sebagian besar firmware dan drive tidak (tidak? Banyak yang mungkin berubah dalam 4 tahun) mengkonfigurasi controller dengan benar. Firewire membutuhkan DMA tetapi pengontrol yang dikonfigurasikan dengan benar akan memiliki jendela DMA kecil yang dibatasi oleh IOMMU atau fitur pengontrol terintegrasi ke buffer DMA yang dialokasikan untuk penggunaannya. Itu tidak akan memiliki akses ke semua memori ketika mengatur dengan cara ini. Firewire secara inheren tidak memerlukan akses ke semua RAM, itu hanya implementasi malas yang menciptakan lubang keamanan ini.
Craig Ringer
2

Ini ditangani oleh modul sbp-target dari kernel linux versi 3.5 dan yang lebih baru, diaktifkan dengan SBP_TARGET.

fuzzyTew
sumber
Ya, itu perkembangan yang bagus. Namun ada peringatan bahwa Anda harus mem-boot kernel Linux dari sesuatu terlebih dahulu. Kecuali Anda menggunakan coreboot dengan custom firmware yang di-flash, ini berarti boot dari kunci USB (yang tidak dapat diandalkan pada banyak firmware) atau CD (jika ada drive). Ini masih berguna, tetapi pada akhirnya saya selalu bisa melakukan hal yang sama dengan perangkat blok jaringan (nbd) atau iSCSI sebelumnya.
Craig Ringer