외장 하드 드라이브의 부트 레코드를 찾는 방법

외장 하드 드라이브의 부트 레코드를 찾는 방법

USB를 통해 Linux 시스템에 외부적으로 연결된 내부 노트북 하드 드라이브가 있고 하드 드라이브에 일종의 부팅 레코드가 있는지 확인하고 싶습니다.

  • BIOS에 액세스할 수 없고 이 HDD 외부에서 장치를 부팅할 수 없습니다.
  • 현재 이 드라이브를 내부 컴퓨터에 연결할 수 없습니다
  • 부트 레코드가 있다면 어떤 유형인지 알 수 없습니다.
  • HDD는 250GB 빈 드라이브로 마운트되어 있고 홈폴더에 파일 붙여넣기 및 삭제도 문제 없이 가능해서 저장장치로는 잘 작동하는 것 같습니다.

출력은 다음과 같습니다

sudo file -s /dev/sdb5

예:

/dev/sdb5: data

Linux에서 명령줄을 사용하여 부팅 레코드가 있는지, 그렇다면 어떤 유형인지 알아낼 수 있는 방법이 있습니까?

답변1

BIOS 부트로더, MBR

전체 드라이브를 확인하십시오(드라이브의 헤드 끝을 가리키며).

sudo file -s /dev/sdX
sudo file -s /dev/sdb   # example: device b

하다아니요파티션을 가리킨다.

sudo file -s /dev/sdb5  # example: device b, partition 5

UEFI 부트로더

UEFI 모드에서 컴퓨터는 헤드엔드의 부트 섹터에 아무것도 필요하지 않지만 그 뒤에 파티션 테이블이 있어야 합니다.

일반적으로 FAT 파일 시스템을 갖춘 작은 EFI 시스템 파티션이 있습니다.

일반적으로(반드시 그런 것은 아님) GUID 파티션 테이블인 GPT가 있습니다.

확인해보세요

sudo parted -ls
sudo fdisk -l
sudo gdisk -l /dev/sdX

ISO 파일 복제

ISO 파일에서 USB 플래시 드라이브 또는 기타 대용량 저장 장치로 복제할 수 있습니다. 그런 다음 iso9660 파일 시스템이 있으며 BIOS 및 UEFI 모드에서 부팅할 수 있는 경우가 많습니다.

확인해보세요

sudo lsblk -f
sudo lsblk -m

답변2

드라이브가 올바르게 인식되는 것 같습니다. 의 출력은 무엇입니까 fdisk -l /dev/sdb? 또한 GPT 드라이브에 대해서는 말할 수 없지만 드라이브의 처음 512바이트에 대한 16진수 덤프는 무엇입니까? 로 끝나나요 55 AA? 그렇다면 올바른(DOS 유형) MBR일 가능성이 높습니다. 다른 텍스트/문자열은 우리가 논의하고 있는 시스템을 나타낼 수 있습니다.

답변3

외부 장치의 파티션을 확인할 수 있습니다.

# parted /dev/sda

또는

# fdisk -l /dev/sda

sda기기로 변경하세요 .

장치가 다른 컴퓨터를 부팅하는 데 사용되는 경우 부팅 파티션이 있습니다. 아마도 크기로 식별할 수 있을 것입니다. MBR 방식의 경우 부팅 파티션은 약 200MiB 정도 될 수 있습니다. EFI인 경우 550MiB가 넘을 수 있습니다.

Linux 컴퓨터가 외부 장치를 인식하는 것을 확인했으므로 위 명령을 사용하여 파티션을 확인해야 합니다. 부팅 파티션은 아마도 sdb1.

외장 하드 드라이브가 파티션 없는 장치로 포맷된 경우 부팅 파티션이 없습니다. 이 경우 시작 디렉터리가 "있어야 합니다". 그러나 데이터의 형식에 따라 데이터를 읽지 못할 수도 있습니다.

관련 정보