Điểm:2

Virtualizing Solaris 2.5.1 (1995)

lá cờ cn

Posting here instead of unix exchange because although unix is the suject, this should apply to other non-nix OSs.

Our development team has been asked to automate some tasks that happen to interact with an industrial equipment running, get this, Solaris 2.5.1, which as far as i can tell is equivalent to SunOS 5.5.1. considering none of them are experienced with this version of solaris, which came out in 1995, I am now tasked to provide a development environment, including a VM or otherwise a machine running that version of Solaris.

I have acquired an iso for the install CD, along with images of the 3 boot floppies that came with the CD. I managed to boot by following the official doc for installing that version (put floppy 1, then 2, then 3 + CD and boot into the CD from floppy 3). i originally experienced a problem when first booting into the CD, where the hyper-V VM would crash when launching the installer. I have fixed that by reducing the max amount of memory allowed in NUMA settings from all 256GB to only 512MB.

Now the installer (sometimes) boots correctly, but the display is all wrong. I can just about make out the "F2 continue" prompt, so i can technically go through the installer, but selection any option is hell and i'm not even sure that the options are displayed next to their appropriate checkboxes. I'm pretty sure at some point i'm being asked to select graphical options but there are upwards of 50 of them and I can't read half of them.

The screenshot shown is the interactive installer. the installer can also use a jumpstart script, which I don't have nor know how to acquire. I suspect there might be a resolution for my problem here, but it's ever so slightly out of my reach.

My question is: Is there any way for me to somehow load or otherwise enforce drivers in order for hyper-V to correctly interpret the display information being sent out by Solaris? Am i just better off finding an early 2000s machine and trying to install it on there? I expect this problem is not exclusive to Solaris but is just an artifact of old OSs not quite being compatible with modern hosts.

Some extra info:

  • host is Win server 2012 R2, Hyper-V. The VM is running in a cluster, if that matters.
  • the VM is Gen 1 and has 1 core and 512 MB of ram assigned, dynamic allocation off, Hyper-v compatibility mode on, NUMA settings are 1 core, 512 MB RAM.
lá cờ br
Câu hỏi đầu tiên - hệ thống ban đầu chạy Solaris 2.5.1 cho x86 hoặc SPARC có phải là hệ thống ban đầu không - tôi đã ở trong tình huống tương tự cách đây vài năm và hệ thống của chúng tôi sử dụng SPARC nên đã hạn chế rất nhiều tùy chọn của tôi. Tôi thấy VMware ESXi không tệ chút nào khi chạy các phiên bản x86 nếu điều đó hữu ích.
shodanshok avatar
lá cờ ca
Bạn đã thử sử dụng ảo hóa `qemu` hoặc `virtualbox` thay vì `hyper-v` chưa?
Themoonisacheese avatar
lá cờ cn
Chopper3: đó là đĩa x86, vì rõ ràng phiên bản được biên dịch cho SPARC không có cách nào để khởi động trên trình ảo hóa x86_64 @shodanshok: tôi đã thử cụm Hyper-V và trình phát máy trạm VMWare của chúng tôi (sự cố tương tự như trước khi điều chỉnh NUMA, nhưng tôi không thể sửa đổi các cài đặt đó ở đó) chứ không phải hộp ảo cũng như qemu. tôi có thể thiết lập một máy proxmox để qemu dễ dàng hơn, tôi nghĩ đó là cách tốt nhất của tôi.
Themoonisacheese avatar
lá cờ cn
Tôi đã dành cả buổi chiều để cố gắng làm cho nó hoạt động trong qemu, đây là cách nó hoạt động: proxmox không được, vì bạn không thể sử dụng đĩa mềm (bạn có thể nhưng không thực sự). tôi đã sử dụng trình quản lý tài năng, nhưng tôi không thể quản lý để khởi động đúng cách từ đĩa mềm3>CD mà không bị rơi vào một trình bao giống như grub với "hệ thống tệp không có thật". Tôi đã dành nhiều thời gian cho việc này hơn mức mà các nhà quản lý của tôi cảm thấy thoải mái, vì vậy tôi sẽ gọi đó là một sự mất mát vào lúc này trừ khi ai đó có thiên tài về việc này. các nhà phát triển sẽ phải cẩn thận với hệ thống sản xuất, cuối cùng sẽ phá vỡ thứ gì đó và nhắc đồng thau mua một chiếc máy mới hơn.
lá cờ br
Dùng thử ESXi, phiên bản miễn phí
Andrew Henle avatar
lá cờ ph
Solaris 2.5.1 trên x86 là ***cực kỳ*** hiếm. Bạn có ***chắc*** hệ thống là x86 chứ không phải hệ thống SPARC không? Nếu là x86, rất có thể nó sẽ chạy trên Solaris 11.4 trên hệ thống x86 mới. Solaris không phải là Linux - Solaris có các đảm bảo về khả năng tương thích **thực**. Theo [**Chương trình bảo đảm của Oracle Solaris (có giá trị trong thời gian tồn tại của Oracle Solaris)**](https://www.oracle.com/a/ocom/docs/solaris-guarantee-program-1426902.pdf):
Andrew Henle avatar
lá cờ ph
(tiếp) "Một ứng dụng nhị phân được xây dựng trên Solaris 2.6 trở lên sử dụng các giao diện hệ điều hành như đã định nghĩa ổn định.7 chạy trên các bản phát hành tiếp theo của Oracle Solaris, bao gồm các bản phát hành ban đầu và tất cả các bản cập nhật, ngay cả khi ứng dụng chưa được biên dịch lại cho những bản phát hành mới nhất đó." Solaris 2.5.1 không xa 2.6, vì vậy rất có thể bạn có thể chạy các tệp nhị phân cũ của mình trên một phiên bản mới của Solaris 11.4, SPARC hoặc x86 dưới dạng các tệp nhị phân cũ của bạn yêu cầu.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.