2014-11-01 9 views
-1

재부팅 후 부팅 장치로 사용할 장치를 CMOS에서 어떻게 인쇄합니까?BIOS에서 부팅 할 때 사용할 디스크를 Linux에서 어떻게 알 수 있습니까?

컴퓨터에 여러 개의 SATA 디스크 드라이브와 여러 개의 부팅 가능한 USB 장치가 연결되어 있습니다.

CMOS 메모리의 레이아웃은 사용 된 BIOS 버전으로 정의됩니다. BIOS의 여러 버전과 제조업체가 있다는 것을 알고 있습니다. BIOS 메모리를 검사하여 어느 것이 사용되는지 확인할 수 있다고 생각합니다. 어떻게 든이 질문에 좋아 -

내 컴퓨터는 내가 comuter에를 다시 부팅하고 바로 BIOS 설정을 볼 수있는 가능성이없는

$ sudo dmidecode -t bios -q 
BIOS Information 
    Vendor: Award Software International, Inc. 
    Version: F4 
    ... 
Characteristics: 
    Boot from CD is supported 
    Selectable boot is supported 
    USB legacy is supported 
    BIOS boot specification is supported 
    ... 

을 제공 How to check the BIOS version or name in Linux through a command prompt?. 이것이 내가 재부팅하지 않고 그들을 알아야하는 이유입니다. 일부 문서를 찾을 수

# dmidecode --type 32 --dump 

Handle 0x0025, DMI type 32, 11 bytes 
System Boot Information 
Status: No errors detected 
Header and Data: 
    20 0B 25 00 00 00 00 00 00 00 00 
Strings: 
    20 00 
    " " 

,
http://www.scs.stanford.edu/05au-cs240c/lab/specsbbs101.pdf
http://www.dmtf.org/standards/smbios
http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_2.8.0.pdf
하지만 그들은 나를 위해 충분하지 않습니다.

이상적으로는 어떤 장치 (/ dev/sd?)가 부팅되는지 이해하는 데 도움이되는 몇 가지 명령 줄 도구 (또는이를 작성하는 방법에 대한 정보)가 필요합니다.

이 창에 대해 비슷한 질문이지만, 또한 확실한 대답없이 - 그것은 부팅 순서와 도움을 줄 수있는 도구 "efibootmgr"를 개최 UEFI가 정의되는 변수의 경우 How to tell which disk Windows Used to Boot

답변

0

이것이 실제로 UEFI가 아닌 BIOS 기반 시스템 인 경우 어떤 디스크를 부팅할지 결정할 수있는 보편적으로 사용 가능한 안정적인 방법이 없습니다. 많은 BIOS 버전에서 기본적으로 부팅되는 디스크는 장치가 서로 다른 순서로 열거되어 부팅 시마다 무작위로 변경 될 수 있습니다.

BIOS 기반 시스템에서 GNU/Linux를 안정적으로 부팅하려면 표준 해결책은 BIOS가 부팅을 결정할 수있는 드라이브의 MBR에 grub의 부트 섹터가 설치되어 있는지 확인하는 것입니다. grub 패키지가 업데이트 될 때 배포판이 자동으로 grub를 재설치하면 (대부분의 경우) grub의 부트 섹터를 모든 드라이브에도 다시 설치하도록 배포본을 구성해야합니다.