fdisk-필요합니까 아니면 파일 시스템을 직접 만들 수 있습니까?


9

fdisk가 파티션을 만들 수 있다는 사실에 대해 읽었습니다. 실제 디스크를 여러 논리 파티션으로 나눕니다.

전체 디스크를 전체적으로 사용하려는 경우에도 여전히 필요합니까?

1) fdisk로 전체 디스크의 크기를 차지하는 기본 파티션을 생성하거나

2) fdisk를 수행하지 않고 mkfs.ext4를 계속 진행할 수 있습니까?

3) 왜->

편집-> 모든 의견을 읽은 후에 (일부 예와 아니오), 누군가 fdisk가 실제로하는 일을 누군가가 지적 할 수 있다면 좋을 것이라고 생각합니다. 우리가 왜 그렇지 않은지에 비해 실제로 왜 필요한지에 대해 더 많이 이해할 수 있도록.

인터넷 검색을 시도했지만 대부분의 사이트는 fdisk 방법을 가르쳐 주지만 왜 (또는 대부분의 이유는 이중 부팅 시스템을 만드는 것입니까) 모르겠지만 단일 파티션에도 왜 필요한지 알고 싶습니다.

또한 디스크에서 mkfs를 직접 시도하여 데이터와 파일을 저장하기 위해 마운트했습니다 (문제가없는 것 같습니다). 그래서 fdisk가 실제로 스토리지 디스크에 어떤 영향을 미치는지 궁금합니다.

답변:


5

아니요, 필요 없습니다. 디스크와 파일 시스템은 파티션 테이블없이 잘 작동합니다. 일부 전용 BSD는 위험하게 전용 을 선택하면 기본적으로이 작업을 수행 합니다.

그러나 호환성을 위해 권장됩니다.


좀 더 장황한 :

/ dev / sdb에서 mkfs.ext4를 직접 실행할 수 있습니다. 작동합니다. 그런 다음 문제없이 마운트 할 수 있습니다. ( mkfs.ext4 -F -F /dev/sdb).

이 방법으로 부팅 디스크를 설정할 수 있습니다. 여전히 부팅하려면 약간의 코드가 필요합니다. 즉, 디스크의 첫 번째 비트를 건너 뛰어야합니다. (예 : MBR이 전통적으로 사용하는 공간과 그 이외의 전통적인 몇 분야). 동등한 공간을 잃어도 여전히 기술적으로 MBR을 사용하지 않습니다.

그러나 현대의 모든 설정에서 이러한 몇 가지 섹터는 드라이브 용량의 작은 부분입니다. 따라서 GPT (또는 고대 시스템 MBR)를 사용하는 것이 좋습니다. 그러나 당신 없이 할 수 있습니다 .


그은 mkfs.ext4은 -F에 매개 변수를 표시 이 목표가 아닌 파티션 또는 대상 장치 나타날 탑재되는 경우에도 인 것처럼 보일지라도 파일 시스템 작성! 나는 이것이 그렇게하는 데 내재 된 위험을 지적한다고 생각한다.
David W

동의했다. "이 옵션은 두 번 지정해야합니다"는 2 차 예방책입니다.
Hennes

@Hennes 내 원래 게시물을 업데이트했습니다. 살펴보기를 바랍니다
Noob

1
fdisk와 책의 색인 작성을 비교하십시오. 사람들은 색인을 기대하고 없을 때 혼란스러워합니다. 색인이없고 단일 스토리 / 챕터가있는 책은 여전히 ​​작동합니다.
Hennes

1

전체 물리 디스크를 사용하더라도 파티션 테이블을 만들어야합니다. 파티션 테이블을 파일 시스템의 "목차"로 생각하고 각 파티션의 시작 및 중지 위치와 사용 된 파일 시스템을 식별하십시오.


스토리지를 원시 장치로 사용하려는 경우에도? 나는 아직도 fdisk가 필요합니까? fdisk 작성 파티션에 대해 읽었지만 왜 필요한지 이해하지 못합니다.
Noob

1
원시 바이트 만 있고 다른 정보가없는 디스크를 건네면 디스크에서 데이터를 가져 오기 위해 어떻게 해석 하시겠습니까? 당신은 할 수 없었습니다. 지나치게 단순화되었지만 파티션 테이블이하는 일입니다. "데이터가 디스크에 저장되는 위치 (시작 / 정지 위치 / 실린더 / 트랙)와 구성 방법은 다음과 같습니다 (파일 시스템)"
David W

실제로는 가능합니다. 플로피를 가져 가십시오. 하나의 파티션 / 볼륨을 가정합니다. 사용 된 파일 시스템을 지정합니다 (MBR이 없기 때문에 수동으로 지정하거나 / etc / fstab에 입력하는 데 사용되는 파일을 알려주므로) 파일 시스템에 대한 정보를 읽으십시오. 전형적인 예 : 플로피와 FAT12.
Hennes 2016 년

1
표준 파티션 테이블에는 이미 파일 시스템의 볼륨 부트 레코드에 없거나 쉽게 만들 수있는 정보가 없습니다. 파일 시스템에서 올바르게 인식 및 / 또는 부팅하기 위해 MBR / 파티션 테이블에있는 소프트웨어에 대한 의존은 전적으로 인위적입니다.
kreemoweet 2016 년

1
아니요, 파티션 테이블이 필요하지 않으며 파티션 테이블에 표시된 파일 시스템 유형 이 무시됩니다. 대신, 잘 정의 된 바이트 시퀀스 ( "magic")가 파일 시스템 유형을 결정하는 데 사용됩니다. 디스크에서 부팅하려면 물론 다른 것입니다.
Daniel B

0

베어 드라이브에서 파일 시스템을 만들 수 있지만 거의 작동하지 않습니다. 일부 pendrive는 그와 같이 구성됩니다. 그러나 하드 드라이브의 경우 원하지 않습니다.

기본 / 전용 드라이브 일 경우, 그렇게 만들면 전혀 부팅 할 수 없습니다. BIOS는 드라이브의 첫 번째 섹터를 읽고 실행합니다 (일명 첫 번째 바이트로 이동). 실제로 파일 시스템 메타 데이터를 실행하고 싶지 않습니까? 다행스럽게도 BIOS에 안전 장치가 포함되어 있기 때문에 BIOS가 드라이브를 부팅 가능한 것으로 간주하려면 해당 섹터의 마지막 2 바이트가 0x55 0xaa 여야합니다. 그리고 UEFI가 작동하려면 별도의 FAT 파티션이 필요하므로 UEFI 시스템이 훨씬 더 나쁩니다.

보조 하드 드라이브가 되더라도 작동 할 수는 있지만 권장하지는 않습니다. 자동 감지가 작동하지 않으면 대부분의 도구는 드라이브가 포맷되지 않았으며 파티션이 필요하다는 것을 알려줍니다 (데이터가 손상됨).

그리고 다시는 것입니다 몇 가지 파일 시스템 '에 디스크 조직의 복잡한 지식을 필요로 이렇게 때로는 가능하지만, 매우 hackish 방법이다. 부팅 가능한 CD, 부팅 가능한 USB 드라이브 또는 구식 Mac에서 부팅 할 수있는 이미지에 대한 설명을 한 번 보았지만 '파일 시스템 길이를 xxx로 설정하면 다른 아키텍처에 의해 실행되어 무해한 레지스터 비교로 실행됩니다. '


pendrive 예제에 대한 확장 된 정보 : MBR이없는 플로피 및 pendrive에도 사용되며, 종종 'superfloppy format'이라고합니다.
Hennes

@Torinthiel, 내 원래 게시물을 업데이트했습니다. 살펴보기를 바랍니다
Noob

-1

전체 디스크를 사용하려는 경우에도 디스크를 분할해야합니다. 이 경우 디스크 자체만큼 큰 파티션이있는 경우 (거의, 적어도 파티션 테이블은 약간의 공간을 차지합니다. 이에 대한 자세한 내용은 아래를 참조하십시오).

사람들에게 파티션과 파일 시스템의 개념을 소개 할 때 일반적으로 "하드 드라이브, 비어 있음과 가득 참"을 생각하는 사람들에게 이것은 다음과 같습니다. 하드 드라이브는 건물이고 파티션은 실제 방입니다. 특정 파일 시스템으로 파티션을 포맷 한 다음 사용 가능하게 만들고 건물 분석에서 부엌 대 침실과 같은 방 유형을 선언하는 것과 같습니다 (즉, 사용 방법).

이제 원래 질문으로 돌아가려면 파티션 테이블 (드라이브의 첫 512 바이트)에 물리 드라이브에서 파티션을 찾을 수있는 위치에 대한 정보가 포함되어 있기 때문에 파일 시스템을 파티션되지 않은 드라이브에 넣을 수 없습니다. 파일 시스템을 가지려면 파티션 테이블이 참조 할 수있는 곳에서 시작해야하며 정의 된 공간이없는 파일 시스템, 즉 파티션을 참조 할 수 없습니다.

그리고 우리가 파티션 테이블을 건물 분석에 배치한다면, 건물의 청사진과 일치 할 것입니다.

질문 편집 내용을 반영한 업데이트 : fdisk의 기능은 크기, 유형 및 물리적 위치와 같은 파티션의 특정 측면을 선택할 수 있다는 것입니다. fdisk는 파티션 테이블 항목으로 변환합니다. 기본적으로 파티션 테이블은 디스크의 모든 파티션에 대한 "목록"으로, 목록의 각 항목은 어느 파티션을 찾을 수 있는지, 어떤 유형인지를 알려줍니다. 이것은 운영 체제가 파티션의 데이터에 액세스 할 위치를 알 수 있도록하기위한 것입니다.


1
아니. 그럴 필요는 없습니다. 나는없이 사용했다. 그래도 여전히 권장되지만,없이 할 수 있습니다.
Hennes 2016 년

@Jarmund 내 원래 게시물을 업데이트했습니다. 살펴보기를 바랍니다
Noob
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.