올바른 파티션을 부팅하는 방법

올바른 파티션을 부팅하는 방법

방금 하드 디스크에 있는 두 개의 60GB 파티션 중 하나에 Ubuntu를 설치했습니다. 나는 그것이 sda2이고 다른 파티션(sda1)에 실패한 Ubuntu 설치가 포함되어 있다고 생각합니다. Sda2는 다시 sda6(59GB)과 sda5(스왑 공간)로 나누어지는데, 우분투의 작업 복사본이 sda2에 있다고 결론을 내릴 수 있을까요? 디스크 유틸리티에서는 sda1이 마운트되어 부팅 가능하지 않고 sda6이 /에 마운트되어 있다고 알려 주지만 파티션 플래그에는 "-"만 표시됩니다. 실패한 설치를 삭제하고 계속 부팅할 수 있도록 하려면 어떻게 해야 합니까?

답변1

나는 당신이 다음과 같은 설정을 가지고 있다고 생각합니다.

MBR 방식으로 파티션된 HDD 1개:

SDA1: 기본 파티션(실패한 설치 포함)  
SDA2: 두 개의 볼륨을 포함하는 **확장** 파티션:  
      SDA5(1GB, 스왑)
      SDA6(59GB)
SDA3: 사용되지 않습니다.
SDA4: 사용되지 않습니다.

(MBR 스키마로 파티션된 드라이브는 최대 4개의 기본 파티션만 가질 수 있습니다. 그 중 하나는 기본적으로 '페이지를 넘기고 기본 부분에 데이터가 맞지 않는 더 많은 파티션을 보려면 다음 목록을 살펴보세요'라고 말하는 확장 파티션일 수 있습니다.) .

이 경우 파티션 6을 활성으로 설정할 수 있습니다.
다음을 사용하여 수행합니다. fdisk /dev/sda a 6

이때 활성 파티션은 하나만 있어야 합니다. sda1도 활성으로 표시되어 있으면 이 플래그를 수동으로 제거해야 합니다. 파티션 6에서와 동일한 방식으로 전환합니다. fdisk 유형에서 a 1 (활성, 파티션 번호 변경).

그러나 fdisk -l(fdisk, 모든 파티션 나열) 또는 fdisk /dev/sda p(/dev/sda의 fdisk, 그런 다음 파티션 테이블 인쇄)로 시작하여 파티션 레이아웃이 가정한 것과 같은지 확인하십시오.

방금 테스트한 VM의 출력 예: (이 예에서는 sda1이 활성화되었습니다.)

   장치 부팅 시작 끝 블록 ID 시스템
/dev/sda1 * 2048 16779263 8388608 83 리눅스
/dev/sda2 16779264 20971519 2096128 82 리눅스 스왑/솔라리스

답변2

터미널에서 부팅할 수 있는 파티션을 변경하려면: (EFI 부팅이 있는 경우 그런 식으로 작동하는지 잘 모르겠습니다)

sudo sfdisk -AX /dev/sdY

여기서 X는 부팅하려는 파티션 번호이고 Y는 디스크 번호입니다.

파티션과 디스크 유형을 확인하려면

sudo sfdisk -l

또는

sudo fdisk -l

관련 정보