F2FS의 Linux 루트 디렉터리

F2FS의 Linux 루트 디렉터리

내 Linux 루트 디렉터리는 F2FS USB 플래시 드라이브에 있습니다. 커널은 부트로더에 액세스할 수 있는 다른 장치에 있습니다. 매개변수를 사용하여 시작하려고 했지만 root=/dev/sda1 rootwait rootfstype=f2fs항상 커널 패닉이 발생했습니다.

VFS: Cannot open root device "sda1" or unknown-block(8,1): error -19
Please append a correct "root=" boot option; here are the available partitions:
0100      8192 ram0 (driver?)
0101      8192 ram1 (driver?)
0800   3913728 sda  driver: sd
  0801 3913728 sda1 973c7215-01
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)
---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

sda1은 올바른 장치이며 Arch Linux를 실행하는 다른 컴퓨터에 문제 없이 설치할 수 있습니다. f2fs-tools를 사용하여 파티션을 나누고 fdisk포맷했습니다.mkfs.f2fs

커널이 패닉하는 이유는 무엇입니까? F2FS 모듈이 없나요? 그렇다면 시작 시 어떻게 로드할 수 있나요?

답변1

@derobert가 지적했듯이 F2FS 모듈을 사용하여 커널을 빌드해야 합니다. 내 경우에는 로드 가능한 모듈로도 포함되지 않았습니다.

커널을 직접 빌드하려면 다음으로 시작하십시오.kernel.org. 플랫폼에 대한 기본 커널 구성을 가져옵니다. (나는 -에서왔다여기TI-Nspire 계산기 시리즈용. ) CONFIG_F2FS_FS로 설정하여 F2FS를 포함합니다 y. 다른 이름으로 저장.config다운로드한 커널 소스의 루트 디렉터리에 make를 사용하여 간단히 빌드합니다. 그러면 새로운 커널 항목을 찾을 수 있습니다.아치/팔/부츠.

관련 정보