找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7134|回复: 15

841V7 刷了带aira2c那个纯净版固件,怎么才能持NTFS格式的U盘?

[复制链接]
本帖最后由 zhuojianshu 于 2012-10-30 00:03 编辑

固件默认支持EXT4的格式,但用WIN多阿,EXT4真的比较麻烦。。要怎么才能支持?已经装了ntfs-3g这个软件了,但还是挂不上

输入那个什么命令,提示如图。。高手快来教教吧。。





mount脚本

#!/bin/sh
# Copyright (C) 2009-2010 OpenWrt.org
# Copyright (C) 2010 Vertical Communications
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
# Modified By RA
. /lib/functions/block.sh
set_devices(){
set_section=$(uci show fstab |grep $get_uuid|awk -F "." '{print $2}')
old_device=$(uci get fstab.${set_section}.device)
[ "$old_device" != "/dev/$device" ]&&{
  uci set fstab.${set_section}.device="/dev/$device"
  uci commit fstab
}
}
set_fstab(){
isext4=$(blkid | grep "/dev/$device" | grep -c ext4)
isext3=$(blkid | grep "/dev/$device" | grep -c ext3)
isntfs=$(fdisk -l | grep "/dev/$device" |  grep -v exFAT | grep -c NTFS)
isexfat=$(fdisk -l | grep "/dev/$device" | grep -c exFAT)
isvfat=$(fdisk -l | grep "/dev/$device" | grep -c FAT)
isswap=$(fdisk -l | grep "/dev/$device" | grep -c swap)  
if [ "$isntfs" -ge "1" ] ; then
  my_fstype=ntfs
elif [ "$isexfat" -ge "1" ] ; then
  my_fstype=fuseblk
elif [ "$isvfat" -ge "1" ] ; then
  my_fstype=vfat
elif [ "$isswap" -ge "1" ] ; then
  my_fstype=swap
elif [ "$isext4" -ge "1" ] ; then
  my_fstype=ext4
elif [ "$isext3" -ge "1" ] ; then
  my_fstype=ext3
fi
if  [ "$my_fstype" == "swap" ] ; then  
  j=$(uci show fstab |grep  "fstab.@swap"|grep -c "=swap")
  uci add fstab swap
  uci set [url=mailto:fstab.@swap[$j]=swap]fstab.@swap[$j]=swap[/url]
  uci set [url=mailto:fstab.@swap[$j].uuid=]fstab.@swap[$j].uuid="${get_uuid[/url]}"
  uci set [url=mailto:fstab.@swap[$j].device=]fstab.@swap[$j].device="/dev/$device[/url]"
  uci set [url=mailto:fstab.@swap[$j].enabled=1]fstab.@swap[$j].enabled=1[/url]
elif [ "$my_fstype" == "ext4" -o "$my_fstype" == "ext3" ] ; then
  n=$(uci show fstab |grep  "fstab.@mount"|grep -c "=mount")
  m=$((n+1))
  uci add fstab mount
  uci set [url=mailto:fstab.@mount[$n]=mount]fstab.@mount[$n]=mount[/url]
  uci set [url=mailto:fstab.@mount[$n].uuid=]fstab.@mount[$n].uuid="${get_uuid[/url]}"
  uci set [url=mailto:fstab.@mount[$n].target=]fstab.@mount[$n].target="/mnt/sda${m[/url]}"
  uci set [url=mailto:fstab.@mount[$n].enabled=1]fstab.@mount[$n].enabled=1[/url]
  uci set [url=mailto:fstab.@mount[$n].options=]fstab.@mount[$n].options="rw,noatime,barrier=0,data=writeback[/url]"
  uci set [url=mailto:fstab.@mount[$n].fstype=$my_fstype]fstab.@mount[$n].fstype=$my_fstype[/url]
  uci set [url=mailto:fstab.@mount[$n].device=]fstab.@mount[$n].device="/dev/$device[/url]"
else
  n=$(uci show fstab |grep  "fstab.@mount"|grep -c "=mount")
  m=$((n+1))
  uci add fstab mount
  uci set [url=mailto:fstab.@mount[$n]=mount]fstab.@mount[$n]=mount[/url]
  uci set [url=mailto:fstab.@mount[$n].uuid=]fstab.@mount[$n].uuid="${get_uuid[/url]}"
  uci set [url=mailto:fstab.@mount[$n].target=]fstab.@mount[$n].target="/mnt/sda${m[/url]}"
  uci set [url=mailto:fstab.@mount[$n].enabled=1]fstab.@mount[$n].enabled=1[/url]
  uci set [url=mailto:fstab.@mount[$n].fstype=$my_fstype]fstab.@mount[$n].fstype=$my_fstype[/url]
  uci set [url=mailto:fstab.@mount[$n].device=]fstab.@mount[$n].device="/dev/$device[/url]"
   fi
   uci commit fstab
}
blkdev=`dirname $DEVPATH`
if [ `basename $blkdev` != "block" ]; then
    device=`basename $DEVPATH`
    case "$ACTION" in
add)
               get_uuid=$(blkid |grep /dev/${device} |awk -F "UUID=" '{print $2}'|awk -F "\"" '{print $2}')
              [ -n "$get_uuid" ]&&{            
                      have_uuid="0"
              [ "$have_uuid" == "0" ]
               have_uuid=$(uci show fstab |grep -c $get_uuid)
                        [ "$have_uuid" == "0" ]&&set_fstab   
                     [ "$have_uuid" != "0" ]&&set_devices  
               }
  local from_fstab
  local anon_mount
  local anon_fsck
  local mds_mount_target
  local mds_mount_device
  local mds_mount_fstype
  local use_device
  local do_fsck=0
  local fsck_type
  
  local automount_from_fstab
     mount_dev_section_cb() {
      mds_mount_target="$2"
   mds_mount_device="$3"
   mds_mount_fstype="$4"
   mds_mount_enabled="$6"
     }
  config_get_automount
  automount_from_fstab="$from_fstab"
  [ "$automount_from_fstab" -eq 1 ] && {
   config_get_mount_section_by_device "/dev/$device"
   use_device="$mds_mount_device"
   [ "$mds_mount_enabled" -eq 1 ] && {
    if [ -n "$mds_mount_target" ]; then
     grep -q "/dev/$device" /proc/swaps || grep -q "/dev/$device" /proc/mounts ||{
     mkdir -p "$mds_mount_target"
     if [ "$mds_mount_fstype" = "ntfs" ];then
      ntfs-3g -o noatime,nls=utf8 /dev/$device $mds_mount_target 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
     elif [ "$mds_mount_fstype" = "fuseblk" ];then
      mount.exfat -o noatime /dev/$device $mds_mount_target 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
     elif [ "$mds_mount_fstype" = "vfat" ];then
      mount -t vfat -o codepage=936,iocharset=cp936 /dev/$device $mds_mount_target 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
     elif [ "$mds_mount_fstype" == "ext4" -o "$mds_mount_fstype" == "ext3" ];then
      mount -o rw,noatime,barrier=0,data=writeback /dev/$device $mds_mount_target 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
     fi
     }
    else
     logger -t 'fstab' "Mount enabled for $mds_mount_device but it doesn't have a defined mountpoint (target)"
    fi
   }
   pgrep aria2c >/dev/null 2>&1 || /etc/init.d/aria2 start
  }
  
  grep -q "/dev/$device" /proc/swaps || grep -q "/dev/$device" /proc/mounts || {
   [ "$anon_mount" -eq 1 -a -z "$use_device" ] && {
    case "$device" in
     mtdblock*) ;;
     *)
      ( mkdir -p /mnt/$device && mount /dev/$device /mnt/$device ) 2>&1 | tee /proc/self/fd/2 | logger -t 'fstab'
     ;;
    esac
   }
  }
  reset_dev_section_cb
  ;;
remove)
  umount /dev/$device
  ;;
    esac
fi



附上已安装软件包名称















本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
为啥一定要用NTFS呢?方便?那个固件本身有BUG,作者还没修复了,我也刷了,软件装不上,自动挂载只能挂EXT4格式,还有,自己手动挂载怎么也挂载不上,至少我的是这样
回复

使用道具 举报

 楼主| | 显示全部楼层
┽→寂寞·不畏 发表于 2012-10-30 14:59
为啥一定要用NTFS呢?方便?那个固件本身有BUG,作者还没修复了,我也刷了,软件装不上,自动挂载只能挂EXT ...

软件可以强制安装上阿,EXT4你能挂上?我U盘格成EXT4也挂不上,看中的就是可以AIRA2C,迅雷离线。。。这个比TR强多了,原来不只我一个有人问题。。。
回复

使用道具 举报

装了ntfs-3g 还要装 block-mount 实现自动挂载,挂载格式里要用自定义 然后填 上 ntfs-3g 就可以了,昨天我也是被不能挂载NTFS的问题困扰了好久,后来就这样解决了
回复

使用道具 举报

但NTFS格式的读写很耗CPU资源,不如ext3 格式高效
回复

使用道具 举报

 楼主| | 显示全部楼层
lzbnet 发表于 2012-10-30 15:53
装了ntfs-3g 还要装 block-mount 实现自动挂载,挂载格式里要用自定义 然后填 上 ntfs-3g 就可以了,昨天我 ...

block-mount 这个固件本身就已经装了,我连那个NTFS内核也装了,但还是不行,试试你说的自定义挂载。
回复

使用道具 举报

 楼主| | 显示全部楼层
lzbnet 发表于 2012-10-30 15:54
但NTFS格式的读写很耗CPU资源,不如ext3 格式高效

ext3那个软件死活装不上。唉,期待作者修复完美。。
回复

使用道具 举报

ntfs 内核可以不要的,那个挂上的ntfs只能读不能写,行的话来报个道。
回复

使用道具 举报

 楼主| | 显示全部楼层
lzbnet 发表于 2012-10-30 16:11
ntfs 内核可以不要的,那个挂上的ntfs只能读不能写,行的话来报个道。

还是不行。。。。你看看是这样设吗?






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

zhuojianshu 发表于 2012-10-30 18:28
还是不行。。。。你看看是这样设吗?

我晕,你挂载点都写错了, 挂载点怎么可以用你的设备名,你将挂载点改成 /mnt/sda1 看看。其它没问题
还有,你的移动硬盘设备名 确定是 sda1 没有错?这个要是错了的话,一样挂载不了。
回复

使用道具 举报

 楼主| | 显示全部楼层
lzbnet 发表于 2012-10-30 18:42
我晕,你挂载点都写错了, 挂载点怎么可以用你的设备名,你将挂载点改成 /mnt/sda1 看看。其它没问题
还 ...

貌似认不出我的U盘阿。。。哎。刷另外的固件一插上去都自动挂上了。。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

http://pastebin.com/3PEsfvTC
把这份文件放到/etc/hotplug.d/block里再试试,我测试过ntfs可以的,类型设置为fuseblk


回复

使用道具 举报

固件更新了,刷后自己装一个ntfs-3g,然后才插设备进去就行了
回复

使用道具 举报

 楼主| | 显示全部楼层
gken 发表于 2012-10-30 20:54
固件更新了,刷后自己装一个ntfs-3g,然后才插设备进去就行了

终于等到你来了兄弟,马上去更新试试,大爱你的固件阿。感觉超实用,不白废我的迅雷会员。
回复

使用道具 举报

 楼主| | 显示全部楼层
gken 发表于 2012-10-30 20:54
固件更新了,刷后自己装一个ntfs-3g,然后才插设备进去就行了

终于等到你来了兄弟,马上去更新试试,大爱你的固件阿。感觉超实用,不白废我的迅雷会员。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-10 17:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表