Windows 8과 BackTrack5를 이중 부팅했지만 easyBCD를 사용할 때 MBR을 지웠습니다. 그래서 이걸 시도해봤는데...
sudo install-mbr -i n -p D -t 0 /dev/sda1
/dev/sda1
내 시스템의 기본 파티션이고 Windows의 "시스템 예약" 파티션입니다. 시스템을 재부팅하면 부팅 로고 "HP"에서 멈춰 부팅을 위해 일시 중지를 눌러도 EscBIOS에 표시되지 않습니다.
플래시 드라이브에서 BackTrack5 Linux를 부팅하려고 시도했지만 BIOS 자체에 플래시 드라이브가 표시되지 않기 때문에 플래시 드라이브를 감지할 수 없습니다!
내 BIOS 버전은 "Insyde F.66A"이고 HP pavilion dv4t-1300 CTO 노트북을 사용하고 있습니다.
BIOS가 표시되지 않는 이유는 무엇일까요? 고칠 수 있나요?
답변1
sda
당신은 혼란스러워요 sda1
. 일반적으로 드라이브 자체가 아닌 파티션에 MBR을 설치하는 것은 의미가 없습니다. 다음 명령이 필요할 수 있습니다.
sudo install-mbr -i n -p D -t 0 /dev/sda
불행하게도 귀하의 실수로 인해 파일이 손상되었을 수 있습니다 sda1
. Linux 파일 시스템의 경우 부팅 코드를 설치할 수 있도록 볼륨의 첫 번째 섹터가 단독으로 예약되어 있습니다. Windows 파일 시스템에서도 이 작업이 수행된다면 운이 좋은 것이며 Windows에서 부트로더를 다시 설치하기만 하면 됩니다.
답변2
/dev/sda1
UEFI BIOS의 일부가 포함된 파티션을 수정했습니다 . 이렇게 하면 시스템을 부팅할 수 없게 됩니다.
다음을 통해 회복할 수 있어야 합니다.BIOS 새로 고침. 얻다적절한 BIOS 이미지. Linux에서 사용하거나 압축을 풀 7z x sp48847.exe
수 있는 자동 압축 풀기 아카이브가 제공됩니다 . 사용 하거나 압축을 풀 수 있는 zip 아카이브 파일을 cabextract sp48847.exe
받게 됩니다 .Winflash.exe
unzip Winflash.exe
7z x Winflash.exe
*.FD
이 시점에서 어떤 파일에 올바른 BIOS 버전이 포함되어 있는지 파악하고 서명 파일을 찾을 수 있으면 다음을 수행할 수 있습니다.USB 드라이브의 적절한 위치에 기록하십시오.Win을 누른 다음 +를 눌러 컴퓨터를 시작하십시오 B.
또는 노트북의 드라이브를 다른 PC에 마운트하고 *.FD
BIOS에 해당하는 파일을 찾으세요. 노트북의 드라이브가 다음과 같은 경우 /dev/sdn
:
</dev/sdn1 tail -c +513 | head -c 1000000 md5sum
for x in *.FD; do tail -c +513 $x | head -c 1000000 | md5sum; done
일치하는 항목이 있으면 깨끗한 이미지의 처음 512바이트를 덮어씁니다.
dd bs=512 count=1 <xxxxxxxx.FD >/dev/sdn1
다음에는 MBR을 /dev/sda
가 아닌 에 설치하는 것을 잊지 마세요 /dev/sda1
. 아무 것도 만지지 마세요 /dev/sda1
.