Computer >> 컴퓨터 >  >> 시스템 >> Windows 7

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

이 글에서는 USB 플래시 드라이브나 SD 카드를 Windows에서 일반 로컬 하드 디스크처럼 인식되도록 만드는 방법을 소개합니다. 왜 이런 작업이 필요할까요? 기본적으로 Windows는 모든 USB 플래시 드라이브와 SD 카드를 '이동식 드라이브'로 분류하며, Windows 내장 도구만으로는 여러 개의 파티션으로 나눌 수 없습니다. 서드파티 유틸리티(예: Linux 환경)를 사용해 플래시 드라이브를 두 개 이상의 볼륨으로 분할하더라도 Windows에서는 첫 번째 파티션만 표시됩니다. Windows는 로컬(비이동식) 장치로 식별된 하드 디스크에 대해서만 멀티 파티션을 지원하기 때문입니다.

목차:

  • RMB 비트와 USB 드라이브
  • Lexar BootIt 유틸리티: 이동식 비트 변경
  • USB 플래시 드라이브용 Hitachi Microdrive 필터 드라이버

RMB 비트와 USB 드라이브

Windows가 USB 플래시 드라이브를 이동식 장치로 인식하는 이유는 각 장치에 포함된 특수 디스크립터 비트인 RMB(Removable Media Bit) 때문입니다. 시스템이 StorageDeviceProperty 함수를 통해 연결된 장치를 조회할 때 RMB=1로 확인되면, 해당 장치를 이동식 드라이브로 판단합니다. 따라서 USB 플래시 드라이브를 하드 디스크처럼 만들려면 이 디스크립터 값을 변경하면 됩니다. 직접 수정하는 방법(장치별 하드웨어 구현 차이로 인해 위험하며 항상 가능한 것은 아님)과, 특수 드라이버를 사용해 장치 응답 정보를 필터링하는 간접적인 방법이 있습니다.

팁. 일부 제조사는 USB 드라이브 컨트롤러 펌웨어를 업데이트하는 전용 유틸리티를 제공합니다. 가장 올바른 방법은 먼저 제조사 웹사이트에서 해당 유틸리티와 펌웨어를 찾아보는 것입니다. 만약 존재하지 않는다면 이 글에서 소개하는 방법을 따라 해 보세요.

USB 플래시 드라이브를 컴퓨터의 아무 포트에 연결한 후, 디스크 관리 콘솔(diskmgmt.msc)을 열고 시스템이 해당 장치를 '이동식(Removable)'으로 인식하는지 확인합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

드라이브 속성의 '볼륨' 탭에서도 장치 유형을 확인할 수 있습니다(여기서는 Type: Removable로 표시됩니다).

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

또는 diskpart 명령을 사용할 수도 있습니다.

diskpart
list volume

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

이 글에서는 USB 스틱의 RMB 비트를 변경하는 두 가지 방법을 다룹니다. 하나는 Hitachi 필터 드라이버(특정 컴퓨터에서 드라이버 수준으로만 변경 적용)를 사용하는 방법이고, 다른 하나는 Lexar의 BootIt 유틸리티로 컨트롤러 펌웨어의 이동식 비트를 변경하는 방법(더 범용적이지만 여러 제약 사항이 있으며 모든 USB 플래시 드라이브 및 SD 카드 모델에 적용되지 않음)입니다. 두 방법 모두 상당히 오래된 방식이고 원래 Windows 7에서 테스트되었지만, 최신 Windows 10에서도 동일하게 잘 작동합니다.

Lexar BootIt 유틸리티: 이동식 비트 변경

최근 흥미로운 도구인 Lexar BootIt을 접했습니다. 이 프로그램은 무료 포터블 유틸리티로, 이동식 드라이브의 RMB 값을 변경하여 이동식 USB 장치를 고정형(또는 그 반대)으로 전환할 수 있습니다. Lexar BootIt은 Lexar(Micron, Crucial) 장치 전용으로 개발되었지만, 다른 제조사의 플래시 드라이브에서도 작동합니다. BootIt 유틸리티는 Windows XP부터 Windows 10까지 모든 버전을 지원합니다.

주의. 이 유틸리티는 Lexar 플래시 드라이브에서만 정상 작동이 보장됩니다. 사용자 리뷰에 따르면 'Flip removable bit' 기능은 고속 USB 3.0 플래시 드라이브에서는 작동하지 않습니다. 또한 컨트롤러 펌웨어를 변경하는 과정에서 제품 보증이 무효화될 수 있으며, 드라이브가 작동 불능 상태가 될 위험도 있습니다.

BootIt은 Lexar 공식 사이트(lexar_usb_tool.zip)에서 다운로드할 수 있습니다.

  • 관리자 권한으로 exe 파일 실행
  • 장치 목록에서 해당 USB 플래시 드라이브 선택
  • Flip Removable Bit 버튼 클릭
  • OK를 눌러 변경 사항 저장

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

장치를 분리했다가 다시 연결한 후, 장치 관리자에서 유형이 '이동식(Removable)'에서 '기본(Basic)'으로 변경되었는지 확인합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

BootIt 유틸리티로 이동식 드라이브의 RMB 비트를 변경하지 못했다면, Hitachi Microdrive 필터 드라이버를 활용한 다음 방법을 시도해 보세요.

USB 플래시 드라이브용 Hitachi Microdrive 필터 드라이버

USB 플래시 드라이브나 SD 카드를 하드 드라이브처럼 마운트하려면 현재 장치 드라이버의 시스템 스택을 통해 전달되는 데이터를 수정할 수 있는 특수 필터 드라이버가 필요합니다. 여기서는 Hitachi의 USB 플래시 드라이브용 필터 드라이버(Hitachi Microdrive 드라이버)를 사용합니다. 이 드라이버는 운영체제 드라이버 수준에서 USB 장치 유형을 이동식에서 고정형(USB-ZIP → USB-HDD)으로 변경할 수 있게 해줍니다. 이 드라이버를 사용하면 시스템에서 연결된 장치가 이동식이라는 사실을 숨길 수 있습니다. 결과적으로 시스템은 일반 하드 디스크로 인식하며, 여러 파티션으로 나누어 동시에 사용할 수 있게 됩니다.

Hitachi Microdrive 드라이버 파일:

  • 32비트 시스템용 – Hitachi Microdrive x86 (2.9 KB)
  • 64비트 시스템용 – Hitachi Microdrive x64 (3.6 KB)

자신의 시스템 비트 수에 맞는 드라이버 버전을 다운로드해야 합니다. 두 압축 파일의 구조는 동일하며 다음 두 파일로 구성되어 있습니다.

  • cfadisk.inf – 드라이버 설정이 포함된 설치 파일
  • cfadisk.sys – Hitachi 드라이버 파일

다음 단계는 USB/SD 플래시 드라이브의 장치 ID를 확인하는 것입니다. 장치 관리자를 열고 USB 드라이브의 속성을 선택합니다. '세부 정보' 탭의 '장치 인스턴스 경로(Device Instance Path)' 항목에서 장치 인스턴스 코드를 선택하고 복사(Ctrl + C)합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

이 예제에서 코드는 다음과 같습니다.

USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000\9876543210ABCDEF&0

64비트 시스템에 드라이버를 설치한다고 가정해 보겠습니다. 편집을 위해 텍스트 에디터로 cfadisk.inf 파일을 엽니다. cfadisk_device와 cfadisk_device.NTamd64 섹션이 필요합니다.

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\DiskTS64GCF400______________________________20101008

DiskTS64GCF400______________________________20101008 값을 자신의 장치 ID로 변경합니다.

중요! 장치 인스턴스 코드에서 두 번째 "\" 뒤에 오는 부분은 삭제해야 합니다(예제에서는 9876543210ABCDEF&0 부분을 삭제).

그 결과는 다음과 같습니다.

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000
[cfadisk_device.NTamd64]
%Microdrive_devdesc% = cfadisk_install,IDE\USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000

파일을 저장합니다.

32비트 시스템에 드라이버를 설치하는 경우에는 해당 버전의 압축 파일을 다운로드하고 압축을 푼 뒤 cfadisk.inf를 열어 편집합니다. [cfadisk_device] 섹션을 찾습니다.

[cfadisk_device]
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_P

마지막 줄의 데이터를 자신의 플래시 드라이브 인스턴스 ID로 변경합니다. 즉, 예제의 경우 다음과 같이 됩니다.

%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00
%Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_Linux&Prod_File-CD_Gadget&Rev_0000

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

팁. 장치 관리자에서 USB 플래시 드라이브가 특정 이름으로 표시되기를 원한다면 Microdrive_devdesc 변수를 다음과 같이 수정하면 됩니다.

Microdrive_devdesc = "Trascend 64 GB DIY SSD"

기본 USB 드라이버 대신 Hitachi Microdrive 드라이버 설치하기

이제 USB 플래시 드라이브가 사용 중인 드라이버를 교체하기만 하면 됩니다.

중요! Hitachi Microdrive USB 드라이버는 디지털 서명이 되어 있지 않으므로, 64비트 시스템에 설치할 경우 시스템에서 드라이버 서명 확인을 비활성화하거나 직접 드라이버에 서명해야 합니다.

'드라이버' 탭을 열고 드라이버 업데이트(Update Driver)를 클릭합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

앞서 다운로드한 Hitachi 드라이버 압축을 푼 디렉터리 경로를 지정합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

새 드라이버를 선택합니다.Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

드라이버의 디지털 서명 누락 경고는 무시합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

팁. Windows 10과 Windows 8에서 Hitachi Microdrive USB 드라이버를 설치할 때 다음과 같은 오류가 발생할 수 있습니다.

Windows found driver software for your device but encountered an error while attempting to install it
Hitachi Microdrive
The third-party INF does not contain digital signature information

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

드라이버의 디지털 서명 확인을 비활성화하려면 다음 명령을 실행합니다.

bcdedit.exe /set nointegritychecks ON
bcdedit.exe /set TESTSIGNING ON

컴퓨터를 재시작한 후 드라이버 설치를 다시 시도합니다.

이제 컴퓨터를 재시작하고 디스크 관리 콘솔을 열었을 때, 플래시 드라이브가 일반 하드 디스크(Type: Basic)로 식별되며 Hitachi 드라이버를 사용하는지 확인하면 됩니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

파일 탐색기를 열어보면 플래시 드라이브의 아이콘이 변경되어 일반 하드 드라이브처럼 표시되는 것도 확인할 수 있습니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

이제 이 플래시 드라이브는 일반 HDD처럼 사용할 수 있습니다. 파티션 생성, 활성 파티션 지정, 동적 디스크 생성, USB 플래시 드라이브에서는 작동하지 않는 소프트웨어 설치 등이 모두 가능합니다.

중요. 이 솔루션은 해당 드라이버가 설치된 시스템에서만 작동한다는 점을 유의해야 합니다. 드라이버가 없으면 장치의 두 번째 파티션은 다른 Windows 컴퓨터에서 사용할 수 없습니다.

Hitachi Microdrive 드라이버 제거 방법

Hitachi Microdrive 드라이버를 제거하려면 드라이브의 속성을 열고 '드라이버' 탭에서 드라이버 업데이트를 클릭합니다. 그러면 시스템이 원래의 기본 드라이버를 설치합니다.

Windows 10/7에서 USB 플래시 드라이브를 로컬 하드 디스크로 인식시키는 방법

팁. Hitachi 드라이버 설치 후 시스템이 BSOD(블루스크린)와 함께 부팅되지 않는다면, Windows 설치 미디어(또는 LiveCD)로 컴퓨터를 부팅한 후 다음 파일들을 수동으로 삭제해야 합니다.

  • %windir%\System32\drivers 폴더의 cfadisk.sys
  • %windir%\System32\DriverStore\FileRepositoty 폴더의 "cfadisk.inf_amd64_..." 폴더

그런 다음 컴퓨터를 재시작합니다.