이 mkfs.ext4 피연산자는 무엇을 의미합니까?

이 mkfs.ext4 피연산자는 무엇을 의미합니까?

GParted(0.28.1, Fedora 25)를 사용하여 외장 드라이브를 포맷했는데 표시된 명령이 다음과 같습니다.

mkfs.ext4 -F -O ^64bit -L "INSTALL" /dev/sdd1

나는 과거에 명령줄에서 디스크를 만들 때 그것을 사용했는데 mkfs.ext4 DEVICE다양한 아키텍처에서 작동하는 것 같습니다. 그러나 위의 옵션에는 -O ^64bit파일 시스템의 기본 64비트 기능 중 일부를 제거하여 32비트에서 사용할 수 있도록 하는 옵션이 포함되어 있습니다. 이 작업을 수행할 수 있습니까? 일반적으로 최신 Linux 운영 체제(32비트 등 시스템과의 호환성을 위해)에서 이를 전달해야 합니까? 볼륨 크기 제한을 줄이는 것 외에 비용은 얼마입니까?

답변1

mke2fs의 기본 옵션(ext4의 옵션 포함)은 /etc/mke2fs.conf에서 찾을 수 있습니다. 사용 중인 배포판에 따라 다를 수 있습니다. 관심 있는 배포판의 파일을 확인하고 -O ^64bit 매개변수가 필요한지 확인하겠습니다. 매뉴얼 페이지에 따르면 "^"는 실제로 기능을 비활성화하는 데 사용되는 접두사입니다. 64비트 ext4를 사용하지 않으면 볼륨이 최대 15T로 제한됩니다. 64비트 플래그를 사용하면 1EiB 볼륨을 가질 수 있습니다. 그러나 어쨌든 ext4에 권장되는 최대 볼륨 크기는 16T입니다.

답변2

-O ^64bit이 옵션이 명령줄에 추가되는 이유(경우에 따라) mkfs.ext4는 Ext4 64비트 모드가 부트로더에 문제를 일으키기 때문입니다. 여기에서 모든 내용을 읽을 수 있습니다.gparted 오류 보고.

관련 정보