ext4 형식이 이상합니다

ext4 형식이 이상합니다

방금 Debian Squeeze Box용으로 새 2TB 하드 드라이브를 구입했습니다. cfdisk를 사용하여 기본 파티션을 만든 후 ext4로 포맷해 보세요.

저는 120GB 드라이브를 사용하는 동일한 시스템에서 아무런 문제 없이 이 프로세스를 완료했습니다.

반환된 오류를 Google에서 검색한 결과, 사람들이 기본 파티션 대신 확장 파티션을 포맷하려고 할 때 일반적으로 오류가 발생하는 것 같습니다. 내 것이 주요 항목인데 여전히 오류가 표시됩니다.

자세한 내용은 아래 쉘 출력을 참조하십시오. 이것이 왜 그렇게 많은 문제를 일으키는지 아시나요?

출력 fdisk -l:

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes  
255 heads, 63 sectors/track, 243201 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x00000000  


   Device Boot      Start         End      Blocks   Id  System  
/dev/sdb1               1      243201  1953512001   83  Linux

그런 다음:

:~# mkfs.ext4 /dev/sdb1  
mke2fs 1.41.12 (17-May-2010)  
**mkfs.ext4: inode_size (128) * inodes_count (0) too big for a  
        filesystem with 0 blocks, specify higher inode_ratio (-i)  
        or lower inode count (-N).**

다음을 사용하여 다시 시도해 보세요 /dev/sdb.

:~# mkfs.ext4 /dev/sdb  
mke2fs 1.41.12 (17-May-2010)  
/dev/sdb is entire device, not just one partition!  
Proceed anyway? (y,n) y  
/dev/sdb is apparently in use by the system; will not make a filesystem here!  
:~#

답변1

4KB 섹터가 있는 새 드라이브에 문제가 있는 것 같습니다. 이는 상당히 새로운 기능이며 많은 도구에서 이를 지원하지 않거나 특수 옵션을 지정해야 합니다. 바라보다이 LWN 기사배경에 대해 자세히 알아보세요.

이 경우 드라이브는 512B 섹터를 호환성 문제로 보고하지만, 섹터 수준 작업을 수행할 때 fdisk발생한 실제 섹터 크기를 정확히 알아야 합니다.이 남자. 기본적으로 를 실행하고 명령을 fdisk -b 4096 -u /dev/XXXX사용하여 cMS-DOS 호환 모드를 비활성화한 다음 필요에 따라 파티션을 분할합니다.

답변2

거기에는 몇 가지 모순되는 일이 일어나고 있습니다. 파티션 없이 전체 디스크에 파일 시스템을 생성할 수 있지만 이 경로(물리적 하드웨어에는 특별히 권장되지 않으며 가상 드라이브에 더 유용함)를 사용하려면 먼저 파티션을 삭제해야 합니다.

파티션을 삭제하고 디스크에 쓴 다음 만들고 다시 쓰는 것이 좋습니다. 파티션 테이블에 관한 내용이 올바르지 않습니다. 정확히 무엇인지는 알 수 없지만 기본 옵션을 사용하여 처음부터 다시 만드는 것이 제가 생각할 수 있는 가장 좋은 방법입니다.

실패하면 디스크의 양쪽 끝에서 몇 블록 떨어진 곳에 파티션을 만듭니다. 블록 10에서 시작하여 $total-20 또는 이와 유사한 것으로 끝나고 성공하는지 확인하세요.

관련 정보