답변

답변

Xserve G4에 FreeBSD 10을 설치한 후 매우 좋은 경험을 한 후(PowerPC, 관심 있는 사람은 다른 이야기로 하겠습니다) CentOS에서 FreeBSD 10으로 전환하기로 결정했습니다.

어쨌든 내 CentOS 시스템(x86)은 내 모든 데이터를 보관하는 iSCSI 대상에 연결되어 있습니다. 이제 새 FreeBSD 시스템을 이 iSCSI 대상에 연결하고 파티션을 마운트하려고 합니다.

대상에 연결하는 데 문제가 없습니다. 명령을 내리다

# iscsictl


Result:
Target name                          Target portal    State
iqn.2000-01.com.synology:diskstation.linuxserver diskstation.home Connected: da0

알겠습니다. 내 드라이브가 연결되었습니다. 특정 드라이브에서 fdisk를 수행하면 sysid = 131이 표시됩니다. 이는 ext2/ext3 파티션임을 의미합니다. 이는 정확합니다.

fdisk /dev/da0
******* Working on device /dev/da0 *******
parameters extracted from in-core disklabel are:
cylinders=1305 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=1305 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 131 (0x83),(Linux native)
start 2048, size 20969472 (10239 Meg), flag 0
    beg: cyl 1/ head 0/ sector 1;
    end: cyl 1023/ head 63/ sector 32

여기에 문제가 있습니다.

볼륨을 마운트하려고 하면 "잘못된 매개변수"라는 오류 메시지가 나타납니다.

# mount -t ext2fs /dev/da0s1 /mnt
mount: /dev/da0s1: Invalid argument

/var/log/messages를 보면 다음 메시지를 발견합니다.

WARNING: mount of da0s1 denied due to unsupported optional features

어떤 주장을 찾고 있는지도 모르고 "지원되지 않는 선택적 기능"도 인식하지 못합니다.

올바른 방향에 대한 조언을 주시면 감사하겠습니다.

고쳐 쓰다

매뉴얼 페이지에 따라 ext2fs를 커널 로드 가능 모듈로 수동으로 로드하기 위해 다음 명령을 실행했습니다.ext2fs(5).

# kldload ext2fs
kldload: can't load ext2fs: module already loaded or in kernel

따라서 지원이 이미 존재하는 것 같지만 아직 연결되지 않은 것 같습니다.

답변1

이것ext2fs 파일 시스템FreeBSD에서는 선택 사항이며 로딩이 필요합니다.

/boot/loader.conf시작 시 로드 하려면 다음 줄을 추가하세요 .

ext2fs_load="YES"

답변2

답변

나는 이것을 만났다철사FreeBSD 포럼에서. 거의 모든 면에서 내 질문과 거의 동일하지만 주요 차이점은 ext2가 아닌 ext4와 관련이 있다는 것입니다.

ext4는 기술적으로 ext2/3과 역호환되기 때문에 기회를 잡고 이 솔루션을 시도해 볼 수 있는지 알아보기로 결정했습니다. 그리고 작동했습니다.

드라이브를 장착한 방법은 다음과 같습니다.

1) 퓨즈fs-ext4fuse 설치(포트 방법 사용)

cd /usr/ports/sysutils/fusefs-ext4fuse
make install clean

퓨즈는 약 20초 안에 완료되고 설치됩니다(이만큼 시간이 걸렸습니다).

그런 다음 다음 명령을 실행합니다.

# kldload fuse

2) 다음으로 앞서 생성한 마운트 지점에 드라이브를 마운트했습니다(디렉토리가 존재해야 함).

# ext4fuse /dev/da0s1 /mnt/linux

그런 다음 디렉토리를 반복하고 내용을 나열합니다.

# cd /mnt/linux

# ls

.DS_Store       ._foundation        html
.VolumeIcon.icns    ._html          lost+found
._.         cgi-bin         site-backups
._.DS_Store     cron.log
._.VolumeIcon.icns  foundation

효과가있다!

3) 다음으로 NAS로 이동하여 다른 iSCSI 대상을 만들고 Mac/Windows/Linux/FreeBSD 간에 호환되도록 extFAT(또는 Fat32)로 포맷합니다. 그런 다음 원래 드라이브의 모든 항목을 더 호환되는 형식의 새 드라이브로 복사했습니다.

관련 정보