本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15

1、准备工作

  1. 软件:SSH 工具https://www.123pan.com/s/DGj7Vv-xSai.html 提取码:6q1k(已有则可忽略)

  2. 硬件:本文提供四中方案

    TF卡 + 读卡器、U盘、硬盘(理论上可以) 本文统一以扩展盘为代称

    注意:
    供电电压为5V,电流最好不低于2A,不高于3A,低于2A会供电不足可能导致无法读盘,无限自动重启

    扩展盘若有重要文件需提前备份出来,第一次用于挂载、重建分区需要格式化
    若扩展盘已经挂载并格式化成ext4格式过,且想直接继续使用,请跳过删除并重建扩展盘分区步骤
    若想保留已有数据,请跳过格式化分区步骤

    方案根据成本排列,方案一成本最低,
    方案一本文只提供原理图,自行理解,需焊接
    方案二、三可免焊接,
    方案四可以自己买材料自己焊接,也可以买成品,只不过成本高,本人也有制作

    1. 方案一:只需要焊接USB公口和两个USB母口,连接方式看个人可以是用洞洞板,也可以直接焊接,看个人选择
      一种可行的直连原理

    2. 方案二:USB一母分两公 + USB母对母转接器 + 扩展盘
      USB一母分两公
      USB母对母转接器

    3. 方案三:带有能给公口供电的Hub + USB母对母转接器 + 扩展盘

    也可买不带供电口的,设置是带网口的,但需要自行根据 方案一 改装,增加供电方式

    可供电的Hub

    1. 方案四:棒子专用Hub,有多种设计,本文就不做展示了

2、开始挂载扩展盘

本文默认设备已刷好Debian并连接好WiFi,

2.1、改为主动模式读取扩展盘

  1. 将硬件接上并上电,使用SSH工具连接棒子

    注意:必须在同一局域网下,使用WiFi分配的ip地址连接

  2. 安装vim(已安装则忽略此步)

    apt-get install -y vim
    
  3. 修改USB为主动模式

    注意:改为主动模式后,棒子插入电脑是识别不到的,要重新能让电脑识别,需把echo host > /sys/kernel/debug/usb/ci_hdrc.0/role删除或者注释掉

    vi /usr/sbin/mobian-usb-gadget
    

    执行上面命令后,【i】键即可进入插入模式,编辑文本
    将下面代码添加到 setup() { 的下一行(长#号可忽略)

    ###########################################################
    echo host > /sys/kernel/debug/usb/ci_hdrc.0/role
    
    ###########################################################
    

    添加后,按【Esc】键即可退出插入模式
    退出后,键盘英文模式下输入:wq,即保存并退出
    修改为主动模式

  4. 重启设备

    reboot
    
  5. 等待几秒重启完成后重新连接

  6. 检查是否识别到扩展盘

    fdisk -l
    

    读取到的扩展盘
    若出现 -bash: fdisk: command not found 错误,原因是没有fdisk软件
    执行安装 fdisk 命令即可

    apt-get install fdisk
    

2.2、重建扩展盘分区并格式化

若扩展盘已经是 ext4 格式,且不想重新分区可跳过此步骤
格式化会清空扩展盘内的所有数据,慎重!慎重!慎重!

  1. 删除并重建扩展盘分区

    1. 执行命令进入操作扩展盘

      fdisk /dev/sda
      

      sda 是检测到的扩展盘

      操作按键
      d :删除分区
      n :新建分区
      w:保存更改

    2. 删除所有分区
      输入 d 删除分区
      一直到提示**No partition is defined yet!**即为删除全部分区
      删除分区

    3. 新建分区
      输入 n 新建分区
      输入 p 或者直接【回车】创建主分区
      输入分区号,或者直接【回车】使用默认分区号
      设置第一个扇区,可直接【回车】使用默认值
      输入 +NG设置分区容量的大小,N为分区容量,G为单位,可以是K/M/G/T/P任意单位,若只创建一个分区直接【回车】即可
      若要创建多个分区(默认最多4个主分区)则重复新建分区步骤
      新建分区

    4. 输入 w 保存更改
      保存分区

  2. 检查是否分区成功,检查分区有两个命令可用
    fdisk -l
    fdisk-l查看分区
    lsblk
    lsblk查看分区

  3. 分区格式化为ext4格式

    mkfs.ext4 /dev/sda1
    

    /dev/sda1 为分区号

    格式化分区为ext4格式

2.3、挂载扩展盘

  1. 创建挂载扩展盘的目录

    注意:用于挂载的目录必须是空的

    mkdir -p /xxx
    

    /xxx 改为自己想要挂载的目录名

  2. 给目录权限

    chmod 777 /xxx
    

    创建目录并给予权限

  3. 设置开机 / 重启自动挂载

    vi /etc/rc.local
    

    添加下面命令到 rc.local

    #################################
    sleep 5
    
    mount /dev/sda1 /xxx
    #################################
    

    设置自动挂载

  4. 挂载分区

    mount /dev/sda1 /xxx
    
  5. 检查是否挂载成功

    df -HT
    

    将sda1分区挂载到xxx目录下