파티션 테이블 이해


17

이것은 다음의 출력입니다 fdisk.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

그리고 이것은 다음의 출력입니다 cfdisk.

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *

2 개의 Linux 파티션, 1 개의 Windows 파티션 확장 파티션, 약 8GB의 논리적 8GB 스왑 파티션 및 최대 130GB의 파티션되지 않은 공간이 있어야합니다.

충분하지 않은 것처럼 출력 gparted도 다릅니다. 여기에 이미지 설명을 입력하십시오

여기에 게시 한 출력과 혼동됩니다.

  1. /dev/sd4GRUB2로 부팅 할 때 왜 부팅 가능한 것으로 표시됩니까?
  2. / dev / sda3는 무엇입니까? 유형은 무엇입니까 (1 차 / 논리)? 에 왜 표시되지 cfdisk않습니까?
  3. 사용 가능한 공간 (124768 in cfdisk)이 사용 불가능으로 표시되는 이유는 무엇 입니까?
  4. cfdisk스왑 파티션 에서 NC 플래그는 무엇을 의미 합니까?

답변:


26

GRUB2로 부팅 할 때 / dev / sd4가 부팅 가능한 것으로 표시되는 이유는 무엇입니까?

부팅 가능한 것은 MBR의 플래그 (실제로 0x80과 비교되는 바이트)입니다. 해당 항목은 부팅 가능으로 표시됩니다. '전통적인'부트 로더는 MBR을 읽고 부트 가능한 플래그가있는 항목을 찾아 제어를 전달합니다. grub을 사용할 때 구성 파일을 대신 사용하므로 완전히 다른 작업을 수행합니다. 그러나 도구는 파티션 구성 방법을 알려줍니다 (실제로 MBR에 부트 로더가 / dev / sda4로 이동하고 grub2가 설치되어 있음).

/ dev / sda3는 무엇입니까? 유형은 무엇입니까 (1 차 / 논리)? 왜 cfdisk에 표시되지 않습니까?

/ dev / sda3은 확장 파티션 유형 의 기본 파티션 입니다 . 다른 파티션의 컨테이너로 사용되는 파티션입니다. gparted는 그래픽에서 잘 보여줍니다.

실제로 파티션인지 아닌지, 한편으로는 MBR의 슬롯을 차지하고 다른 한편으로 는 파티션컨테이너이므로 파일 시스템을 넣지 않습니다.

파티션 도구는 특수하게 처리하므로 cfdisk는이를 표시하지 않는 것 같습니다. 예를 들어 fdisk는 해당 파티션에 대한 일부 작업도 허용하지 않습니다.

여유 공간 (cfdisk에서 124768이라고 가정)이 사용할 수없는 것으로 표시되는 이유는 무엇입니까?

나는 이것이 끝에 갈라진 것으로 표시된 116.20 GiB라고 생각합니다.

확장 파티션을 계산하여 최대 4 개의 기본 파티션 만 가질 수 있습니다. 이는 MBR 끝의 슬롯 수에서 비롯됩니다 . 이미 4 개가 있으므로 끝에 할당되지 않은 공간을 분할 할 수 없습니다 (단일 확장 파티션 만있을 수 있고 연속적이므로 논리 파티션을 배치 할 수 없습니다).

해당 공간을 사용하기위한 (쉬운) 옵션은 다음 중 하나입니다.

  • / dev / sda4를 확장하여 사용하십시오
  • / dev / sda3을 확장하여 / dev / sda4 (및 디스크 끝까지)를 포함하고 / dev / sda4를 논리 파티션으로 만듭니다.

스왑 파티션에 대한 cfdisk에서 NC 플래그는 무엇을 의미합니까?

cfdisk 매뉴얼 페이지 인용 : "부트는 부트 가능 파티션을 나타내는 부트이거나"DOS 또는 OS / 2와 호환되지 않음 "을 나타내는 NC 일 수 있습니다." 걱정할 것이 없다


11

시작합시다 ...

  1. 부팅 가능으로 표시되어 Windows에서 부팅 로더를로드 할 수 있습니다. Grub이 먼저로드 될 수 있지만 Windows가 목록에서 선택된 경우 Windows 부트 로더에 "체인로드"됩니다. Windows Bootloader를 실행하려면 부팅 가능한 파티션에 있어야합니다 (누군가 이것을 다시 확인할 수 있습니까? Windows 7 설치에서 Bootable 플래그를 제거하려고 시도하지 않았습니다 ...)

  2. SDA3는 실제로 확장 파티션입니다. 디스크는 GPT 대신 MBR 로 포맷됩니다 . 제한 사항 중 하나는 MBR이 최대 4 개의 기본 파티션 만 가질 수 있다는 입니다. 이 문제를 해결하려면 확장 기본 파티션을 사용하여 내부에 여러 개의 작은 논리 파티션을 작성하십시오 (4 개 이상의 파티션 가져 오기).

  3. MBR 제한 으로 인해 확장 논리 파티션 외부 에서 5 번째 기본 파티션을 작성할 수 없습니다 . 이것은 정상입니다. 확장 파티션을 확장하면 그 안에 새 파티션을 생성하고 나머지 디스크를 사용할 수 있습니다.

  4. 보내는 사람 에 cfdisk 남자 페이지 :

플래그가 될 수 있습니다 부팅 부팅 파티션 또는 지정, NC를 "DOS 또는 OS / 2와 호환되지 않음"을 의미합니다.


문제 없어요. 나는 같은 대답을 게시하고 있었고, 그 대답은 당신이 나보다 잘 못쓰게 한 유일한 사람이었습니다. ;)
Ƭᴇcʜιᴇ007

3

파티션 1 ~ 4는 관습 적으로 "물리적"입니다 (그 당시에는 유일하게 사용 가능한 유형이었습니다). 그래서 당신은 :

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT

/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

... sda1물리적이고 리눅스입니다. sda2다시 물리적 인 리눅스입니다. sda3A는 논리 파티션이 다른 파티션 (이후 5)가 존재할 수도있다. 마지막으로 sda4부팅 가능으로 표시된 Windows 파티션입니다. 더 이상 Windows 만 해당되는 것으로 생각합니다. GRUB2는 원하는 파티션을 기꺼이 부팅하지만 Windows는 부팅 가능한 파티션에 있기를 원합니다.

이제, 내부 논리 파티션 sda3, cfdisk같은 표시되지 않습니다, 더 물리적 파티션에 해당있다. 이 경우에만 sda5.

그리고 이후이 sda3부문 1 천 3 백 m에 부문 1258M에서 간다, 그러나 sda5단지 1275M에 그들을 사용 분야는 1300236287-1275062272 무료 (단에 할당 가능하다 sda6).

마지막으로, sda4가능한 마지막 물리적 파티션-MBR은 4 개만 보유하며 디스크 끝까지 채워지지 않습니다. 약 116Gb를 남겨둔다. 해당 공간 을 덮기 위해 물리적 파티션을 만들 없기 때문에 해당 공간을 사용할 수 없습니다 (확장 파티션 sda3의 크기가에 의해 "차단"되었기 때문에 확장 파티션 을 확장 할 수 없음 sda4).

[SDA3...(sda5)...| FREE    ][...sda4...][ UNREACHABLE SPACE ]end-of-disk

사용할 수없는 공간을 복구하는 솔루션

고통스럽지 않아요. 형상에 따라 sda4경계를 삭제 하고 주석을 달 수 있습니다. 그런 다음 sda3전체 디스크 (동일한 시작, 1258291200, 그러나 디스크의 끝까지)를 포함하도록 늘리거나 삭제하고 동일한 시작 및 최대 끝으로 다시 작성하십시오. 이제 sda6내부 에 파티션을 생성하여 sda3섹터 1300236288 직전에 실린더에서 끝나도록 만들 수 있습니다. 이것은 기존에 남아있는 여유 공간을 차지합니다 sda3. 마지막으로 당신은 파티션 내부를 만들고 sda3, 그것은 것입니다 sda7그것이 1,709,836,287에 1,300,236,288에서 확장 및 유형 7 시스템을 말하는.

해당 파티션을 포맷하지 않으면 내용이 그대로 유지되며 유효한 Windows 파티션입니다. 그것은

물론 일이 잘못되면 모든 데이터를 잃게됩니다. 물리적 파티션 (현재는 Windows 파티션이므로 sda4)과 물리적 내부 논리 파티션 (한 번 된 것처럼 sda7)은 반드시 혼합 될 필요는 없습니다. 일부 도구는 생성을 거부합니다. 스파 스 파일 (파일 자체는 실제로 몇 기가 바이트에 불과 함) 또는 외부 디스크에서 생성 된 동일한 크기의 가상 디스크에서 테스트하는 것이 좋습니다.

또 다른 방법은, 어쩌면 안전, 삭제하는 것입니다 sda5(그냥 스왑의)와 sda3, 이동 sda4의 매개 변수 sda3(이 삭제 의미 할 수있다 sda4및 다시 sda3이전과 sda4의 '매개 변수)이이 떠나 sda4무료 슬롯 (중간에 "구멍" 디스크). 대부분의 BIOS는 순서에 맞지 않는 파티션 테이블을 허용합니다. 다시 이것은 아무것도 복사 할 필요가 없습니다. sda4이제 sda3물리적 파티션 이 되고 그대로 유지되므로 해당 형상은 파티션 도구의 가정에 더 잘 맞아야합니다.

물론 중 추천 모두 백업하는 것입니다 및 안전한 방법 (그리고 느린) 모든 이들 포맷, 파티션 모두 와 가진 후 복원 확장 마지막 파티션 전체 나머지 하드 디스크를 점유하여, 적절하게 "재배치". 이것은 sda3 내부의 여유 공간을 제거하고 끝없이 사용할 수없는 공간을 되 찾을 위험이 없습니다 (백업이 올바르게 수행되면 백업 후 확인하십시오. 나는 한 번 결함이있는 외부 디스크에 백업했습니다. 전혀 재미 있지 않았습니다).


0

이 모든 것의 의미에 대해 이미 말한 것 외에도 가장 고통스러운 해결책은 끝에 큰 영역에 스왑 공간이 있고 중간에 빈 공간을 추가하는 것 /home입니다.

그렇게하려면

  • 스왑 파일을 사용하지 않는 즉시 삭제하십시오.
  • sda2빈 공간을 모두 포함 하도록 확장하십시오 (삭제 한 후 다시 작성해야 함).
  • 확장 파티션을 재 작성하여 sda3원하는만큼 (특정 한도 내에서) 원하는만큼의 파티션을 보유 할 수 있습니다.

cfdisk확장 파티션을 동적으로 처리하므로이 방법을 사용하면 가장 쉽게 수행 할 수 있습니다 . 그러나 sda2시작 LBA 를 유지 하도록주의하십시오. 그렇지 않으면 내용이 손실됩니다.

파티션 크기를 확장 한 후 전체 공간을 사용하려면 파일 시스템 크기를 조정해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.