[Bootmgr] 공용으로 사용할 {ramdiskoptions} 항목을 시스템 파티션에 준비하기
CApple2012. 2. 23. 09:00
시스템 파티션에 {ramdiskoptions} 구성하기
디스크에서 윈도우 PE 의 부팅 항목을 구성할 때면 항상 boot.sdi 파일을 통한 램 디스크 장치 옵션 항목을 준비해야 합니다. 만약 다수의 윈도우 PE 부팅 항목을 구성할 예정이라면 {ramdiskoptions} 항목을 준비하고 이를 모든 윈도우 PE 부팅 항목에서 공용으로 사용하는 것이 효율적이죠.
이 때, {ramdiskoptions} 항목에서 사용할 boot.sdi 파일의 위치는 시스템 파티션의 [Boot] 폴더가 가장 좋습니다. 그곳이 디스크에 구성된 Bootmgr 부트 매니저의 관련 파일들이 위치해 있는 곳이기 때문에 가장 확실한 경로라고 할 수 있죠. 그리하여 현재 글에서는 해당 위치에 boot.sdi 파일을 위치시키고 그에 맞춰 {ramdiskoptions} 항목을 생성하도록 하겠습니다.
작업은 직접하시려면 시스템 파티션 하위의 [Boot] 폴더에 boot.sdi 파일을 복사하시고 그에 맞춰 {ramdiskoptions} 항목을 구성하시는 방식으로 하시면 됩니다. {ramdiskoptions} 항목을 구성하는 방법은 아래 포스팅의 2번 과정을 살펴보시면 됩니다.
배치 파일을 실행하신 후 시스템 파티션에 할당된 드라이브 문자를 입력하시면 자동으로 boot.sdi 파일을 복사하고 {ramdiskoptions} 항목을 구성합니다.
참고로 시스템 파티션의 드라이브 문자는 diskmgmt.msc 명령을 통해 디스크 관리를 실행하여 시스템으로 표시되는 파티션을 찾아 해당 드라이브 문자를 입력하시면 됩니다.
시스템 파티션이 시스템 예약 파티션이라면?
이와 같이 시스템 파티션이 시스템 예약 파티션이고 드라이브 문자가 할당되지 않은 상태일 수도 있습니다. 그럴 땐 복잡하게 돌아갈 것 없이 시스템 예약 파티션에 잠시 드라이브 문자를 할당하신 후 배치 파일 작업을 진행하시고, 작업을 모두 마쳤으면 다시 드라이브 문자를 제거하는 방법을 사용하시면 됩니다.
디스크 관리에서 시스템 예약 파티션을 마우스 우클릭 -> 드라이브 문자 및 경로 변경
배치 파일의 이해
배치 파일의 내용이 무엇인지 알고 싶으신 분들은 아래의 폴딩을 열어 확인하세요.
사실 내용을 크게 살펴볼 부분은 없습니다. 다만 드라이브 문자를 입력받을 때 X, X:, X:\ 셋 중에 어떤 형식으로 입력하든 정상 작동하도록 만들었고 그 부분 때문에 살짝 길어졌네요.
참고로 {ramdiskoptions} 항목이 존재하지 않으면 바로 생성이 되고 이미 존재하면 /create 부분만 실패하고 이후 수정하는 방식으로 작업이 이루어지기 때문에 따로 이를 분리시키진 않았습니다.
참고로 boot.sdi 파일의 경우 윈도우 7 에는 포함되어 있지만 윈도우 비스타와 XP 에는 포함되어 있지 않기 때문에 모든 경우를 고려하여 함께 포함하였습니다.
@echo off
setlocal
pushd %~dp0
rem 사용자 권한을 확인합니다.
bcdedit > nul
if not "%errorlevel%" == "0" (
color 4f
echo.
echo 관리자 권한으로 실행하세요.
echo.
pause
goto EXIT
)
:Start
rem 시스템 파티션의 드라이브 문자를 사용자에게 묻습니다.
echo.
echo 현재 시스템에 존재하는 드라이브 목록
echo
fsutil fsinfo drives
echo
echo.
echo.
echo 시스템 파티션의 드라이브 문자를 입력하세요.
echo.
echo ex) C or C:
echo.
echo.
set /p SPDN= (시스템 파티션) :
echo.
for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if /i "%SPDN%" == "%%a" (
set SPDN=%%a:
goto CreateSDI
)
)