몇 주 전에 나는이미 물어봤어Windows Server 2008을 새 하드 디스크로 이동하는 방법. 이전 답변과 2주 동안의 노력에도 불구하고 OS를 새 드라이브로 이동할 수는 없습니다.
내가 시도한 것:
Windows 백업을 사용한 백업/복원. 이것은 결코 도움이 되지 않았습니다.
- 먼저 백업을 시도한 후 백업을 새 드라이브에 복사한 다음 복원을 시도했습니다. 이로 인해 "매개 변수가 올바르지 않습니다. (0x80070057)" 오류버그로 인한Windows 백업에서.
최근에 네트워크 공유에 백업을 시도했지만 "*네트워크 경로를 찾을 수 없습니다. (0x80070035)" 오류로 인해 복원할 수 없습니다. 시도해도해결되었지만 "매개 변수가 올바르지 않습니다." 기존 백업을 모두 제거하고 모든 로그를 지우고 새 전체 백업을 수행한 후에도 오류가 발생합니다.netsh interface ipv4 set address [...]
작동하지 않습니다. (적어도 세 가지 다른 오류가 발생했습니다. 대부분 "인터페이스를 알 수 없습니다.")
- 먼저 백업을 시도한 후 백업을 새 드라이브에 복사한 다음 복원을 시도했습니다. 이로 인해 "매개 변수가 올바르지 않습니다. (0x80070057)" 오류버그로 인한Windows 백업에서.
다음을 사용하여 이전에 제안된 솔루션이미지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의 가능성입니다. 그렇다면 사과드립니다. 적어도 다소 쉬운 수정입니다.
이전 드라이브를 서버에 다시 넣고 imagex를 사용하여 부팅 파티션(C:)과 시스템 파티션(D:)을 모두 가져옵니다. 두 파티션을 모두 얻으려면 두 번 실행해야 합니다. 동일한 WIM 파일을 사용하는 경우 두 번째는 첫 번째 파일을 덮어쓰게 됩니다.
imagex /capture C:\ Z:\MyServer-BootPartition.wim "MyServer"
imagex /capture D:\ Z:\MyServer-SystemPartition.wim "MyServer"
새 드라이브를 서버에 넣습니다. 다음과 같이 파티션을 생성합니다.
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가 부팅될 때 레지스트리에 있는 문자 할당에 영향을 주지 않습니다.
이미지를 드라이브 파티션에 씁니다(마지막 게시물에서 다루었지만 명확성을 위해 여기에서 반복함).
imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\
새 파티션에 대한 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
두 드라이브를 모두 설치합니다. 두 드라이브를 모두 동적으로 변환합니다. 두 번째 디스크를 미러로 추가합니다. 복제한 다음 기존 드라이브를 미러로 제거합니다.
프로덕션 시스템에서 시도하기 전에 실험실에서 테스트하는 것이 좋습니다.