Linux를 설치하기 위해 Seagate Expansion 1TB 휴대용 외장 하드 드라이브를 구입했습니다. 그러나 설치하려고 하면 "/boot에 할당된 파티션, /dev/sdi1이 디스크의 최소 정렬 오프셋인 3584바이트에서 시작하므로 성능이 매우 저하될 수 있습니다."라는 메시지가 나타납니다.
이 문제에 대한 해결책을 아는 사람이 있나요?
답변1
하드 드라이브의 파티션 레이아웃을 결정할 때 염두에 두어야 할 몇 가지 사항이 있습니다. 기존 MBR 스타일 디스크의 경우 파티션 테이블을 위해 디스크 시작 부분에 512바이트가 예약되어 있습니다. 많은 오래된 디스크에는 512바이트 섹터가 있으므로 파티션 테이블 바로 다음에 첫 번째 파티션을 부팅하는 것은 문제가 되지 않습니다.
명심해야 할 또 다른 사항은 이와 같은 대형 하드 드라이브에서 필요한 파일이 디스크 시작 부분에 충분히 가깝지 않으면 일부 BIOS가 운영 체제를 부팅할 수 없다는 것입니다. 이 문제를 해결하기 위해 별도의 /boot
파티션을 사용할 수 있습니다.
새 드라이브의 섹터 크기는 (상당히 일반적인) 4KiB인 것 같습니다. 4096바이트입니다. 이 경우 테이블 바로 뒤에 파티션을 배치하면 파티션이 섹터 중앙에 표시됩니다. 즉,어긋난. 설치 프로그램이 자동으로 파티션을 생성하고 정렬하도록 허용하면 이 사실이 고려되지 않을 수 있습니다.
경고를 지우고 모든 파티션이 섹터 경계에서 부팅되도록 하려면 첫 번째 파티션이 디스크의 4KiB(바이트 4096)에서 시작하는지 확인하세요. 파티션에는 수백 MB가 필요 /boot
하지만 각 파티션이 4KiB의 배수라면 상황에 맞게 정렬됩니다. MiB 또는 GiB의 정수는 4KiB의 배수입니다.
실제로 이러한 올바른 레이아웃을 얻으려면 파티션을 끝에서 처음으로 배치하는 것이 가장 좋습니다. 언뜻 보기에는 설치 프로그램에서 파티션이 시작되는 위치를 지정할 수 없는 것처럼 보이기 때문입니다. 이것이 디스크의 유일한 OS라고 가정하고 , /boot
, 및 순서대로 /
파티션을 교체 해야 합니다 . 그런 다음 설치 프로그램에서 드라이브 포맷 방법을 묻는 경우 먼저 "다른 콘텐츠"를 선택한 후 다음 단계를 따르세요.
- 새 파티션 테이블을 생성하여 시작하거나 기존 파티션을 삭제하세요.
- 사용 가능한 공간을 클릭하세요.
- 새로운 파티션을 추가하고,
- 위치로 "종료"를 선택하고,
- "다음으로 사용" 상자에서 "스왑"을 선택하세요.
- 크기를 적당한 크기로 설정하십시오(64MB, 1 의 배수 ).
- 여유 공간을 다시 클릭하세요.
- 새로운 파티션을 추가하고,
- 위치로 "끝"을 선택하십시오.
- "다음으로 사용" 상자에서 파일 시스템 유형(예: Ext4)을 선택합니다.
- 마운트 지점을 다음으로 설정합니다.
/
- 크기를 사용 가능한 공간에서 약 512MB를 뺀 크기로 설정하고 결과 크기가 64MB의 배수인지 확인하세요.
- 마지막 클릭 여유 공간
- 새 파티션 추가
- 위치로 "끝"을 선택하십시오.
- "다음으로 사용" 상자에서 Ext2와 같은 간단한 파일 시스템 유형을 선택합니다.
- 마운트 지점을 다음으로 설정합니다.
/boot
- 위에서 저장한 512MB(또는 선택한 크기)로 크기를 설정하세요.
1 설치 프로그램은 자동으로 섹터 크기의 배수가 아닌 "메가바이트(1,000,000바이트)" 단위로 크기를 명시적으로 조정합니다. 그러나 64MB는 15625개 섹터와 동일하므로 파티션 크기가 64MB의 배수로 설정되어 있는 한 해석은 괜찮습니다.