Làm cách nào tôi có thể cài đặt Linux và Windows 7 để chạy song song, không yêu cầu khởi động lại?


48

Tôi muốn hiệu suất cao nhất trong cả hai hệ điều hành và khả năng chuyển đổi giữa chúng mà không cần khởi động lại. Tôi có nhiều bộ nhớ (32 GB) và dung lượng đĩa.

Hai tùy chọn dễ dàng là:

  1. Khởi động kép - Điều này không cho phép chuyển đổi tức thời hoặc gần như tức thời giữa các hệ điều hành
  2. Sử dụng VM (ví dụ: VirtualBox) - Điều này làm giảm đáng kể hiệu năng của hệ điều hành được lưu trữ, đặc biệt là đối với đồ họa

Sẽ thật tuyệt khi (thông qua một phím tắt hoặc một số phương pháp tương tự khác) chuyển đổi giữa hai hệ điều hành, một trong số đó là nóng và cái còn lại là "ấm ở chế độ chờ".


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
DavidPostill


1
Cá nhân tôi sử dụng Windows và chỉ SSH vào Linux VM để truy cập cli. Trường hợp sử dụng của bạn cho mỗi hệ điều hành là gì?
FreeSoftwareServers

Câu trả lời:


163

Có hai cách khác để chạy Windows và Linux cạnh nhau mà bạn chưa đề cập trong câu hỏi của mình:

  1. Bạn có thể cài đặt Hệ thống con Windows cho Linux nếu bạn đang chạy Windows 64 bit. Điều này sẽ cho phép bạn chạy một số phần mềm Linux nguyên bản trên Windows.
  2. Bạn có thể chạy cả hai hệ điều hành cạnh nhau (theo nghĩa đen) theo ví dụ này : nhập mô tả hình ảnh ở đây

24
Đối với Windows subsystem cho Linux, đó là một trò đùa hiệu năng khôn ngoan. Xem đánh giá tuyệt vời (2018) về hiệu suất khủng khiếp của nó so với VirtualBox tại Phoronix: Windows 10 WSL so với Linux Performance cho đầu năm 2018 . Liên quan đến việc có hai máy tính xách tay cạnh nhau, đó không phải là thứ tôi đang tìm kiếm. Tôi muốn sử dụng một PC mạnh mẽ và chuyển đổi giữa các hệ điều hành, mà không cần máy ảo hoặc ít nhất là với chi phí thấp nhất có thể, đặc biệt là khi nói đến đồ họa 2D.
Nhà phát triển PowerD

104
@PowerDeveloper Những gì bạn đang tìm kiếm đơn giản là không thể vì cách thiết kế hệ điều hành. Hệ điều hành không được thiết kế để chia sẻ quyền điều khiển máy tính. Lựa chọn của bạn là ảo hóa một hoặc cả hai hệ điều hành, khởi động lại để chuyển đổi hệ điều hành hoặc sử dụng hai máy tính.
Wesley Wiser

55
Nếu bạn đang sử dụng tùy chọn song song, bạn có thể sử dụng một bàn phím / chuột và một công tắc KVM (hoặc tùy chọn phần mềm như Synergy), sẽ cung cấp cho bạn tùy chọn sử dụng phím tắt để chuyển giữa các máy.
Zach Lipton

14
@JulieinAustin Bạn nói đúng rằng hầu hết các hệ điều hành hiện đại đều nhận thức được trình ảo hóa nhưng dường như đó không phải là điều mà OP thực sự đang hỏi về. Họ muốn có thể chuyển đổi giữa các hệ điều hành trực tiếp dễ dàng như tôi đang lật giữa Slack và Chrome ngay bây giờ. Không có hệ điều hành được thiết kế để làm điều này. Bên cạnh đó, họ cũng đã chỉ ra rằng họ không muốn đạt hiệu suất cao từ ảo hóa. Tôi nhận ra rằng các nhà ảo thuật đã trở nên tốt hơn nhiều trong bộ phận này nhưng vẫn có một hình phạt hiệu suất so với chạy trên kim loại thô.
Wesley Wiser

15
@PowerDeveloper, tôi không thuyết phục bạn đọc toàn bộ bài viết hiệu suất mà bạn liên kết đến. Tôi nhận thấy rằng, ngoài I / O, WSL đang làm một công việc đáng nể, thường đánh bại các đối thủ cạnh tranh trong một vài trường hợp. Tôi thừa nhận tôi không thực hiện khối lượng công việc lớn theo WSL nhưng điều đó cho phép tôi nghỉ hưu VBox, VmWare và CygWin trong một cú trượt ngã. YMMV.

53

Tôi tin rằng giải pháp có ít chi phí nhất sẽ sử dụng Linux làm HĐH chính của bạn và sử dụng KVM (máy ảo dựa trên kernel, không phải là chuyển đổi KVM mặc dù cũng có thể được sử dụng) để ảo hóa Windows. Ngày nay, bạn có thể thấy Hiệu suất khá gần với việc chạy trên kim loại trần và thậm chí bạn có thể chuyển qua GPU thứ cấp cho VM hoặc có một GPU chuyên dụng duy nhất và sử dụng GPU tích hợp cho máy chủ. Bạn cũng có thể sử dụng Nhìn Kính cho một giải pháp đáp ứng nhanh hơn nhiều so với sử dụng gia vị (đó là cách mà trình quản lý tài năng sử dụng theo mặc định và về cơ bản giống như sử dụng máy tính để bàn từ xa.) Https://forum.level1techs.com/t/looking-lass -guides-help-and-support / 122387

Phần khó khăn duy nhất là khả năng tương thích phần cứng. Có rất nhiều điều kỳ quặc, như cần CPU và bo mạch chủ tương thích với Intel VT-D hoặc tương đương AMD, cần một GPU đủ mới có UEFI VBIOS (hoặc nhận VBIOS từ nhà sản xuất), những con chip mà IO của bạn trải qua giúp dành các thiết bị ngoại vi cho VM, v.v.

Tôi khuyên bạn nên đọc bài đăng trên blog này để có ý tưởng cho những gì bạn phải làm để thiết lập nó. Điều này chắc chắn không đơn giản như sử dụng hộp ảo hoặc VMWare, nhưng nếu bạn thiết lập trình quản lý tài năng, bạn có thể bỏ qua rất nhiều bước thủ công mà anh chàng này đã trải qua. Ngoài ra còn có nhiều thông tin hơn về tất cả những điều này trên wiki wiki theo KVM, QEMU và VFIO. https://heiko-sieger.info/rucky-windows-10-on-linux-USE-kvm-with-vga-passthrough/

Với 2600k, bạn cần hạ cấp xuống phiên bản không phải K và kiểm tra xem bo mạch chủ của bạn có hỗ trợ VT-D không. Tôi gặp vấn đề tương tự với 3700k và bo mạch chủ không tương thích và phải chuyển cả hai ra, nhưng cuối cùng tôi đã kiếm được một ít tiền thông qua việc mua và bán ebay.

Để giải thích một chút về một số thuật ngữ tôi đã sử dụng, đây là một số mô tả ngắn.

Virt-manager (hoặc Virtual Machine Manager) là một ứng dụng GUI để quản lý các máy ảo của bạn bằng KVM. Bạn có thể nghĩ về điều này như làm cho trải nghiệm của bạn gần hơn với những gì nó sẽ như thế nào nếu bạn đang sử dụng VMWare hoặc VirtualBox. Nó cung cấp cho bạn một trình hướng dẫn để thiết lập VM, cho phép bạn thay đổi phần cứng được truyền qua, hiển thị cho bạn các biểu đồ sử dụng tài nguyên và cho phép bạn quản lý năng lượng. Thêm thông tin và ảnh chụp màn hình có sẵn trên trang web ở đây: https://virt-manager.org/

Spice cung cấp cho bạn quyền truy cập từ xa vào VM của bạn. Nó rất giống với việc sử dụng máy tính để bàn từ xa, cả về sử dụng và hiệu suất, nhưng nó được sử dụng bởi trình quản lý virt theo mặc định. Tôi ước tôi có thể cụ thể hơn với mô tả của mình nhưng tôi đã không sử dụng nó nhiều và thậm chí trang web còn khá mơ hồ về nội dung cụ thể. https://spice-space.org/

Nhìn kính là một thay thế cho việc sử dụng một cái gì đó như Spice nhưng độ trễ cực thấp. Nó sao chép bộ đệm khung từ GPU vào bộ nhớ hệ thống của bạn và sau đó nhổ nó ra trên màn hình. Nó vẫn còn rất sớm trong quá trình phát triển nhưng hoạt động rất tốt và phù hợp hơn nhiều cho các ứng dụng đòi hỏi một giải pháp đáp ứng nhanh hơn. Một hướng dẫn rất toàn diện để thiết lập có sẵn trên trang web của dự án: https://looking-lass.hostfission.com/quickstart

Một lựa chọn khác cho Spice and looking Glass chỉ là kết nối màn hình với một trong những kết quả đầu ra của GPU thông qua GPU. Điều này phản ứng nhanh hơn nhưng sẽ yêu cầu hiển thị khác hoặc chuyển đổi đầu vào trên cùng màn hình.


11

Như tất cả các câu trả lời khác cho câu hỏi này đã đề cập, ảo hóa là con đường để đi. Một cách để giảm thiểu hình phạt hiệu năng sẽ là chạy Windows với tư cách là hệ điều hành chính của bạn và ảo hóa một bản phân phối Linux nhẹ . Ra khỏi đỉnh đầu của tôi, bạn có thể thử:

Bằng cách chọn một bản phân phối nhẹ, bạn có thể giảm thiểu hiệu năng đủ để thiết lập một hệ thống mà bạn hài lòng.


9
Arch Linux rất đẹp và nhẹ; bạn có thể cài đặt lựa chọn máy tính để bàn GUI. ví dụ: KDE mà không kết hợp hoạt động tốt và có khả năng chuyển đổi cửa sổ mạnh mẽ nhưng không cần phần cứng đồ họa 3D.
Peter Cordes

2
Đây là giải pháp tôi sử dụng vì a) hầu hết các nhu cầu về hiệu suất của tôi nằm ở Windows, b) nó rất dễ cài đặt và sử dụng, và c) nó có giá bằng 0 đô la.
tecu

@PeterCordes Arch không hề nhẹ. Bit của một tiểu thú cưng của tôi, nhưng Arch nặng hơn đáng kể so với cài đặt mạng của bất kỳ bản phân phối nào khác nhờ chính sách đóng gói của họ. Arch không nhẹ, nó không có gì nhiều. Sử dụng Alpine hoặc Void hoặc như Debian nếu bạn cần một hệ thống nhẹ.
Khác nhau

2
@ Dif55: Đo theo cách nào, mặc dù? Bạn vẫn chỉ nói về không gian hệ thống tập tin cần thiết? Hay bạn đang nói Arch cũng "nặng" về số lượng tiến trình đang chạy hoặc bộ nhớ và / hoặc mức sử dụng CPU? Bởi vì để sử dụng trong VM, cái sau là loại trọng lượng quan trọng hơn; dung lượng ổ đĩa rẻ (và hầu như không liên quan đến hiệu suất khi bạn không bao giờ đọc các tệp đó.)
Peter Cordes

1
Loại tệp mở rộng mà bạn đang nói không giúp ích nhiều khi không gian thực sự được sử dụng, chỉ là không chính xác. Có hay không đó thực sự là một mối quan tâm hay không là tùy thuộc vào tình huống. Ném tiền vào mọi thứ, thậm chí chỉ 40-50 đô la không phải lúc nào cũng là một lựa chọn.
Khác

7

Các ứng dụng GUI Unix / Linux sử dụng ngăn xếp công nghệ X11 (hầu hết trong số chúng) vốn có khả năng hiển thị trên một máy từ xa (bao gồm cả kịch bản của VM được kết nối mạng và máy chủ của nó).

Bạn có thể cài đặt máy chủ hiển thị X11 (có nhiều tùy chọn miễn phí và không miễn phí) trên máy tính windows của bạn, chạy hệ thống linux của bạn (hoặc thậm chí nhiều hệ thống linux) trong VM và có quá trình tải đồ họa thực tế xảy ra trong các cửa sổ máy chủ X11 bên. Các ứng dụng GUI trong hệ thống linux sẽ kết nối với máy chủ hiển thị X11 thông qua mạng cục bộ (cách thiết lập điều này nằm ngoài phạm vi ở đây, vì có nhiều cách khác nhau để làm điều đó. Con trỏ: Biến môi trường HIỂN THỊ, ssh với chuyển tiếp X11, XDMCP).


4
Có trên lý thuyết, nhưng các chương trình GUI hiện đại (và các thư viện cửa sổ) sử dụng giao thức X11 chủ yếu để gửi pixmap đến máy chủ, không phải là các yêu cầu nhỏ như \ XDrawRonymous. Phông chữ vẫn có thể được xử lý phía máy chủ trong một số phần mềm, mặc dù. Dù sao, chạy X11 mà không có bộ nhớ chia sẻ giữa máy khách và máy chủ hoạt động, nhưng có khả năng chậm hơn bạn muốn thậm chí chạy qua kết nối TCP không được mã hóa từ máy khách VM đến máy chủ. Đặc biệt là máy chủ Windows X11 phải dịch các yêu cầu X11 trở lại các chức năng vẽ của Windows thay vì sử dụng / làm trình điều khiển video trực tiếp.
Peter Cordes

7

Tôi đã thực hiện điều này trong một tình huống hiệu năng cao và đạt được hiệu năng gần như đủ cho các ứng dụng chúng tôi đang chạy. Đây không phải là quá nhiều "đây là cách thực hiện", nhưng hai ví dụ về nơi tôi đã làm điều này và đạt được hiệu suất đầy đủ và giải quyết vấn đề.

Đối với khoa học dữ liệu và phát triển phần mềm

Các máy trạm hiện tại của tôi (máy tính xách tay và máy trạm của tôi), có Windows 10 và Ubuntu được cài đặt cạnh nhau trên hai phân vùng riêng biệt. Khi khởi động máy, tôi có thể chọn Windows hoặc Ubuntu và khởi động vào hệ điều hành. Trong Ubuntu, tôi sử dụng VirtualBox để khởi động phân vùng Windows gốc và chạy nó như mọi máy ảo khác ( xem tại đây ).

Mọi thứ hoạt động: kéo và thả, chia sẻ clip và chia sẻ tệp. Tôi liên tục chạy các bảng tính Excel lớn, đa luồng (không bắn - Tôi không xây dựng chúng!) Trong máy ảo của mình và mọi thứ thật tồi tệ.

Đối với công trình địa vật lý, địa chất và kỹ thuật

Vài năm trước, tôi đã xây dựng một thiết lập tương tự bằng CentOS và Windows 7. Điều này để các đồng nghiệp của tôi có thể chạy các mô phỏng địa vật lý đắt tiền, hiệu năng trong Linux trong khi vẫn có thể truy cập phần mềm lập bản đồ 2D và 3D tương tự hiệu năng trong Windows 7 (cùng với Outlook và phần còn lại của bộ Microsoft). Chúng tôi đã thử thách VirtualBox, nhưng với tiền để chi tiêu, cuối cùng chúng tôi đã giải quyết vấn đề bằng cách sử dụng VMware Workstation và GPU (chi phí không đáng kể so với mức lương và cấp phép phần mềm). Đối với các ứng dụng của chúng tôi, chúng tôi đã đạt được hiệu suất gần đúng với hiệu suất gốc trong Windows và mọi người đều rất hài lòng với thiết lập.

Đây là những cỗ máy khá cứng cho thời gian của họ (khoảng năm 2010): Quadro 4000, Xeons lõi tứ kép và bộ nhớ 32 GB. Phần khó khăn nhất trong việc lắp ráp các thiết lập này (theo như tôi nhớ), là điều cần làm với bộ điều khiển RAID phần cứng. Tôi đã duy trì khoảng một tá máy sử dụng thiết lập này và chúng tôi chưa bao giờ gặp sự cố nào trong suốt thời gian thực hiện dự án mà các máy này đã được mua trong (~ 2 năm). Đây là một kết quả tuyệt vời đối với chúng tôi bởi vì nếu một máy bị ngừng hoạt động, một tuần, điều đó sẽ khiến chúng tôi mất nhiều năng suất hơn so với máy trạm!

Phần kết luận

Bạn có thể đạt được hiệu suất rất tốt bằng cách sử dụng tùy chọn khởi động kép được mô tả ở trên. Tôi đã thực hiện điều này bằng cách sử dụng VirtualBox và VMware trong các trường hợp khác nhau, sử dụng kết hợp các bản phân phối Linux (Mint, Ubuntu và CentOS) và các phiên bản Windows (7, 10) và luôn đạt được hiệu suất phù hợp cho nhu cầu của tôi.

Ưu điểm khác của thiết lập này là bạn có thể nuke phân vùng và bỏ lại Windows hoặc Linux nếu a) hoàn cảnh của bạn thay đổi hoặc b) thiết lập này không phù hợp với nhu cầu của bạn. Nếu hiệu suất không cắt giảm, bạn cũng có khả năng thoát trực tiếp vào hệ điều hành nơi bạn cần hiệu năng cao hơn một chút.

Cuối cùng, một lưu ý về cấp phép: Nếu bạn khởi động Windows nguyên bản, nó sẽ thấy phần cứng khác nhau và thẩm vấn bạn về giấy phép. Đây không phải là một vấn đề với Windows 10, nó sẽ đơn giản là cằn nhằn khi bạn làm việc cùng. Tôi không thể nhớ lại cách chúng tôi giải quyết điều này cho các máy trạm địa vật lý đó; Tôi nhớ lại chúng tôi đã có giấy phép số lượng và có thể một số trợ giúp từ đại diện của Microsoft.

Phần kết: Remote X và VirtualGL

Tôi cũng đã thiết lập các máy trạm sử dụng VirtualGL và cụm GPU để mô phỏng dầu hiệu suất cao. Tôi thậm chí đã làm điều này trong AWS, nhưng tôi không khuyên bạn vì một số lý do: chi phí, hiệu suất và sự tiện lợi.


5

Tôi không biết về bất kỳ phương pháp nào để làm điều này mà không có một số cảnh báo lớn liên quan đến nó.

Nếu đó là Chromebook, bạn có thể sử dụng Crouton để thực hiện điều gì đó như thế này. nhưng những gì nó làm là chia sẻ kernel giữa Chrome OS và một bản phân phối khác, trên danh nghĩa là Ubuntu. Vì Windows và Linux sử dụng các hạt nhân khác nhau, nên phương pháp này sẽ không thể thực hiện được. Họ sẽ không chơi đẹp cùng nhau.

Để khởi động hệ điều hành, kernel cần có quyền truy cập cấp thấp vào phần cứng và việc chạy song song hai hạt nhân khác nhau (Windows và Linux) sẽ không dễ dàng thực hiện được, nếu không nói là không thể.

Một số loại ảo hóa có lẽ là cách duy nhất của bạn nếu bạn khăng khăng sử dụng một máy tính. Tôi không sử dụng máy Mac nhưng từ những gì tôi đã thấy, Parallels khá liền mạch - sau đó bạn có thể "chuyển đổi" giữa các hệ điều hành với một phím nóng. Tôi đã sử dụng VMWare trên cả Windows và Linux và đã rất ngạc nhiên bởi hiệu năng của hệ điều hành được lưu trữ (khách), nó rất gần với bản địa (mặc dù tôi đã không kiểm tra khối lượng công việc đồ họa cường độ cao). VirtualBox là mã nguồn mở và miễn phí, nó hoạt động ổn, nhưng VMWare hoạt động tốt hơn rất nhiều. Tôi nghĩ rằng có một phiên bản miễn phí hạn chế.

Nếu bạn khăng khăng có hiệu năng riêng cho cả hai hệ điều hành, thì khởi động kép là cách duy nhất để thực hiện điều đó. Nếu bạn có ổ SSD nhanh (giả sử là Samsung 960 hoặc tương tự) thì việc khởi động lại không cần quá lâu.


5

Ảo hóa phần cứng chỉ là quá có vấn đề. Mặc dù nó tốt cho 90% mọi thứ, 10% còn lại đôi khi chặn bạn và cuối cùng khiến bạn bỏ đi toàn bộ khái niệm.

Ai đó đã ám chỉ điều này trong một trong những ý kiến, nhưng tôi nghĩ rằng các máy bên cạnh sử dụng công tắc KVM là cách hiệu quả nhất để làm những gì bạn đang yêu cầu.

Tôi đã có một vài năm nay chạy hai máy Linux và Windows song song. Tôi có hai màn hình 32 "ngồi cạnh nhau, một màn hình được cắm vào máy Linux, màn hình kia được kết nối với máy Windows.

Tôi có một bàn phím / chuột có thể điều chỉnh cho phép tôi đứng hoặc ngồi và đặt chính mình trước một trong hai (hoặc cả hai) màn hình bằng bàn phím / chuột.

Yếu tố quyết định là công tắc KVM cho phép bạn chuyển đổi ngay lập tức giữa việc điều khiển hộp Linux hoặc điều khiển hộp Windows.

Bạn cũng có thể tiến thêm một bước và mua Synergy để loại bỏ hoàn toàn nhu cầu chuyển đổi KVM bằng cách sử dụng phần mềm để chuyển chuột và bàn phím giữa các máy.

Không còn đôi bốt khó chịu nữa, KVM / VirtualBox / VMWare trên đầu hoặc không tương thích, và bạn vẫn cảm thấy như đó là một máy tính duy nhất.


1
Không giảm giá cho đề xuất của bạn vì tôi đồng ý rằng một công tắc KVM hoặc sức mạnh tổng hợp cũng là giải pháp tốt, nhưng bạn có thể trốn tránh 10% đó không? Tôi đã sử dụng thiết lập này được một thời gian và không gặp vấn đề gì với nó (
vâng

Chà, tôi chỉ thông qua một số BS 10% dựa trên số lần tôi không thể sử dụng nó. SharePoint không hoạt động trên các môi trường ảo hóa vì vậy tôi không thể sử dụng nó cho điều đó, đó là một vấn đề lớn. Khi tôi đang sử dụng máy ảo Linux trên Windows, quá trình xây dựng và chạy ứng dụng tôi đang làm việc chậm hơn 30% khi khởi động. Không thể chơi StarCraft2 qua một phiên ảo. Clip-copy sao chép đã rất khó chịu là không phù hợp. Thay vào đó, sử dụng VNC nhưng điều đó thật kỳ quặc và không trôi chảy như một phiên máy tính để bàn thực sự
Nicholas DiP Square

2
@NicholasDiP Square: bạn hoàn toàn có thể chơi Starcraft2 ngay bây giờ với GPU thông qua.
whatsisname

woah bị bệnh sẽ xem xét điều đó
Nicholas DiP Square

@NicholasDiP Square Trong số ba người đó, KVM là người duy nhất theo kinh nghiệm của tôi có thể quản lý gần với hiệu suất gốc trên máy tính để bàn. Nhưng có một loạt các yêu cầu và phần cứng. Và nếu bạn muốn có hiệu năng đồ họa tốt, bạn cần phải hy sinh toàn bộ bản sao được chia sẻ, v.v. và chạy VM trên GPU và màn hình thứ hai. Trong trường hợp đó, tôi đã quản lý hiệu suất cơ bản trên tất cả mọi thứ trừ hiệu suất đĩa cứng.
Vality

5

Tùy thuộc vào những gì bạn đang cố gắng để đạt được, bạn có thể thử Wine.

Từ https://www.winehq.org/ :

Wine (ban đầu là từ viết tắt của "Wine Is Not a Emulator") là lớp tương thích có khả năng chạy các ứng dụng Windows trên một số hệ điều hành tương thích POSIX, như Linux, macOS và BSD.

Điều này sẽ cho phép bạn chạy Linux và (một số) ứng dụng Windows song song trên Linux.

Danh sách các ứng dụng Windows được biết là hoạt động với Wine có thể được tìm thấy tại https://appdb.winehq.org/ .

Cá nhân tôi sử dụng nó để chạy một số trò chơi trên Linux sử dụng DirectX, phiên bản không có Linux. Các ứng dụng như Microsoft Office được biết là hoạt động với nó.


4

Về mặt kỹ thuật, bạn có thể kích hoạt chế độ ngủ đông trên cả hai hệ thống và tiếp tục hệ thống từ chế độ ngủ đông sau khi bạn đặt hệ thống khác sang chế độ ngủ đông. Điều này sẽ nhanh hơn và thuận tiện hơn so với khởi động lại thực tế. Tôi đang làm nó trên máy hiện tại của tôi.

Dường như không có bất kỳ vấn đề nào kể từ khi Linux sử dụng vùng trao đổi đặc biệt để lưu trữ hình ảnh ngủ đông trong khi Windows sử dụng phân vùng hệ thống.


4

Bạn muốn coLinux . Nó phù hợp với yêu cầu của bạn gần như hoàn hảo - nhân Linux chạy như một quy trình đặc quyền đặc biệt trong Windows, không có tác động hiệu năng trong nhân (mặc dù các thiết bị ngoại vi vẫn được ảo hóa và đồ họa đi qua giao thức X11). Nhưng thật không may, dự án không còn được phát triển ... và các cách tiếp cận khác (VirtualBox, v.v.) đã trưởng thành kể từ đó và cung cấp trải nghiệm người dùng tốt hơn nhiều.


4

Mọi thứ đều có ưu và nhược điểm. Dưới đây là những công việc phù hợp với tôi vào tháng 5 năm 2018:

  • VirtualBox : Điều này hoạt động. Hiện nay. Hằng ngày. Tôi chạy một máy chủ Windows và máy ảo Ubuntu. Mọi thứ đều tuyệt vời, bao gồm hỗ trợ đa màn hình và kết nối mạng (Tôi sử dụng chế độ Cầu nối để mỗi VM chỉ hiển thị trên mạng tách biệt với máy chủ). Tôi không phải là người hâm mộ các giải pháp được kiểm soát bởi "các ông lớn" nhưng thành thật mà nói, Oracle đã thực hiện đúng sản phẩm này (ít nhất là tại thời điểm này).

  • Chạy nhiều máy tính, đó là một cách tuyệt vời để đi! Synergy thậm chí có thể cho phép bạn đẩy chuột và bàn phím lên tất cả. DDM USB KVM cũng rất đẹp, nhưng chúng đắt tiền!

  • Khởi động kép: Tôi chạy bốn hoặc nhiều lần khởi động trên hầu hết các máy tính của tôi. Bạn sẽ phải tìm hiểu về các phân vùng MBT GPT và di sản và cách mỗi hệ điều hành của bạn xử lý chúng. Refind thực hiện một công việc tuyệt vời là giúp bạn làm đúng, đặc biệt nếu bạn có phần cứng bán hiện đại. Mặc dù tôi luôn thiết lập khả năng khởi động Windows-Ubuntu (-Mac) trên tất cả các PC của mình, nhưng thực tế tôi không bao giờ thực sự khởi động lại hệ điều hành khác. Nó quá quậy phá. Thay vào đó, luôn luôn dành mỗi máy tính cho một nhóm tác vụ cụ thể trên một HĐH.

  • Chạy máy chủ X trong Windows và lấy các cửa sổ Linux từ máy ảo mạng. Nó có thể được thực hiện; Tôi đã chạy x2go thành công trong một thời gian. Nhưng hãy xem mục tiếp theo để biết tại sao tôi không đi theo con đường này.

  • Sử dụng máy ảo trên toàn mạng (bất kỳ): Tôi đã thử phát triển máy ảo AWS, tắt vSphere VM và tất cả các loại kết hợp khác và bạn sẽ luôn từ bỏ điều đó trong một thời gian ngắn, vì bạn là nô lệ của mạng những vấn đề mà bạn sẽ KHÔNG muốn giải quyết ở giữa sự phát triển của mình. Thậm chí đừng nghĩ về nó, ngay cả khi bạn có tài nguyên mạng cực kỳ tuyệt vời.

Lưu ý cuối cùng, tôi nên đề cập rằng tôi luôn phát triển trên máy Ubuntu chuyên dụng bất cứ khi nào có thể. Các giải pháp VirtualBox đã cứu mông tôi ở công ty Mỹ. Đi vào với một hình ảnh VM trong túi của bạn, cài đặt VirtualBox trên lappie Windows mới tẻ nhạt của bạn, đi!


Bạn có được phép đi bộ với một hình ảnh VM trong túi của bạn ở công ty Mỹ không?
Peter Mortensen

@Peter Không phải lúc nào tôi cũng cho là vậy. Một vấn đề phức tạp của niềm tin.
psychboom

2

Ngoài các giải pháp khác được đề xuất ở đây, còn có một cách tiếp cận ảo hóa chéo mà tôi từng thử:

  • Thiết lập khởi động kép, máy có thể khởi động vào Windows hoặc Linux
  • Phân vùng dữ liệu ( /homeDocuments and Settings) tách biệt với phân vùng hệ thống
  • Ảo hóa (VirtualBox, VMware, v.v.) được cài đặt trên mỗi hai hệ điều hành, với một 'bản sao' của thiết lập hệ điều hành khác tương ứng dưới dạng VM
  • Giao diện mạng ở chế độ bắc cầu, do đó máy chủ và khách xuất hiện với nhau như hai máy tính riêng biệt trên cùng một mạng LAN
  • Hình ảnh VM nằm trên một phân vùng tách biệt với các phân vùng dữ liệu
  • Mỗi VM có thể truy cập phân vùng dữ liệu cho HĐH khách dưới dạng thiết bị thô (thay vì hình ảnh đĩa)

Điều này vẫn có nghĩa là bạn sẽ có chi phí ảo hóa cho một trong hai hệ điều hành. Nhưng bạn có thể quyết định khởi động cái nào sẽ là máy chủ và khách nào.

Dữ liệu được chia sẻ qua mạng (ví dụ: bằng cách cài đặt Samba trên hộp Linux).

Bạn sẽ cần duy trì mỗi lần thiết lập HĐH hai lần (cài đặt máy chủ và VM một) Về mặt kỹ thuật, bạn có bốn máy tính, trừ khi bạn sử dụng phím tắt được mô tả bên dưới.

Vì Linux (ít nhất là các hương vị khác nhau của Ubuntu) dễ dàng thích nghi với việc thay đổi phần cứng (đến mức tôi có thể tách đĩa ra khỏi máy tính xách tay cũ của mình, cài đặt nó trong một cái mới và chỉ có bộ điều hợp mạng để cấu hình lại), bạn có thể cũng có Linux VM khởi động hệ thống từ một phân vùng thô. Theo cách đó, các thay đổi được thực hiện đối với máy chủ Linux cũng sẽ được phản ánh trong VM và ngược lại, ngoại lệ duy nhất là các cài đặt được gắn với một thiết bị phần cứng cụ thể.

Cấp phép Windows có thể là một cảnh báo ở đây. (Trước đó, tôi đã sử dụng Windows 2000, nơi tất cả những điều này dễ dàng hơn.) Theo như Windows có liên quan, bạn đang chạy nó trên hai cấu hình phần cứng khác nhau (bộ xử lý, đĩa, bộ điều hợp mạng). Mặc dù tôi không chắc chắn về ý nghĩa pháp lý, nhưng quy trình kích hoạt sản phẩm có thể yêu cầu bạn phải có hai giấy phép. (Nếu bạn có thể khiến Windows chạy phân vùng thô trong VM, nó có thể sẽ phát hiện thay đổi phần cứng và yêu cầu kích hoạt lại mỗi khi bạn chuyển đổi giữa cấu hình máy chủ và máy khách.)


2

Tôi làm điều này (mặc dù tôi chuyển đổi giữa macOS và Windows) bằng cách có Windows trên máy ảo trên đám mây và không được lưu trữ trên máy Mac của tôi. Trước đây tôi đã sử dụng Boot Camp để khởi động kép và sau đó là máy chủ lưu trữ cục bộ bằng VMware Fusion, nhưng tôi thấy rằng có Windows dựa trên đám mây và sử dụng Remote Desktop Connection là thuận tiện nhất khi chuyển đổi.

(Tôi chỉ có thể sử dụng CMD-TAB để chuyển đổi máy tính để bàn ngay lập tức.)

Tôi hy vọng kinh nghiệm này là hữu ích cho bạn.


1
Điều đó phải mất khá nhiều băng thông mạng, mặc dù? Là độ trễ không phải là khủng khiếp?
Peter Cordes

1
@PeterCordes Tôi sử dụng một cái gì đó tương tự (truy cập PC làm việc mạnh mẽ thông qua VNC trên một máy tính xách tay chậm cũ), mặc dù đó là linux-> linux trong trường hợp của tôi. Với các thông số VNC được điều chỉnh, độ trễ gần như không đáng kể nếu thời gian ping duy trì dưới 30ms và băng thông khiêm tốn - có thể là kilobyte mỗi giây trung bình trong khi làm việc bình thường. Bạn thậm chí có thể phát video youtube thông qua thiết lập này, nhưng sau đó, nó quay lên tới nhiều megabit mỗi giây, tất nhiên.
Radovan Garabík

Tôi đang ở trong một môi trường có kết nối internet khá cao và không có ISP tham gia và kết nối của chúng tôi có hình tam giác ....
Brian Tompsett - 汤

2

Quên VM, Wine và khởi động kép. Tôi thực sự khuyên bạn chỉ nên có hai máy, một máy Windows không đầu và máy tính để bàn từ xa từ máy Linux sử dụng cái gì đó như Remmina .

Nó là hợp lý liền mạch thông qua các thư mục chia sẻ clipboard và nhà. Điều đó có thể không thực tế đối với một số người chỉ cần một máy tính xách tay, nhưng đó là một lựa chọn tuyệt vời nếu bạn có thể ở bàn làm việc. Chúng không phải là máy móc mới; chỉ cần những người lớn tuổi hơn vào khoảng năm 2012 bạn có thể đã nằm xung quanh.


1

Một số gợi ý có thể phù hợp với các trường hợp sử dụng thích hợp nhất định:

Nếu bạn chạy không đầu, Linus chạy gần như mọi nơi và có trọng lượng nhẹ đáng kinh ngạc. Tôi đã chạy nó như một dịch vụ windows trước đây và có thể kết nối với nó từ máy khách ssh hoặc máy chủ X đang chạy trong windows (Vì vậy, tất cả các GUI Linux chỉ hiển thị).

Dọc theo những dòng tương tự, bạn có thể dán một cuộn mâm xôi vào mặt sau của máy tính xách tay, cắm nó vào cổng USB của bạn và để cả hai máy tính chạy cùng một lúc. Một lần nữa, bạn phải sử dụng máy windows của mình để truy cập vào máy Linux của mình, nhưng với giải pháp này, bạn vẫn có thể chạy không đầu để truy cập X / ssh nhưng bạn cũng có thể điều khiển máy tính từ xa (RDP) vào PI và sử dụng triển khai X sẽ giúp bạn trải nghiệm máy tính để bàn linux tốt hơn (Lần trước tôi đã kiểm tra, các máy chủ X miễn phí cho windows rất chậm, khó thiết lập và dễ bị lỗi)

Cả hai điều này sẽ không cung cấp cho bạn một máy trạm Linux toàn màn hình tốc độ cao, nhưng trong một số trường hợp nhất định, chúng tạo ra các giải pháp thú vị.

Và tôi chỉ đùa về băng keo ...

chủ yếu là


0

Mặc dù tôi muốn giới thiệu một VM (các chế độ liền mạch của VirtualBox và VMWare thực sự hữu ích để tích hợp tốt hơn), có một khả năng khác:

Có X-Servers cho các cửa sổ như Xming và các giải pháp máy tính từ xa mạnh mẽ như xpra .
Sử dụng một trong số chúng, bạn có thể chạy linux trong VM (hoặc thậm chí là một giải pháp như AndLinux chạy kernel linux trên windows) và hiển thị các ứng dụng trong Display Server gốc hoặc thông qua công cụ máy tính để bàn từ xa.
Bằng cách này, bạn có thể nhận được nhiều cửa sổ gốc hơn và tùy thuộc vào VM, hiệu suất tốt hơn cho các ứng dụng UI.


0

Sử dụng hệ thống GNU / Linux mà bạn chọn trên máy chủ của mình và sau đó là giải pháp PaaS. Một thứ khả thi với bạn sẽ là " Shadow ".

Shadow là một PC Windows 10 mạnh mẽ để chơi, làm việc, duyệt.

Làm mọi thứ bạn thích làm với máy tính. Nhưng tốt hơn.

Về cơ bản, nó chạy như một ứng dụng trên máy chủ của bạn nhưng thực chất là một máy tính trên đám mây. Bạn chỉ có thể chuyển đổi sang ứng dụng một cách liền mạch, giống như bạn sẽ tập trung vào bất kỳ ứng dụng nào khác.

https://youtu.be/vVOKBaIxXVA?t=6

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.