GRUB : 파티션 번호 (hd0, x)는 어떻게 찾습니까?


20

나는 grub을 가지고 놀고 있으며 다음을 사용하여 루트를 변경합니다.

root (hda,x)

내가 어떻게 무엇을 알 수 X를 위해 /dev/sda7?

fdisk -l

   장치 부팅 시작 끝 블록 ID 시스템
/ dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS
/ dev / sda2 1959 7476 44323335 f W95 Ext'd (LBA)
/ dev / sda5 1959 4569 20972826 7 HPFS / NTFS
/ dev / sda6 4570 5352 6289416 83 Linux
/ dev / sda7 6373 7119 6000246 83 리눅스
/ dev / sda8 7120 7476 2867571 83 리눅스
/ dev / sda9 5353 6135 6289416 83 리눅스
/ dev / sda10 6136 6372 1903671 82 Linux 스왑 / Solaris

문제는 Gparted 보기에서 순서가 sda5, sda6, sda7과 같지 않지만 순서는 다음과 같습니다.

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

그래서 무슨 일이의 X를 위해 /dev/sda7?

답변:


16

먼저, grub에서는 일반적인 리눅스 하드 드라이브 식별자를 사용하지 않는다는 것을 알아야합니다. 대신, 문자는 0부터 시작하여 숫자와 관련이 있습니다 (예 : hda = hd0, hdb = hd1 등).

둘째, grub-legacy에서 파티션 번호는 Linux에서와 같이 1이 아닌 0에서 시작하므로 Linux 파티션 번호에서 1을 뺍니다. 그리고 grub2에서는 1부터 시작합니다 .

예는 다음과 같습니다. hda1 = (hd0, 0)

마지막으로 grub은 hd와 sd 장치를 구분하지 않으므로 모든 항목에 hd라는 레이블이 붙어 있습니다.

따라서 귀하의 경우 / dev / sda6에 대한 grub 항목은 (hd0, 5)를 읽어야합니다


고마워, 연장이 4에서 시작하기 때문에 5입니까?
sda1-

내가 정확히 조나단이 무엇을 제안했는데, 광산에 있던 hd2,4그리고 난 넣어했다 sdb4작동하도록
jayeshkv


9

가장 쉬운 방법은 grub cli에서 탭 완성을 사용하는 것입니다.

root (hd0,

그런 다음 [tab]을 누르십시오.
탭 완성은 사용 가능한 파티션을 나열해야합니다. 괄호와 가장 가까운 것으로 생각되는 것을 고르십시오.

그런 다음 [탭]을 다시 누르십시오 ... 파일과 디렉토리 구조가 올바르게 보인다면 올바른 것을 고른 것입니다. 그렇지 않으면 ... 백업하고 루트 라인을 다시 실행하십시오.


openSUSE Leap 42.1 및 GRUB Legacy (GRUB 0.97)를 사용하여 나를 위해 작동하지 않음
Antonio Vinicius Menezes Medei

이것은 내 상황에 도움이되지만 내 파티션 (11 개가 있음) 목록이 화면 밖으로 스크롤되어 SHIFT + PGUP을 사용하여 첫 번째 파티션을 볼 수 없습니다. 파티션을 구체적으로 나열하는 방법이 있습니까? 좋아 type (hd1,gpt2)하거나 뭔가?
harperville

3
방금 set pager=1명령을 찾았습니다 . 나는 그것이 효과가있을 것이라고 생각한다.
harperville
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.