我有一个 NTFS 格式的 USB 硬盘,在我的 Windows 桌面上运行良好(可以干净地安装和卸载)。
然而我似乎根本无法将它安装到我的 freebsd 机器上。
回到基础,我可以确认盒子看到了 USB 设备,
pfSense log/ root^> dmesg
ugen1.5: <Seagate> at usbus1
umass1: <Seagate Expansion Desk, class 0/0, rev 2.10/1.00, addr 5> on usbus1
da1 at umass-sim1 bus 1 scbus2 target 0 lun 0
da1: <Seagate Expansion Desk 0604> Fixed Direct Access SCSI-6 device
da1: Serial Number NA4KXT5F
da1: 40.000MB/s transfers
da1: 3815447MB (976754645 4096 byte sectors: 255H 63S/T 60800C)
da1: quirks=0x2<NO_6_BYTE>
USB 设备也显示在 camcontrol 和 usbconfig 下
pfSense log/ root^> usbconfig
ugen0.1: <XHCI root HUB 0x8086> at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)
ugen1.1: <EHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen1.2: <product 0x8001 vendor 0x8087> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen1.3: <USB2.0 Hub vendor 0x05e3> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (100mA)
ugen1.4: <USB Storage Generic> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)
ugen1.5: <Expansion Desk Seagate> at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (0mA)
pfSense log/ root^> camcontrol devlist
<C400-MTFDDAK256MAM 070H> at scbus0 target 0 lun 0 (ada0,pass0)
<Generic STORAGE DEVICE 9451> at scbus1 target 0 lun 0 (pass1,da0)
<Seagate Expansion Desk 0604> at scbus2 target 0 lun 0 (da1,pass2)
但是运行一个简单的命令就像fdisk -p
让我无处可去,
pfSense log/ root^> fdisk -p /dev/da1
fdisk: could not detect sector size
任何关于我出错的地方的指示都会非常有帮助。
PS,以防有人从主机名中发现它,这是一个为各种监狱运行 pfsense 和 Finch 的盒子。 ntfs-3g 和所有故障排除均在 finch 下进行。
非常感谢
答案1
安装NTFS-3G
pkg install ntfs-3g
加载保险丝驱动器:
modprobe fuse
创建挂载点,输入:
mkdir /mnt/ntfs
挂载ntfs分区:
mount -t ntfs-3g /dev/sdX /mnt/ntfs
答案2
我设法让它发挥作用。
不确定这是否有效,但步骤如下,
diskinfo -c da1
mount_ntfs-3g -o ro /dev/da1s1 /media/multi-media/
fuse: failed to open fuse device: No such file or directory
vi /etc/rc.conf
# add the following line to the end
# fusefs_enable="YES"
kldload fuse.ko
mount_ntfs-3g -o windows_names,inherit /dev/da1s1 /usr/jails/sharedfs/media/
# finally works without errors
想知道使用 diskinfo 是否能让 BSD 的其余部分识别出硬盘具有非标准扇区大小?