F2FS (한국어) - ArchWiki

# F2FS (한국어)

From ArchWiki
Jump to navigation Jump to search

Related articles

- File systems

F2FS (Flash-Friendly File System) 는 낸드 플래시 메모리용으로 설계된 파일 시스템이다. 커널 3.8 이후로 지원되고 있다.

## F2FS 포맷 파티션 생성

F2FS 파티션을 만들기 위해서는 공식 저장소에서 f2fs-tools를 설치한다.

파티션 생성:

    # mkfs.f2fs -l mylabel /dev/sdxY

`/dev/sdxY` 부분에는 F2FS으로 포맷할 볼륨명을 넣는다.

## F2FS 파티션 마운트하기

마운트 전에 사용자가 수동으로 F2FS 커널 모듈을 로드해야 한다. root 권한으로 다음 명령어를 실행한다:

    # modprobe f2fs

커널 모듈 로드 후, 다음과 같이 마운트를 할 수 있다.

    # mount -t f2fs /dev/sdxY /mnt

## F2FS 파티션에 아치리눅스 설치하기

최신 설치 미디어 파일로써 F2FS 파티션에 루트가 설정된 아치리눅스를 설치할 수 있다.

1. #F2FS 포맷 파티션 생성에서 기술된 것을 참고하여 F2FS로 루트 파티션을 제작한다.
2. ext2 포맷 또는 다른 부트로더가 지원하는 파일시스템으로 `/boot` 파티션을 생성한다.
3. chrooted 전까지 Installation guide#Mount the file systems에서의 설치 과정을 따른다.
4. f2fs-tools를 설치한다.
5. chroot 상태에서 initramfs를 다시 생성한다.

부팅 과정에서 CRC32 모듈 로드에 실패하는 경우는 약간의 작업이 필요하다. 4.6 버전의 커널에 포함된 드라이버는 CRC32를 위해 Crypto API를 사용하므로 `crc32_generic`와 `crc32-pclmul`를 `/etc/mkinitcpio.conf`의 `MODULES`에 추가한 뒤 initramfs를 재생성한다.

부팅 과정에서 파티션을 찾지 못한다면 다른 디스크로 부팅 한 후 `/boot/grub/grub.cfg` 를 열어 `root=/dev/sdXx` 등으로 표기된 파티션 명을 `blkid /dev/sdXx` 를 입력하여 나온 UUID를 가져와 `root=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX` 꼴로 변경하면 된다. Persistent block device naming 를 참조할 수 있다.

Category:

- File systems (한국어)