Windows Server 2008을 새 하드 디스크로 마이그레이션 2

Windows Server 2008을 새 하드 디스크로 마이그레이션 2

몇 주 전에 나는이미 물어봤어Windows Server 2008을 새 하드 디스크로 이동하는 방법. 이전 답변과 2주 동안의 노력에도 불구하고 OS를 새 드라이브로 이동할 수는 없습니다.

내가 시도한 것:

  • Windows 백업을 사용한 백업/복원. 이것은 결코 도움이 되지 않았습니다.

    1. 먼저 백업을 시도한 후 백업을 새 드라이브에 복사한 다음 복원을 시도했습니다. 이로 인해 "매개 변수가 올바르지 않습니다. (0x80070057)" 오류버그로 인한Windows 백업에서.
      • 최근에 네트워크 공유에 백업을 시도했지만 "*네트워크 경로를 찾을 수 없습니다. (0x80070035)" 오류로 인해 복원할 수 없습니다. 시도해도 netsh interface ipv4 set address [...]작동하지 않습니다. (적어도 세 가지 다른 오류가 발생했습니다. 대부분 "인터페이스를 알 수 없습니다.") 해결되었지만 "매개 변수가 올바르지 않습니다." 기존 백업을 모두 제거하고 모든 로그를 지우고 새 전체 백업을 수행한 후에도 오류가 발생합니다.
  • 다음을 사용하여 이전에 제안된 솔루션이미지xWindows AIK에서 이미지를 쓴 후 디스크를 부팅할 수 없게 됩니다. Windows 2008 설치 디스크(USB)에서 부팅할 때 HDD가 부팅 가능하지 않음을 발견하고 이를 수정하겠다고 제안했지만 충돌이 발생하여 부팅할 수 없는 USB 플래시 디스크가 발생합니다(그리고 HDD는 부팅할 수 없는 상태로 유지됩니다).

  • 이전 질문에서 말했듯이 하드 디스크 드라이브를 복제하면 (물론) 부팅 가능한 디스크가 제공되지만 Windows는 하드웨어 변경에 대해 불평하고 시작할 수 없습니다.

이제 누군가 Windows Server 2008을 새 하드 디스크로 옮기는 다른 방법을 제안해 줄 수 있습니까? 적어도 가능합니까, 아니면 하드 디스크 오류/변경으로 인해 전체 OS를 다시 설치해야 합니까?

답변1

imagex를 사용하여 백업을 만들 때 bootmgr과 BCD가 다른 파티션에 있었을 수 있습니다. 이는 Windows Server 2008 R2 및 Windows 7의 기본값입니다. 2008과 Vista에서는 BitLocker를 활성화했는지 여부와 그날 바람이 어느 방향으로 불었는지에 따라 달라졌습니다. WinPE를 부팅했을 때 C:와 D: 드라이브가 모두 표시되었습니까? 그렇다면 계속 읽으십시오.

불행하게도 이는 이전 게시물에서 다루지 않은 Server 2008의 가능성입니다. 그렇다면 사과드립니다. 적어도 다소 쉬운 수정입니다.

  1. 이전 드라이브를 서버에 다시 넣고 imagex를 사용하여 부팅 파티션(C:)과 시스템 파티션(D:)을 모두 가져옵니다. 두 파티션을 모두 얻으려면 두 번 실행해야 합니다. 동일한 WIM 파일을 사용하는 경우 두 번째는 첫 번째 파일을 덮어쓰게 됩니다.

    imagex /capture C:\ Z:\MyServer-BootPartition.wim "MyServer"
    imagex /capture D:\ Z:\MyServer-SystemPartition.wim "MyServer"

  2. 새 드라이브를 서버에 넣습니다. 다음과 같이 파티션을 생성합니다.diskpart

    sel drive 0
    clean
    create part pri size=100
    format quick
    act
    assign letter=c
    create part pri
    format quick
    assign letter=d
    exit

    참고: 위의 C 및 D와 다른 문자를 선택한 경우 다음 단계에서도 해당 문자를 대체하세요. 이 단계에서 할당한 문자는 Windows가 부팅될 때 레지스트리에 있는 문자 할당에 영향을 주지 않습니다.

  3. 이미지를 드라이브 파티션에 씁니다(마지막 게시물에서 다루었지만 명확성을 위해 여기에서 반복함).

    imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
    imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\

  4. 새 파티션에 대한 BCD를 수정합니다.

    실행: bcdedit -store C:\boot\BCD -enum"Windows 부팅 로더" 섹션의 "식별자" 줄을 기록해 둡니다. 일반적으로 "{current}" 또는 "{default}"이지만 GUID일 수도 있습니다. 그것이 무엇이든 아래의 두 번째와 세 번째 줄에 있는 {current}를 해당 식별자로 대체하세요.

    bcdedit -store C:\boot\BCD -set {bootmgr} device partition=c:
    bcdedit -store C:\boot\BCD -set {current} device partition=d:
    bcdedit -store C:\boot\BCD -set {current} osdevice partition=d:

답변2

원래 디스크에 결함이 없는 한 기존 시스템 디스크는 서버에 그대로 두고 데이터를 새 드라이브로 옮깁니다. 귀하의 서버에는 예비 디스크를 위한 공간이 있습니다. 그렇죠?

꼭 기존 디스크를 제거해야 하는 경우 가장 좋은 방법은 Acronis Trueimage, Norton Ghost 등과 같은 이미징 소프트웨어를 사용하는 것입니다.

새 디스크가 이전 컨트롤러와 다른 컨트롤러를 사용하는 경우(예: IDE -> SATA) 먼저 새 드라이버 등을 설치해야 합니다. 약간만 조정하면 새 디스크로 부팅됩니다. 이 경우 boot.ini에 대해 읽어보세요.

백업을 수행하고 테스트한 후 새 디스크를 서버에 추가하고 새 디스크에 복사본을 만듭니다. 그런 다음 기존 디스크를 제거하고 안전한 곳에 두고 새 디스크를 부팅하면 문제가 없습니다.

PS DVD 드라이브의 가격은 15달러입니다. 하나도 없는 것을 해결하는 것은 비용 효율적이지 않습니다. 필요한 만큼 오래된 DVD를 서버에 연결하기만 하면 됩니다.

빈 디스크를 전체 디스크에 이미지화하지 않도록 하기 위해 먼저 실험실에서 이미징 경로를 테스트해야 합니다.

답변3

두 드라이브를 모두 설치합니다. 두 드라이브를 모두 동적으로 변환합니다. 두 번째 디스크를 미러로 추가합니다. 복제한 다음 기존 드라이브를 미러로 제거합니다.

프로덕션 시스템에서 시도하기 전에 실험실에서 테스트하는 것이 좋습니다.

관련 정보