回答

回答

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)でフォーマットします。その後、元のドライブのすべてのエントリをより互換性のある形式の新しいドライブにコピーしました。

関連情報