7

Gần đây tôi đã gặp phải sự cố này sau khi đã sử dụng hộp công cụ đế chế mà không gặp sự cố trong một thời gian.Không thể tạo bộ điều hợp chỉ dành cho máy chủ - windows 10, docker, virtualbox

Bắt đầu xảy ra sau khi cập nhật cửa sổ?

Windows 10 Trang chủ - 64

gỡ và cài đặt lại Docker hộp công cụ

gỡ và cài đặt lại phiên bản khác nhau của VirtualBox

vẫn nhận được lỗi tương tự

Running pre-create checks... 
Creating machine... 
(default) Copying C:\Users\me\.docker\machine\cache\boot2docker.iso to C:\Users\me\.docker\machine\machines\default\boot2docker.iso... 
(default) Creating VirtualBox VM... 
(default) Creating SSH key... 
(default) Starting the VM... 
(default) Check network to re-create if needed... 
(default) Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar. 
(default) Creating a new host-only adapter produced an error: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe hostonlyif create failed: 
(default) 0%... 
(default) Progress state: E_FAIL 
(default) VBoxManage.exe: error: Failed to create the host-only adapter 
(default) VBoxManage.exe: error: Querying NetCfgInstanceId failed (0x00000002) 
(default) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface 
(default) VBoxManage.exe: error: Context: "enum RTEXITCODE __cdecl handleCreate(struct HandlerArg *)" at line 71 of file VBoxManageHostonly.cpp 
(default) 
(default) This is a known VirtualBox bug. Let's try to recover anyway... 
Error creating machine: Error in driver during machine creation: Error setting up host only network on machine start: The host-only adapter we just created is not visible. This is a well known VirtualBox bug. You might want to uninstall it and reinstall at least version 5.0.12 that is is supposed to fix this issue 
Looks like something went wrong in step ´Checking if machine default exists´... Press any key to continue... 

Trả lời

0

Câu trả lời này không phải là đặc biệt liên quan đến Docker, nhưng nhìn thấy vì đây là một trong những kết quả tìm kiếm Stack Overflow hàng đầu gần đây nhất (cùng với this câu hỏi) trên Google khi tìm kiếm "Không thể tạo bộ điều hợp chỉ dành cho máy chủ lưu trữ" thông báo lỗi từ VirtualBox, tôi sẽ rời khỏi đây ở đây với hy vọng rằng nó sẽ giúp người khác. Bạn có thể sử dụng Docker For Windows thay vì Docker Toolbox để chạy Docker trên Windows (yêu cầu Windows 10 Professional hoặc Enterprise 64-bit).


kịch bản của tôi:

  • Windows 10 bản Pro 1709
  • tôi sử dụng Hyper-V để chạy máy ảo bất cứ khi nào có thể, nhưng có một nhu cầu để chạy một VirtualBox VM cũ với Windows XP như hệ điều hành khách
  • VirtualBox 5.2.4-119785 (Windows chỉ hỗ trợ một trình giám sát duy nhất - Tôi có thể đề xuất this approach nếu bạn cần chuyển đổi giữa Hyper-V và VirtualBox)
  • VirtualBox d id không (hoặc không thành công) tạo bộ điều hợp chỉ dành cho máy chủ khi cài đặt

Khi cố gắng tạo bộ điều hợp chỉ dành cho máy chủ lưu trữ bằng GUI của Trình quản lý mạng máy chủ, tôi cảm thấy sợ "Không thể tạo bộ điều hợp chỉ dành cho máy chủ lưu trữ "thông báo lỗi, với chi tiết: " Truy vấn NetCfgInstanceId không thành công (0x00000002) ".

Vì tôi sử dụng Hyper-V, tôi có một số bộ điều hợp Ethernet ảo Hyper-V ngoài bộ điều hợp vật lý thực tế.

Network Connections

Nhìn vào các thuộc tính của adapter vật lý, nó dường như là bình thường đối với Hyper-V để tắt tất cả các trình điều khiển giao thức ngoại trừ "Hyper-V Extensible Virtual Switch". Windows sau đó được kết nối mạng thông qua một trong các adapter ảo, trong trường hợp của tôi nó được gọi là "External Virtual Switch", và bộ thông thường của các trình điều khiển giao thức (TCP/IPv4, vv) được kích hoạt ở đó.

Hyper-V Extensible Virtual Switch

sau đó tôi nhận thấy rằng dường như VirtualBox (muốn) làm việc trong một thời trang tương tự, bởi vì nó đã xoay xở để cài đặt và kích hoạt một tài xế giao thức mới gọi là "VirtualBox NDIS6 Bridged Networking Driver".

VirtualBox NDIS6 Bridged Networking Driver

Khi tôi kiểm tra các thuộc tính của người kia, ảo, adapter tôi nhận thấy rằng "VirtualBox NDIS6 Bridged Networking Driver" đã được kích hoạt trên tất cả trong số họ, nhưng "Hyper-V Extensible Virtual Switch" là không phải. Có vẻ lạ khi trình điều khiển VirtualBox được bật trên bộ điều hợp ảo Hyper-V, vì vậy tôi đã vô hiệu hóa nó trên tất cả chúng nhưng để nó được bật trên bộ điều hợp vật lý.

Tôi nghĩ ở giai đoạn này, tôi đã khởi động lại cũ để chúc may mắn, mặc dù tôi nghi ngờ liệu điều đó có thực sự cần thiết hay không. Khi tôi sau đó đã cố gắng tạo lại bộ tiếp hợp chỉ dành cho máy chủ lưu trữ VirtualBox, nó đã hoạt động! (Tôi thực sự có một thông báo lỗi từ VirtualBox, theo một phương thức mà tôi phải tìm trên thanh tác vụ, về tên bộ điều hợp đã được sử dụng. Tuy nhiên, một "VirtualBox Host-Only Ethernet Adapter" mới xuất hiện trong Windows Network Connections và khi Tôi đã đóng và mở lại cửa sổ Trình quản lý mạng máy chủ VirtualBox, bộ điều hợp cũng hiển thị ở đó.)

TL; DR;

lý thuyết của tôi là VirtualBox là vì một lý do không thể xác định adapter là adapter mạng vật lý thực tế, và một cách khá gung-ho đi trước và cho phép "VirtualBox NDIS6 Bridged Networking Driver" của nó trên mỗi bộ điều hợp mà nó tìm thấy.

Hơn nữa, sau đó dường như không thể xác định bộ điều hợp cần thiết để tạo "bộ điều hợp bao bọc" ảo cho và không thành công.

Thậm chí nếu bạn không sử dụng/có Hyper-V, bạn có thể có nhiều bộ điều hợp bao gồm bộ điều hợp ảo (nhiều phần mềm VPN cài đặt bộ điều hợp ảo quá, ví dụ).

Bạn có thể thử vô hiệu hóa "VirtualBox NDIS6 Bridged Networking Driver" trên tất cả trừ (các) adapter mạng vật lý thực của bạn trước khi thử tạo lại adapter máy chủ lưu trữ VirtualBox.


Điều này chắc chắn không phải là một vấn đề mới cho VirtualBox căn cứ vào số lượng lớn vé liên quan về bugtracker công của họ và ở những nơi khác, một số hơn 2 tuổi. Tôi có cảm giác rằng đối với rất nhiều người, vấn đề có thể liên quan đến những gì tôi đã mô tả ở trên, vì vậy hy vọng điều này sẽ giúp họ.


Sửa 01/15

Hmm, khi nhìn lại tôi không chắc chắn cách bình thường nó là dành cho Windows để sử dụng Hyper-V "External Virtual Switch" cho kết nối mạng. Nếu tôi nhớ chính xác công tắc "Mặc định" mà Hyper-V tạo và cung cấp kết nối cho khách thông qua NAT là một điều tương đối mới và trước khi cần thêm và sử dụng công tắc "External" ... Trên PC của tôi, không có chuyển đổi "External", trình điều khiển giao thức bình thường (TCP/IPv4, vv) vẫn được kích hoạt trên adapter mạng vật lý và "Hyper-V Extensible Virtual Switch" bị vô hiệu hóa cả trên vật lý lẫn trên adapter ảo. Tôi đã không có cơ hội để kiểm tra những gì sẽ xảy ra nếu tôi thêm một "External Virtual Switch" mới trong những trường hợp đó.

+0

Tôi không sử dụng Docker và tôi đang sử dụng Windows 7 x64 và chưa từng gặp vấn đề này trước đây. Nhưng tôi vừa nâng cấp VirtualBox từ 5.2.4 lên 5.2.6 và bắt đầu nhận được 'Không thể tạo adapter chỉ host' khi' vagrant up', cho dù với một VM mới hay hiện tại. Gỡ cài đặt/cài đặt lại/sửa chữa VirtualBox không có hiệu lực, nhưng nhờ vào bài đăng của bạn, tôi đã nghĩ đến việc kiểm tra trong 'Control Panel \ Network và Internet \ Network Connections', trong Windows 7 và hai bộ điều hợp máy chủ mà VirtualBox đã sử dụng màu xám (tàn tật)! Tôi chỉ cần nhấp chuột phải vào chúng, kích hoạt lại chúng và đã đi đến các cuộc đua! –

+0

@BenJohnson Tôi rất vui vì bài viết (cực kỳ dài) của tôi hữu ích cho bạn theo cách đó :) Tôi đã xem qua một số trường hợp cụ thể của bạn một vài lần trong bài đọc của tôi. Một điều phổ biến khác dường như là "VirtualBox NDIS6 Bridged Networking Driver" chỉ đơn giản là không được kích hoạt trên bộ điều hợp. – bszom

+0

Trong trường hợp của tôi, nó cũng khá có thể là khởi động lại thực sự giải quyết vấn đề. Quá nhiều biến ... – bszom

0

Windows vừa cập nhật cho tôi để tạo 1709 và bộ điều hợp máy chủ lưu trữ của tôi đã biến mất và tôi không thể tạo bộ điều hợp mới do lỗi này: Truy vấn NetCfgInstanceId không thành công (0x00000002).

Có vẻ như việc khôi phục bản cập nhật là tùy chọn duy nhất hiện tại.

0

tl; dr Nếu bạn đang sử dụng các giải pháp chống vi-rút Trend Micro hoặc Symantec, hãy thử gỡ cài đặt VirtualBox, sau đó cài đặt lại nó với chương trình chống vi-rút đã tắt. Nó cũng có thể làm việc với những người khác.

Tôi đang thêm câu trả lời này cho bản ghi.

đồng nghiệp của tôi và tôi bắt đầu có một vấn đề tương tự chỉ sau khi cập nhật từ Windows 10 Pro phiên bản 1703 lên phiên bản 1709.

tôi đã cố gắng lăn quay về phiên bản 1703, và nó làm việc, nhưng tất nhiên đây không phải là một thể chấp nhận được dung dịch.

Vì lý do nào đó, điều này đã xảy ra với chương trình diệt vi-rút, trong trường hợp của chúng tôi là Quét vi rút Trend Micro. Sau khi thực hiện cài đặt lại hoàn toàn với trình diệt vi-rút đã tắt, bộ điều hợp chỉ dành cho máy chủ lưu trữ đã có sẵn một lần nữa.

Vấn đề này đã được báo cáo trong VirtualBox diễn đàn và theo dõi vấn đề:
https://forums.virtualbox.org/viewtopic.php?f=6&t=86179#p413876
https://www.virtualbox.org/ticket/17354#comment:22

Thật không may, lỗi này là khá thường xuyên, và nó đã được báo cáo hàng chục lần với nguyên nhân khác nhau. Trong trường hợp của chúng tôi, các cài đặt được hiển thị trong bszom's answer đã chính xác.

Các vấn đề liên quan