PC gần nhất tương đương với Mac Target Disk Mode? [đóng cửa]


8

Phần sụn Mac có chế độ khởi động đặc biệt cho phép bạn cung cấp hdd bên trong của nó cho một máy tính khác dưới dạng đĩa bên ngoài (bạn chỉ cần kết nối hai máy qua cáp IEEE 1394). Chỉ có máy thứ hai cần cài đặt một hệ điều hành hoạt động.

Bất kỳ đề xuất tốt cho một cái gì đó tương tự ở phía PC của mọi thứ? Truy cập cấp chặn không quan trọng đối với tôi, tôi chỉ muốn có thể sao chép các tập tin khỏi nó. Nó không thành vấn đề với tôi nếu nó sử dụng Ethernet, IEEE 1394 hoặc wifi - Tôi chỉ muốn có một cách nhanh chóng để truy cập các tệp trên PC khách.

Có bản phân phối Linux đơn mục đích nào được thiết kế đặc biệt để làm việc này không? Thật tuyệt khi có một cái gì đó siêu đơn giản, nhanh chóng và nhỏ mà tôi có thể cài đặt trên ổ USB. Tôi đã từng sử dụng Knoppix, nhưng nó quá mức cần thiết để thay thế Chế độ mục tiêu.

Câu trả lời:


5

Thật đáng buồn không. Không còn bất kỳ lý do nào cho việc thiếu, do có sẵn các phần mềm USB OTG và EFI, nhưng không ai thực hiện nó.

Cách tốt nhất của bạn là khởi động một bản phân phối Linux nhỏ từ khóa CD hoặc USB tải hoàn toàn vào RAM, liệt kê các thiết bị lưu trữ và hiển thị chúng qua iSCSI hoặc NBD qua Ethernet và / hoặc qua chế độ máy chủ FireWire SDB2 nếu bạn có cổng FireWire. Tôi không biết bất kỳ bản phân phối đóng hộp nào để làm điều này, nhưng nó khá dễ dàng để dựng lên trên SysRescCD với một tập lệnh init tùy chỉnh.

Tôi vừa viết một bài ca ngợi lớn về chủ đề này, trong đó trình bày về "FFS, với các phần mềm EFI và USB OTG không có lý do gì để không cung cấp đĩa đích nữa, ngay cả khi không có cổng OTG Micro-AB cung cấp Đĩa mục tiêu qua Ethernet với iSCSI hoặc ATAoE 'không hợp lý. "

Nghiêm túc, nhìn vào những gì Intel AMT (vPro) có thể làm. So với mức độ khả năng phần sụn đó (do EFI tạo ra, bằng cách này), chế độ đĩa đích không là gì cả.


Tại sao không có tình yêu cho khởi động PXE?
jscott

@jscott PXE boot rất tuyệt nếu bạn có một máy chủ DHCP không có đầu máy tiện dụng và một máy chủ TFTP trên mạng. Bản thân tôi sử dụng nó rất nhiều - trên thực tế, giải pháp "chế độ đĩa đích" của người nghèo của tôi là để PXE khởi động hệ thống Dự án máy chủ đầu cuối Linux (LTSP) mà chúng tôi sử dụng cho các máy khách mỏng trên mạng LAN làm việc, chuyển sang vỏ cục bộ và khởi động máy chủ nbd. Tuy nhiên, PXE khó có thể thực hiện được trên một mạng gia đình điển hình với một số rác Belkin chết não làm DHCP. Trong mọi trường hợp, không quan trọng bạn khởi động HĐH như thế nào, bạn vẫn cần điều tương tự.
Craig Ringer

@jscott BTW, tôi hiện đang điều tra mức độ khó để viết một UEFI EBC (Mã Ete Byte) hoặc trình điều khiển EFI được biên dịch riêng để cung cấp một cái gì đó như chế độ đĩa đích. Có vẻ như nó thực tế trên các máy có hỗ trợ EFI Shell, nhưng Intel không bao gồm EFI Shell trên bo mạch máy tính để bàn của họ, chỉ có bo mạch máy chủ của họ. Nếu không có EFI shell, tôi không chắc nó có thể được thực hiện không cần đĩa, có lẽ nó sẽ cần một khóa USB cho trình điều khiển EFI của đĩa đích.
Craig Ringer

@Craig, bài blog đẹp. Tôi đã chủ yếu sử dụng thiết bị của Apple từ lâu đến giờ Tôi chưa bao giờ nghe nói về USB OTG. Hấp dẫn.
tên người dùng

@username Tôi đã không chính xác trong bài viết của mình như btw viết ban đầu; Tôi nghĩ OTG có thể hỗ trợ đầu nối loại A chuẩn USB, nhưng không thể, nó cần đầu nối USB Micro-AB. Vẫn không có lý do gì để không bao gồm nó ít nhất là trên những thứ như máy tính xách tay siêu di động, nơi không gian ở mức cao. Vì một số lý do hoàn toàn điên rồ, thông số kỹ thuật USB3 không cung cấp ổ cắm USB OTG kích thước đầy đủ tương thích với phích cắm USB loại A, vì vậy chúng tôi đã bỏ lỡ cơ hội thực sự với thay đổi cổng USB cho USB3.
Craig Ringer

6

Chế độ đĩa đích là một tính năng của phần sụn Mac. Tôi chưa bao giờ nghe nói về việc này được thực hiện trong BIOS của các nhà sản xuất PC.


Câu trả lời tốt. Làm rõ về Nitpicky: Mac hiện tại không sử dụng "BIOS" (làm tên cho phần mềm thay vì loại phần mềm). Máy Mac PPC sử dụng Firmware mở, trong khi máy Mac của Intel sử dụng EFI nhưng cả hai đều là loại BIOS kỹ thuật.
Chealion

đúng, không có một tương đương chính xác. Tôi không nhớ cắm vào một ngón tay cái có thể khởi động mặc dù. thực sự nghĩ về nó, một số hệ điều hành tức thời (vận chuyển bằng netbook) sẽ phù hợp với dự luật. hmm
tên người dùng

Bắt tốt @Chealion, tôi đã cập nhật câu trả lời của mình
Dave Cheney

2

Từ lâu, bạn có thể sử dụng cáp song song đặc biệt hoặc cáp modem null để kết nối hai máy tính. Điều đó là hoàn toàn vô giá trị mặc dù với tốc độ và lượng dữ liệu bạn có thể cần chuyển.

Bạn có thể sử dụng cáp usb đặc biệt để kết nối với máy tính. Một số nhà cung cấp bán cáp cho phép bạn kết nối hai máy tính qua usb.

Nếu cả hai máy tính đều có ethernet thì tất nhiên bạn có thể thiết lập một mạng giữa hai. Bạn có thể cần một cáp chéo. Tôi không biết bất cứ điều gì ngoài đỉnh đầu của mình, nhưng có vẻ như việc xây dựng một đĩa cd / usb trực tiếp đơn giản chỉ cần khởi động, gắn mọi thiết bị có thể và chia sẻ tất cả thông qua smb, nfs, ssh và bắt đầu một máy chủ dhcp.


2

Tôi không nghĩ rằng có bất cứ điều gì trên thị trường để làm điều đó.

Nếu bạn thực sự tâm huyết với việc biến nó thành hiện thực và có kỹ năng lập trình & thời gian, có lẽ bạn có thể xem một trong những khai thác DMA của Firewire và tìm ra cách chúng hoạt động. Có một bản được viết bằng Python vào năm ngoái có mã rất dễ đọc.

Firewire cho phép bạn truy cập bộ nhớ trực tiếp, do đó bạn có thể khởi động kernel tối giản và làm bất cứ điều gì bạn muốn thông qua kết nối. Nếu bạn lo lắng về mã hóa toàn bộ đĩa, đó là rủi ro lớn mà bạn cần phải tính đến, vì ai đó có thể cắm thiết bị Firewire vào máy tính xách tay đang ngủ (so với ngủ đông hoặc tắt nguồn) và làm hỏng khóa mã hóa.


Firewire vốn không an toàn, chỉ là hầu hết các phần cứng và ổ đĩa không (không có nhiều thay đổi trong 4 năm) cấu hình bộ điều khiển đúng cách. Firewire yêu cầu DMA nhưng bộ điều khiển được cấu hình đúng sẽ có cửa sổ DMA nhỏ được giới hạn bởi IOMMU hoặc các tính năng trên bảng điều khiển cho bộ đệm DMA được phân bổ cho sử dụng. Nó sẽ không có quyền truy cập vào tất cả bộ nhớ khi thiết lập theo cách này. Firewire vốn không yêu cầu quyền truy cập vào tất cả RAM, đó chỉ là việc thực hiện lười biếng tạo ra lỗ hổng bảo mật này.
Craig Ringer

2

Điều này được xử lý bởi mô-đun đích sbp của phiên bản kernel linux 3.5 và mới hơn, được bật với SBP_TARGET.


Vâng, đó là một sự phát triển tốt đẹp. Mặc dù vậy, có một sự cảnh báo rằng trước tiên bạn phải khởi động hạt nhân Linux. Trừ khi bạn đang sử dụng coreboot với chương trình cơ sở được flash tùy chỉnh, điều này có nghĩa là khởi động khóa USB (không đáng tin cậy trên nhiều phần mềm) hoặc CD (nếu có ổ đĩa). Nó vẫn hữu ích, nhưng cuối cùng tôi luôn có thể làm điều tương tự với thiết bị khối mạng (nbd) hoặc iSCSI trước đây.
Craig Ringer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.