
다른 사람이 남긴 Windows 하드웨어/소프트웨어 문제에 직면했습니다. 해결하는 것은 나에게 달려 있습니다. 미션 크리티컬한 설정입니다. 상황은 다음과 같습니다
다음을 갖춘 물리적 서버 시스템이 있습니다.
-Windows Server 2008 R2(이전에는 Win Vista Pro)의 기본 설치가 포함된 디스크 C:\(디스크 1개)가 이제 사라졌습니다.
-SQL Server R2를 실행하는 구성된 Windows Server 2008 R2의 VirtualBox 디스크 이미지가 포함된 디스크 D:\(소프트웨어 Raid).
이제 어떻게 해야 합니까?
구성된 VM의 모든 항목을 기본이지만 기본적으로 설치된 C:\ Windows Server 2008 R2( 문제가 발생할
가능성 있음 )로 마이그레이션하시겠습니까?
또는,bcdedit.exe의 도움으로 VM을 "기본적으로 부팅"하도록 머신 설정(내가 읽은 것, 한 번도 해본 적이 없는 것, 작동하는지, 성능에 영향을 미치는지 알지 못하는 것, 또는 생산이 안정적인 경우)
나는 구식이기 때문에 모든 것을 가상화하는 과정에 있습니다(옵션 1). 그러나 누군가가 "기본 부팅" 경로를 사용해도 괜찮다고 제안하면 기쁠 것입니다.
답변1
"모든 것을 가상화하는 과정에 있습니다."- 정말? o_O 왜요?
귀하가 제안한 두 가지 접근 방식 중 FWIW를 마이그레이션하겠습니다.하지만나는 개인적으로 이 접근 방식에 대해 조금 더 조심하고 싶습니다.
귀하의 질문은 약간 불분명합니다. VM이 지금 그대로 실행됩니까? 가상화에 대해 경계하는 것 외에 실제 문제가 있는 것이 아니라면, 제가 제안하는 진짜 제안은 가상화된 상태로 그대로 두는 것입니다.
의견을 해결하기 위해 업데이트
좋습니다. 귀하의 의견을 해결하기 위해 서버가비판적인그리고현재 실행 중그런 다음 의료계에서 "먼저 해를 끼치 지 마십시오"를 빌리는 것이 좋습니다. 이것이 의미하는 바는 이 서버가 호스팅되는 방식을 변경하려면 마이그레이션 결과를새로운새 서버에서 작업하는 동안 현재 서버를 최대한 사용할 수 있도록 하고 어떤 작업을 하여도 현재 서비스가 사용자에게 '손상'되지 않도록 합니다. 이 접근 방식을 사용하면 시간을 들여 일을 올바르게 수행할 수도 있습니다.
중요한 시스템을 사용하여 이를 수행할 예산을 확보할 수 없다면 전임자가 몇 가지 매우 의심스러운 선택을 한 이유를 방금 찾은 것일 수 있습니다.
가상화의 적합성에 관해서는 귀하의 전임자가 워크스테이션 OS의 virtualbox 설치에서 미션 크리티컬 시스템을 실행하기 위해 화를 냈다고 말하고 싶지만 이것이 가상화에 문제가 있다는 의미는 아닙니다.그 자체로. 이것은 "그 당시 우리가 가지고 있던 전부였기 때문에" 오래된 워크스테이션에서 중요한 서버를 실행하는 것보다 실제로 나쁘지 않으며 우리 모두가 그런 일이 일어나는 것을 본 것 같습니다.
저는 프로덕션 서버 중 대부분(약 60개 서버)을 8개 서버에서 실행하고 있습니다.VMWare ESXi3 Microsoft의 서버 및 개발/테스트 환경하이퍼V상자 - 둘 다야무료'서버 품질' 가상화 제품(비록 이러한 제품으로 가득 찬 데이터 센터를 관리하기 위한 고급 도구에 대한 비용을 지불하기는 하지만)과 저는 그 중 어느 쪽에서도 계획되지 않은 가동 중지 시간을 겪은 적이 없습니다. 두 가지 모두 현재 실행 중인 서버를 마이그레이션/가져올 수 있는 도구도 있으므로 마이그레이션을 매우 간단하게 만들 수 있습니다.
따라서 귀하가 설명한 내용을 고려하여 다음을 제안합니다.
- 서버를 다음으로 마이그레이션새로운'올바른' 도구를 사용하여 가상화를 살펴보거나 '베어메탈'을 유지하기로 선택했는지 여부에 관계없이 하드웨어.
- "서버 품질" 가상화 도구 중 하나를 고려하여 마이그레이션/가져오기 도구를 활용하여 현재의 결함이 있는 시스템에서 쉽게 마이그레이션할 수 있기를 바랍니다.
답변2
VirtualBox는 서버 가상화를 위한 잘못된 도구임이 거의 확실하지만 가상화하지 말아야 한다는 의미는 아닙니다. 표준 2008R2 라이센스가 있는 경우 하나의 호스트와 하나의 게스트 설치가 허용됩니다. Enterprise라면 손님은 4명입니다.
또한 2008 R2가 있으므로 Hyper-V 서버 역할에 무료로 액세스할 수 있습니다. Hyper-V는 추가 비용이 들지 않는 탁월한 솔루션입니다. 인프라를 V2P해야 하는 강력한 이유가 없는 한 "기존 방식"은 방향에 어긋납니다.
답변3
bcdedit를 사용하여 virtualbox 이미지를 기본 부팅할 수 없습니다(VHD를 기본 부팅으로 설정할 수 있지만 모든 이미지는 아님). "오래된 학교"가 "무서움"과 동의어가 아닌 한 왜 모든 것을 "비가상화"하려는지 잘 모르겠습니다. 간단히 말해서 전체 "비가상화" 아이디어는 좋은 아이디어가 아닙니다.
정말로 이것을 마이그레이션하고 싶다면 제가 생각할 수 있는 최선의 옵션은 VM의 전원을 켜는 것입니다.Microsoft 배포 도구 키트이미지를 캡처하고 해당 이미지를 다른 머신(또는 상위 머신)에 재배포합니다.
편집하다:
충돌이 서버가 아닌 VM에서 문제가 되는 경우 하이퍼바이저가 책임을 져야 할 가능성이 있습니다(물론 충돌에 대한 자세한 내용은 없음). MDT로 이미지를 캡처한 후 상위 2008R2 서버에 Hyper-V 역할을 추가한 다음 (선호도 순으로)
- 문제가 있는 VM을 재구축하고 데이터를 마이그레이션
- MDT를 사용하여 Hyper-v VM에 배포해 보세요.
답변4
이 게시물을 보고 있는 사람들을 위해(날짜를 확인하지 않고 비슷한 내용에 대한 도움을 원하는 경우)
기본 설치(또는 이미지가 아닌 실제 드라이브의 OS)에서 나는 드라이버 백업이라는 유틸리티를 실행합니다! (이것이 sourceforge에서 호출되는 것입니다) 모든 드라이버를 백업하고 복원 파일 생성 옵션을 선택했는지 확인하십시오.
그런 다음 가상 시스템이 꺼져 있는지 확인하고 VHD 파일이 가장 적절할 것입니다. vhd를 얻을 수 없습니다. 즉, vmdk를 사용하고 있거나 이미지가 easyus PBP 형식이라는 백업 파일에 있었고 변환기 옵션이 있고 vmware에는 옵션입니다. virtualbox에 내부 옵션이 있는 것 같은데 이름이 무엇인지 기억이 나지 않습니다.
easyus todo backup에는 vmdk 또는 vhd로의 백업 이미지 변환기가 있습니다. 이 앱을 사용하는 경우 vhd 형식과 이름을 선택하고 어딘가에 저장하세요.
그런 다음 Microsoft technet 사이트에서 드라이버를 오프라인 이미지로 복원하는 방법을 찾아보고 원하는 버전(예: vista, 7, 2008,08 r2, 2012, 12 r2, 8, 8.1 등)을 찾으세요.
백업한 드라이버는 복원하려는 OS의 아키텍처와 일치해야 합니다. 즉, X86에서 X86, X64에서 X64, IA64에서 IA64 등(가상 OS가 동일한 아키텍처였으며 사용자가 바보가 아니라는 것을 의미)
드라이버를 복원하려면 Microsoft 지침을 따르십시오.
이제 작업이 완료되면 diskmgmt.msc를 사용하여 VHD를 마운트하고(vhd 첨부 클릭) 파일을 찾은 후 열기/수락/등을 클릭합니다.
선호하는 도구를 사용하여 드라이브 이미지를 백업하십시오(물리적 이미지인 것처럼). 이미지를 별도의 매체에 저장하거나 네트워크/외부 드라이브 어딘가에 저장하십시오.
(예: Windows 백업은 해당 이미지 백업과 함께 사용할 폴더와 일부 파일을 생성합니다)
프로그램에 부팅 가능한 유틸리티가 있으면 해당 유틸리티로 부팅하십시오. 이는 현재 Windows OS의 RID를 원한다고 가정합니다.
이미지 복원 옵션으로 이동하세요. 이미지에 접근할 수 있는 방법을 찾으십시오. 즉, 네트워킹이 필요한 경우 부팅 가능한 유틸리티에 필요한 드라이버가 있을 수 있습니다. 네트워크를 스캔하고 제가 아는 한 암호, GUI 또는 명령줄을 입력하는 유틸리티가 없기 때문에 무선은 이런 방식으로 작동할 수 없습니다.
여전히 멀티부팅 옵션이 필요한 경우 호스트 OS의 크기를 조정하여 공간을 확보하고 이미지 복원을 위한 공간을 만들 수 있습니다.
이미지를 찾은 후 대상(멀티부팅인 경우 파티션) 또는 (드라이브를 새로 지운 경우 드라이브) 위에 놓습니다.
완료 후에는 이제 복원한 OS로 부팅할 수 있는 옵션이 있어야 합니다. 멀티부팅인 경우 새로 복원된 OS를 찾으려면 부팅 구성에 대한 항목 및 파티션 UID의 이름을 수동으로 편집해야 합니다. 즉, 다른 경우 Windows 버전, 즉 2012 r2를 복원했는데 2008 r2가 있고 부팅되지만 이름이 잘못되었거나 OS가 동일하지만 해당 정보가 변경 사항을 반영하도록 업데이트되지 않기 때문에 잘못된 파티션으로 부팅을 시도한다고 가정합니다. GUI를 통해 수행해야 하는 경우 EASY BCD라는 도구가 도움이 될 것입니다. 하지만 이 작업을 수행하는 사업이라면 상용 라이센스가 필요합니다.
이제 물리적 드라이브에 가상 OS를 설치하여 실행해야 하며, 폴더나 레지스트리 등에서 항목을 마이그레이션하거나 잘라내어 붙여 넣을 필요 없이 원하는 대로 작동할 것입니다.
그냥 부팅해야합니다.
이것이 도움이 필요한 사람에게 도움이 되기를 바라며 이런 종류의 시나리오를 정리하는 요점을 찾는 데 도움이 되기를 바랍니다.
저에게는 개인적으로 가정용 OS 버전으로 이런 종류의 작업을 수행하는 것으로 귀결되었습니다. 저는 가정용 사용자이기 때문에 결국 상업용에도 적용됩니다. Windows OS이고 폴더가 있고 레지스트리가 있습니다. 부팅 구성이 있고 이 구성에 uuid와 유사한 항목이 있으므로 실제 기본 사항으로 내려갈 때 주로 동일하게 작동합니다.
감사합니다, 데즈 에인스워스