Linux와 FreeBSD 간의 공유 디스크를 위한 파일 시스템

Linux와 FreeBSD 간의 공유 디스크를 위한 파일 시스템

최근에 데스크탑에 FreeBSD를 설치하기로 결정했지만 여전히 GNU/Linux를 실행하는 컴퓨터가 여러 대 있고 두 운영 체제 간에 디스크 파티션을 공유하고 싶습니다. 구체적으로는 다음과 같습니다.

  • FreeBSD를 사용하는 컴퓨터에는 GNU/Linux 배포판도 설치되어 있을 것이므로 FreeBSD와 GNU/Linux 모두에서 읽고 쓸 수 있는 공유 파티션을 갖고 싶습니다.
  • 외장 하드 드라이브와 USB 스틱에서 두 운영 체제를 모두 사용하고 싶습니다.

다양한 문서와 온라인 포럼을 읽음으로써 이것이 현재 유일한 솔루션이라는 것을 이해합니다 ext2. Linux에서의 쓰기 지원은 아직 실험적이며 FreeBSD는 ufs, 및 읽기 전용에 대한 지원이 제한되어 있습니다. 뭔가 빠졌나요? 즉, 실행 가능한 다른 파일 시스템이 있나요?ext3ext4ReiserFS

답변1

당신은 그것을 사용할 수 있습니다 ext2. FreeBSD에 대한 지원은 ext2한동안 진행되어 왔으며 안정적인 것으로 간주됩니다. 물론, 아시다시피 GNU/Linux에 기본입니다.

ext3로그 및 확장 속성(Linux에서는 마운트 옵션 사용 )을 사용할 수도 있지만 사용할 수 는 없으며 /etc/fstab이로 인해 몇 가지 제한 사항이 추가됩니다.

이는 두 시스템 모두에서 기본이 아닌 파일 시스템(예: NTFS 등)을 사용하는 것보다 훨씬 낫습니다.

원천:https://www.freebsd.org/doc/handbook/filesystems-linux.html

답변2

FreeBSD는 FUSE도 지원합니다.

놀랍게도 FUSE에는 EXT4 구현이 있습니다. 얼마나 안정적인지 모르겠습니다.

http://blog.ataboydesign.com/2014/04/23/freebsd-10-mounting-usb-drive-with-ext4-filesystem/

휴대용 ext4fuse가 있지만 읽기 전용입니다. 작동하여 ntfs-3g저널 파일 시스템의 이점을 누릴 수 있지만 일부 Unix 기능을 사용할 수 없거나 추가 구성이 필요할 수 있습니다.

답변3

가능한 해결 방법 중 하나는 UDF(Universal Disk Format)를 사용하는 것입니다. UDF는 2TB 볼륨, 긴 파일 이름 및 POSIX 파일 권한을 지원합니다. UDF는 DVD 및 Blu-ray 디스크에 사용되지만 일반적인 믿음과는 달리 하드 드라이브 및 이동식 플래시 드라이브의 파일 시스템 형식으로도 사용됩니다.

저는 FreeBSD에 익숙하지 않아서 해당 시스템에 쓰기 지원이 구현되어 있는지 잘 모르겠습니다.

답변4

Johan의 의견에 대해 논평할 담당자는 없지만 썸드라이브에 UDF를 넣는 것은 간단하고 좋은 선택입니다. ZFS가 더 좋을 것입니다. 원하는 모든 종류의 풀에서 여러 개의 썸 드라이브를 실행할 수 있습니다. 미러링과 암호화? 괜찮아요.

FreeBSD 11에서는 다음과 같이 실행합니다:

gpart create -s gpt ada0
gpart create -s gpt ada1

gpart add -t freebsd-zfs -a 1M -l sensitive1 /dev/ada0
gpart add -t freebsd-zfs -a 1M -l sensitive2 /dev/ada1

geli init /dev/ada0p1
geli init /dev/ada1p1

geli configure -b /dev/ada0p1
geli configure -b /dev/ada1p1

geli attach /dev/ada0p1
geli attach /dev/ada1p1

zpool create zmedia mirror /dev/ada0p1.eli /dev/ada1p1.eli 

UFS는 다음과 같은 방식으로 수행됩니다.

dd if=/dev/zero of=/dev/ada[etc] bs=1m count=10
newfs -L labelfordrive -O2 -U -m 6 /dev/ada0

자동 설치 프로그램이 설치했는지 확인하십시오.

mount 

설치되어 있지 않다면 평소처럼 설치하세요.

mkdir /media/mydrive0
mount /dev/ada0 /media/mydrive0

완벽한

관련 정보