Windows FFU(전체 플래시 업데이트) 이미지 캡처 및 적용

FFU(전체 플래시 업데이트) 이미지 형식을 사용하여 공장 바닥에 Windows를 더 빠르게 배포합니다. FFU 이미지를 사용하면 Windows, 복구 및 시스템 파티션 정보를 포함한 실제 드라이브의 이미지를 한 번에 다른 드라이브에 직접 적용할 수 있습니다.

파일 기반 WIM 형식과 달리 FFU는 하나 이상의 파티션을 저장하는 섹터 기반 파일 컨테이너입니다. 섹터 기반 이미징은 FFU를 배포하는 데 시간이 덜 걸리지만 WIM보다 파일 크기가 더 크다는 것을 의미합니다. 이미지 형식 간의 차이점에 대한 자세한 내용은 WIM, VHD, FFU 비교: 이미지 파일 형식 비교를 참조하세요.

Windows 10 버전 1903부터 다음과 같은 새로운 이동식 가능한 FFU로 FFU를 최적화할 수 있습니다.

  • FFU가 적용되는 드라이브는 캡처된 드라이브보다 작을 수 있습니다.
  • 파티션을 선택하여 새 드라이브의 크기에 따라 동적으로 확장하거나 축소할 수 있습니다.
  • 더 이상 크기가 다른 드라이브에 대해 복구 파티션을 별도로 관리할 필요가 없습니다.

참고

최적화된 FFU를 적용하려면 Windows 10, 버전 1903, WinPE 버전 1903 이상이 필요합니다.

제한 사항

  • FFU를 최적화하지 않으면 FFU가 적용되는 드라이브가 캡처된 드라이브와 동일하거나 커야 합니다.
  • 암호화된 디스크의 FFU 캡처는 지원되지 않습니다.
  • VSS(볼륨 섀도 복사본 서비스)를 사용하도록 설정된 디스크 캡처는 지원되지 않습니다.
  • 압축된 FFU 분할은 지원되지 않습니다.
  • 특정 파일을 제외하는 메커니즘 없이 FFU 캡처 및 전체 디스크 캡처
  • MBR 기반 하드 파티션을 사용하는 하드 드라이브의 FFU는 캡처할 수 없습니다.

Windows FFU로 작업해야 하는 사항

DISM을 사용하여 FFU 이미지를 캡처, 배포, 탑재하려면 Windows 10 버전 1709 이상 또는 Windows 10용 WinPE 버전 1709 이상 환경에서 작업해야 합니다. 이식 가능한 FFU를 배포하려면 Windows 10 버전 1903 이상용 WinPE가 필요합니다.

아래 지침을 사용하여 FFU를 캡처하고 배포하려면 다음도 필요합니다.

  • Sysprep으로 일반화된 Windows PC. 이를 참조 PC라고 합니다. 배포할 준비가 된 이미지를 만드는 방법에 대한 연습은 OEM Windows 배포 랩을 참조하세요.
  • FFU 이미지를 배포할 PC입니다. 이를 대상 PC라고 합니다. 이 PC의 하드 드라이브는 덮어쓰여지므로 유지하려는 정보가 없는 PC를 사용하고 있는지 확인합니다.
  • Windows ADK 다운로드에서 최신 버전의 ADK
  • 스토리지
    • FFU를 저장할 수 있는 충분한 공간이 있는 NTFS 형식의 USB 스토리지입니다. 기본 Windows 이미지의 FFU를 저장하는 데 16GB면 충분합니다. 다중 파티션 USB 드라이브를 만들기 위한 지침을 따르는 경우 WinPE 및 스토리지에 동일한 USB 드라이브를 사용할 수 있습니다. 최상의 성능을 위해 FFU가 저장된 위치와 대상 PC 간에 I/O를 최대화해야 합니다. 최상의 성능을 위해 USB 3.0 드라이브를 사용하여 이미지를 저장하고 대상 디바이스에 대한 내부 SSD를 사용합니다.

      or

    • FFU 이미지를 유지할 수 있는 네트워크 스토리지입니다. 최적의 성능을 위해 1Gb 이상의 네트워크를 사용합니다.

FFU 캡처

  1. WinPE 부팅 가능 미디어를 사용하여 참조 PC를 부팅합니다.

  2. 이미지를 적용할 드라이브를 식별합니다. Diskpart를 사용하거나 WinPE에 Windows PowerShell 지원을 추가하고 스크립트 기능 및 여러 디스크가 있는 서버와 같은 더 복잡한 설정에 Get-Disk를 사용할 수 있습니다.

    diskpart 
    list disk
    exit
    

    출력에 드라이브가 나열됩니다. Disk ### 열에 디스크 번호를 기록해 둡니다. 이미지를 캡처할 때 사용할 값입니다.

    DISKPART> list disk
    
    Disk ###  Status         Size     Free     Dyn  Gpt
    --------  -------------  -------  -------  ---  ---
    Disk 0    Online          238 GB      0 B        *
    Disk 1    Online           28 GB      0 B
    
    DISKPART>
    
  3. DISM을 사용하여 실제 드라이브에 있는 모든 파티션의 이미지를 캡처합니다. disk X:의 경우, /capturedrive과(와) 함께 사용되는 문자열은 다음과 같습니다. \\.\PhysicalDriveX. 여기서 X는 diskpart가 제공하는 디스크 번호입니다. 예를 들어 디스크 0을 캡처하려면 /CaptureDrive:\\.\PhysicalDrive0을(를) 사용합니다.

    PhysicalDrive X에 대한 자세한 내용은 CreateFile 함수를 참조하세요.

    FFU를 캡처하기 위한 명령줄 옵션을 보려면 dism /capture-ffu /?을(를) 실행하거나 DISM 이미지 관리 명령줄 옵션을 확인합니다. 데스크톱 이미지를 캡처할 때 PlatformID를 지정할 필요가 없습니다.

    다음 명령은 WinOEM.ffu라는 PhysicalDrive0의 FFU 이미지를 캡처합니다. /name 및 /description 인수를 사용하면 이미지에 대한 정보를 설정할 수 있습니다. 이 정보는 dism /get-imageinfo을(를) 사용할 때 표시됩니다. /name이 필요하고 /description은 선택 사항입니다.

    DISM.exe /capture-ffu /imagefile=e:\WinOEM.ffu /capturedrive=\\.\PhysicalDrive0 /name:disk0 /description:"Windows 10 FFU"
    

    또한 이 명령은 FFU 이미지에 이름과 설명을 제공합니다. 이름은 필수 매개 변수입니다.

FFU 최적화

/Optimize-FFU DISM 옵션을 사용하면 FFU가 디스크에 적용된 후 자동으로 확장 또는 축소되는 파티션을 선택할 수 있습니다.

  1. FFU 파일을 Windows 10 버전 1903 이상을 실행하는 기술자 PC에 복사합니다. /optimize-ffu은(는) 캡처된 FFU와 동일한 디스크에서 실행할 수 없습니다.

    참고

    /Optimize-FFU 명령은 Windows 10 버전 1903 이상에서만 실행할 수 있습니다.

  2. FFU를 최적화합니다.

    Dism /Optimize-FFU /ImageFile:flash.ffu
    

    참고

    기본적으로 크기가 다른 드라이브에 Windows를 배포하면 Windows 파티션이 최대한 큰 크기가 되도록 확장 또는 축소됩니다. 데이터 파티션을 사용하는 경우 /PartitionNumber 옵션을 사용하여 이 파티션을 확장하거나 축소하도록 선택할 수 있습니다. 예:

    Dism /Optimize-FFU /ImageFile:flash.ffu /PartitionNumber:2
    

    자세한 내용은 DISM 이미지 관리 명령줄 옵션: FFU 최적화를 참조하세요.

  3. 원래 드라이브보다 작은 드라이브에 이 FFU를 적용하려는 경우 FFU에서 새 최소 드라이브 크기가 무엇인지 확인합니다.

    Dism /Get-ImageInfo /ImageFile:flash.ffu
    

FFU를 사용하여 WinPE에서 Windows 배포

  1. 대상 PC를 WinPE로 부팅합니다.

    참고

    최적화된 FFU를 적용하는 경우 WinPE, 버전 1903 이상을 사용해야 합니다.

  2. 스토리지 드라이브를 커넥트 FFU 파일이 있는 네트워크 위치를 매핑하고 드라이브 문자(예: N)를 적어 둡니다.

  3. 이미지를 적용할 드라이브를 식별합니다.

    diskpart 
    list disk
    exit
    

    Disk ### 열에 드라이브 번호를 기록해 둡니다.

  4. 정리된 드라이브에 이미지를 적용합니다. 여기서는 디스크 0에 n:\WinOEM.ffu를 적용합니다.

    DISM /apply-ffu /ImageFile=N:\WinOEM.ffu /ApplyDrive:\\.\PhysicalDrive0
    

    /apply-ffu와 사용 가능한 명령을 보려면 dism /apply-ffu /?을(를) 실행하거나 DISM 이미지 관리 명령줄 옵션을 확인합니다.

크기가 다른 드라이브에서 FFU 캡처 및 적용

FFU를 최적화한 경우 DISM은 Windows 파티션(또는 선택한 파티션)의 크기를 자동으로 조정하여 확장하거나 축소하여 사용 가능한 공간을 채웁니다.

FFU를 최적화하지 않거나 Windows 10, 버전 1809 이하를 배포하는 경우 FFU를 원래 크기보다 크거나 같은 드라이브에만 적용할 수 있습니다. 또한 공간을 최대한 활용하려면 배포 전과 배포 중에 복구 파티션 및 파티션 크기를 관리하기 위해 몇 가지 추가 작업을 수행해야 합니다.

  1. 참조 PC에서 복구 파티션 없이 Windows를 설치하고 Windows 파티션을 드라이브의 최종 파티션으로 설정합니다. 이를 설정하려면 Windows 설치 또는 배포 스크립트를 사용합니다.

    참조 PC: FFU 이미지를 캡처합니다.

  2. FFU를 캡처합니다.

  3. 대상 PC에서 FFU를 배포합니다. 더 큰 드라이브의 경우 끝에 사용되지 않는 공간이 있습니다.

    참조 PC: FFU 이미지를 적용합니다.

  4. Diskpart를 사용하여 Windows 파티션을 확장하여 빈 공간을 채웁니다.

    참조 PC: Windows 파티션을 확장하여 빈 공간을 채웁니다.

    그런 다음 Windows 파티션을 축소하여 복구 파티션을 위한 공간을 만듭니다.

    참조 PC: Windows 파티션을 축소하여 복구 파티션을 위한 공간을 만듭니다.

    복구 파티션을 구성합니다.

    예를 들면, 샘플 스크립트: 복구 파티션 만들기를 사용합니다.

    ApplyRecovery.bat
    

서비스를 위해 FFU 탑재

DISM을 사용하여 서비스를 위해 FFU 이미지를 탑재할 수 있습니다. 다른 이미지 형식과 마찬가지로 변경 내용을 커밋하고 분리하기 전에 FFU를 탑재하고 수정할 수 있습니다. 서비스용 FFU를 탑재하면 다른 이미지 형식을 탑재하는 데 사용하는 것과 동일한 /mount-image 명령이 사용됩니다. FFU를 탑재할 때는 항상 탑재 시 /index:1을(를) 사용합니다.

WIM 이미지와 달리 FFU 이미지는 가상 하드 디스크로 탑재됩니다. 파일은 지정된 탑재 폴더에 표시되지만 FFU는 둘 이상의 파티션을 포함할 수 있지만 인덱스가 하나만 있을 수 있으므로 DISM은 탑재된 FFU의 Windows 파티션만 탑재 폴더에 매핑합니다.

FFU를 탑재하려면

  1. 관리자 권한으로 명령 프롬프트를 엽니다.

  2. dism /mount-image을(를) 사용하여 미지를 탑재합니다. 이 예제에서는 D:\WinOEM.ffu를 C:\ffumount에 탑재합니다.

    dism /mount-image /imagefile:"D:\WinOEM.ffu" /mountdir:"C:\ffumount" /index:1
    

    /mount-image에 사용 가능한 명령줄 옵션을 보려면 dism /mount-image /?을(를) 실행하거나 DISM 이미지 관리 명령줄 옵션을 확인합니다.

  3. 이미지를 서비스합니다. 예를 들어 레거시 구성 요소 기능을 사용하도록 설정하려면 다음을 수행합니다.

    dism /image:"C:\ffumount" /enable-feature:legacycomponents
    

    사용 가능한 옵션을 보려면 dism /image:<path to mounted image> /?을(를) 실행하거나

  4. FFU 이미지를 분리하고 변경 내용을 커밋하거나 삭제합니다. /commit을 사용하는 경우 변경 내용이 FFU 파일에 저장됩니다.

    FFU를 분리하고 변경 내용을 커밋하려면 /unmount-image을(를) /commit 옵션과 함께 사용합니다.

    dism /unmount-image /mountdir:"C:\ffumount" /commit
    

    FFU에 대한 변경 내용을 유지하지 않기로 결정한 경우 /unmount-image을(를) /discard 옵션과 함께 사용할 수 있습니다.

    dism /unmount-image /mountdir:"C:\ffumount" /discard
    

WIM vs. VHD vs. FFU: 이미지 파일 형식 비교

Configuration Manager에서 멀티캐스트 전략 계획

Windows, 시스템 및 복구 파티션 캡처 및 적용

DISM 이미지 관리 명령줄 옵션

CreateFile 함수