Віртуальна машина Windows XP висить у VirtualBox


3

Що я хочу зробити:

Я намагаюся віртуалізувати дві різні фізичні системи Windows XP, які розміщені на одному жорсткому диску, кожен до VirtualBox під Windows 7.

Що я робив (раз на привід):

У системі Linux:

dd if=/dev/sd(disk) of=d1.img conv=noerror,sync bs=64k

З системи Windows 7

vboxmanage convertfromraw d1.img d1.vdi

Де я:

Під час завантаження будь-якої VM Windows, здається, висить (у безпечному режимі) при завантаженні mup.sys. У звичайному завантаженні це просто порожній екран. У мене насправді не дуже багато, щоб продовжувати, тому будь-які моменти, щоб отримати більше результатів налагодження, також було б добре.

Я майже впевнений, що раніше я використовував цей метод для Linux та подібних систем, чи роблю тут щось глухе? Мої знання VirtualBox досить обмежені порівняно з Xen або KVM.

Відповіді:


4

Варіант ремонту працює, але це тому, що ви використовували валун для цвяха замість швидшого молотка, конкретна проблема полягає у hal.dll (апаратному шарі абстракції), який був розроблений для вашого оригінального фізичного поля та його неможливості інтерпретувати нове ВМ.

Коротка версія, якщо ви поспішаєте, скопіюйте робочий hal.dll з ідентичного або аналогічного робочого VM на ваш не завантажувач, і ви уникнете необхідності виконувати процес встановлення / відновлення.

Провівши весь процес ремонту, ви успішно встановите працюючий HAL, але це найдовший і трудомісткий метод. Найшвидший метод полягає у використанні інших робочих VM з максимально близькими / однаковими аналогічними ревізіями SP та патчів, оскільки деякі патчі Microsoft замінять ключові системні dll на зразок HAL та скопіюють робочий HAL.dll в несправний%% systemrootn% \ system32 після VM ' Ви перейменували несправний на все, що завгодно.

Якщо у вас немає бібліотеки працюючих віртуальних машин, ви все одно можете використовувати встановлений компакт-диск, який ви використовували раніше, для повного методу відновлення та економити багато часу, завантажившись на (інтерактивну) консоль відновлення, що є однією з найкращих спроб Microsoft у SingleUserMode.

У вас повинен бути пронумерований список виявлених папок ОС, навіть в одній завантажувальній системі все ще буде одна директорія Windows з позначкою (1), виберіть пошкоджену збірку, і вам буде запропоновано ввести паролі та опустити в оболонку в корені c : \ windows або ваш унікальний лист та каталог диска (% systemroot%)

Заархівуйте пошкоджену Hal.dll на випадок, якщо вона нам знову потрібна з тих причин, про які ми не можемо подумати на даний момент. ren system32 \ hal.dll hal.dllBROKE

На компакт-диску з інсталяцією знайдіть halacpi.dl_ (зазвичай i386 \ halacpi.dl_) та скористайтеся командою розширення після перейменування несправного HAL, наявність змінних оточуючих середовищ буде залежати від ОС та перегляду, тому будьте готові до використання явних шляхів, таких як:

розгорніть halacpi.dl_ c: \ windows \ system32 \ hal.dll Або спробуйте змінні середовища, якщо вони доступні для впевненості, розгорніть halacpi.dl_% systemroot% \ system32 \ hal.dll

Деякі версії XP, 2003 сервера / 2003R2 також мають необмежену HAL.dl_ на носії для встановлення, тоді як ви тут продовжуйте і розширюйте її для безпеки, якщо наше розширення halacpi.dll не вдасться:

розгорніть hal.dl_ c: \ windows \ system32 \ hal 2 .dll

Вийдіть із меню відновлення та перезавантажтесь, швидше за все, процес завантаження буде успішним або, принаймні, пройде повз mup.sys / Hang point у минулому. Однак, оскільки ви неодноразово перезавантажували цей VM, не дивуйтеся, якщо у вас є брудний диск, для якого потрібен п'ятиступеневий chkdsk для томів NTFS, повністю три етапи для томів Fat32 / Fat16. Залежно від того, наскільки погано заглушений диск, він не може успішно відновити себе і замерзнути у тексті білого тексту за замовчуванням "Перевірка диска С" у чорному вікні DOS.

Це коли ви повинні вирішити, чи відновити оригінальний нереалізований, але не завантажуючий VHD та HAL його, або якщо вам доведеться відновити цю проблематичну ВМ, яка не в змозі самостійно виправити, встановити її як привід даних у робочій VM чи системі та chkddsk як накопичувач даних або використовуючи незліченну кількість BOOT CD-дисків для ремонту

Можливо, вам також вдасться розслабити цей файл boot.ini на несправному VM, який, напевно, ви перетворилися на шипого месника налагодження з завантаженням, відсутність прапорців графічного інтерфейсу та SOS та додайте лише стартовий запис за замовчуванням, оскільки неправильні зміни такі як ненавмисне загортання слів і розумні цитати, які незмінно здаються нападаючими на файли boot.ini, які постійно підроблялися і перевірялися в період вашої невдалої фрустрації.,

Microsoft Virtual PC, віртуальний сервер (ранні доповнення) адміністрували цю проблему протягом багатьох років, оскільки Microsoft не виникла з приводу проблем HAL, незважаючи на їх утиліту disk2vhd, обхідні шляхи були такими же забобонними, як і багато часу, такі як насильницька зміна фізичного розділу на сподівався на VHD перед переходом на VM разом із методом повного ремонту.


2

Просто опублікуйте це як відповідь, тому що це, здається, спрацювало.

Я спробував зробити ремонт, перевстановити з диска Windows XP. Здається, виправлено все, що було проблемою, і тепер це правильно завантажується.


0

Ви можете видалити всі драйвери, що знаходяться в меню "Додати видалити програми" на панелі керування.

Крім цього, перейдіть до диспетчера пристроїв, знайдіть «Контролери жорсткого диска» або «Контролери зберігання» або «Контролери IDE» або подібну категорію, клацніть правою кнопкою миші на кожному з контролерів та натисніть «Видалити».

Лише після виконання цих кроків приступайте до створення зображення.

Windows XP не така гнучка, як Windows 7 під час переміщення існуючої ОС на нову материнську плату (або, у вашому випадку, VM). Якщо це не вдалося, спробуйте запропонувати варіант відновлення @Sirex.


Sirex - це той, хто задав питання в першу чергу: P
slhck

Ого. Я не зміг цього помітити: DI залишить тут свою відповідь. Мій підхід менш болісний, ніж ремонт. Мені також цікаво, чи може він позначити свою відповідь перевіреною ... хммм
Каурін

я спробую це. як не дивно, ідея відновлення працювала для одного із зображень, але інший раз, здається, не пройшов так добре :-( його сидіння на "windows запускається" століттями, потім перезавантажується
Sirex

Дайте нам крик, якщо це працює. Це не завжди працює, але варто спробувати. Я відредагую свою відповідь за хвилину, щоб запропонувати ще одне!
Каурін

-1

Перевірте налаштування APIC VM, воно повинно відповідати наявності або відсутності APIC часу, коли була встановлена ​​Windows.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.