아쉽게도 Linux 2.0.xx 커널에 들어있는 UFS 드라이버는 FreeBSD에 대한 지원을 포함하고 있지 않다. FreeBSD 파일시스템을 마운트하려고 시도하면, 어떤 에러 메세지만 나오게 된다(사실 파일시스템은 마운트되지만 마운트된 파일시스템을 가지고 할 수 있는 게 아무 것도 없다). 이 문제는 최신 Linux 커널(버젼 2.1.87 이상)에서는 이미 해결이 된 상태다.
SunSite에는 Linux
2.0.xx 커널(xx <= 30)을 위한 UFS 드라이버의 다른 버젼이 올라와 있다. 그것은
U2FS라고 불리는데 현재 버젼은 u2fs-0.4.3.tar.gz
이다. Linux 2.0.31
이상(2.0.xx; 2.1.xx는 지원하지 않는다) 버젼을 위한 U2FS
버젼(ufs-0.4.4.tar.gz
)은
이 사이트에서 U2FS(UFS도 포함)에 대한 더 많은 정보와 함께 얻을 수 있다.
이제 U2FS 파일시스템과 BSD 디스크 이름 붙이기(disklabel)를 지원할 수 있는 새로운 커널을 만들어야 한다. 이것에 관한 더 많은 정보을 얻기 위해서는 Linux 설치 및 준비 절을 참고하도록 하자. U2FS를 사용할 때는 커널에서 UFS filesystem support를 삭제할 수 있다.
새로운 커널을 설치했을 때는, 다음 명령을 가지고 UFS 파일시스템들(스왑 파티션을 제외한 FreeBSD 슬라이스 내에 있는 모든 파티션들)을 마운트할 수 있다:
mount -t u2fs /dev/hda8 /mnt
Linux 커널 버젼 2.1.87 이상을 사용하고 있다면 다음과 같은 명령을 사용해야 한다:
mount -t ufs /dev/hda8 /mnt
UFS (U2FS도 마찬가지) 드라이버는 읽기 전용이다. 즉; UFS 파일 시스템으로부터 읽어들일 수는 있지만 그 곳에다 쓸 수는 없다. 실험적인 읽고 쓸 수 있는 UFS 드라이버가 Linux 커널 버젼 2.1.112 이상에서는 읽기 전용 드라이버를 대체한 상태이다; FreeBSD 파티션에 쓰는 것은 버젼 2.1.127부터 지원된다.
FreeBSD에서 ext2fs 파일시스템을 마운트하기 위해서는 먼저 ext2fs 지원 기능을 가지 새로운 커널을 만들어야 한다. 커널 컴파일하는 방법을 배우기 위해서는 FreeBSD 핸드북을 참조하도록 한다. 새로운 커널 설정 파일에 다음 줄을 넣어야 한다.
options "EXT2FS"
새로운 커널로 부팅을 했을 때는, 다음과 같은 명령으로 ext2fs 파일시스템을 마운트할 수 있다.
mount -t ext2fs /dev/wd0s3 /mnt
FreeBSD로부터는 확장파티션에 있는 ext2fs 파일시스템은 마운트할 수 없다는 사실에 주의하도록 한다.
FreeBSD 2.2.5 이하에 있던 버그로 인하여, 이 버젼대를 사용하고 있는 경우에는
FreeBSD를 셧다운(shutdown)하기 전에 모든 ext2fs 파일시스템을 언마운트해야
한다. 만약 ext2fs 파일시스템이 마운트된 상태에서 FreeBSD를 셧다운하게 되면,
FreeBSD는 UFS 파일시스템을 동기화(sync)시키지 못한다. 결과적으로 다음 FreeBSD
부팅 때에 fsck
가 돌아가게 된다.