温馨提示×

ubuntu挂载sd卡教程

小樊
41
2025-10-19 12:27:58
栏目: 智能运维

Ubuntu挂载SD卡完整教程

一、手动挂载SD卡(临时使用)

1. 插入SD卡并识别设备

将SD卡插入电脑的SD卡插槽或读卡器,连接完成后打开终端(快捷键:Ctrl+Alt+T)。
输入以下命令查看所有存储设备,找到SD卡对应的设备名称(通常为/dev/sdX1,其中X是字母,1是分区号):

lsblk

或通过内核日志过滤SD卡信息:

dmesg | grep sd

示例输出中,sdb1即为SD卡的第一个分区。

2. 创建挂载点

选择一个空目录作为SD卡的挂载点(如/mnt/sdcard),使用sudo创建目录:

sudo mkdir -p /mnt/sdcard

3. 挂载SD卡

使用mount命令将SD卡分区挂载到指定目录。若SD卡为FAT32/exFAT格式,需指定文件系统类型;若为EXT4格式,可省略-t参数:

# FAT32/exFAT格式(常见于相机、手机SD卡)
sudo mount -t vfat /dev/sdX1 /mnt/sdcard

# EXT4格式(常见于Linux设备)
sudo mount /dev/sdX1 /mnt/sdcard

注:若系统未自动安装ntfs-3g(用于挂载NTFS格式),需先执行sudo apt install ntfs-3g,再使用sudo mount -t ntfs-3g /dev/sdX1 /mnt/sdcard挂载NTFS格式。

4. 访问与卸载SD卡

  • 访问内容:通过终端进入挂载点查看文件,或打开文件管理器(如Nautilus)直接访问/mnt/sdcard
    cd /mnt/sdcard && ls
    
  • 安全卸载:操作完成后,使用umount命令卸载SD卡(避免数据损坏):
    sudo umount /mnt/sdcard
    
    卸载后,可安全拔出SD卡。

二、自动挂载SD卡(永久生效)

若希望每次插入SD卡时自动挂载,需修改/etc/fstab文件(系统启动时自动执行的挂载配置)。

1. 获取SD卡UUID

使用blkid命令获取SD卡分区的UUID(通用唯一识别码,比设备名称更稳定):

sudo blkid /dev/sdX1

示例输出:

/dev/sdb1: UUID="1234-5678" TYPE="vfat"

记录UUID值(如1234-5678)和TYPE(文件系统类型,如vfatext4)。

2. 编辑/etc/fstab文件

使用文本编辑器(如nano)打开/etc/fstab

sudo nano /etc/fstab

在文件末尾添加一行(替换为你的UUID、挂载点和文件系统类型):

UUID=1234-5678  /mnt/sdcard  vfat  defaults,rw,umask=000,uid=1000,gid=1000  0  0
  • 参数说明
    • defaults:默认挂载选项(包含rw读写、suid等);
    • rw:允许读写(FAT32/exFAT默认只读,需显式开启);
    • umask=000:设置文件权限掩码(允许所有用户读写);
    • uid=1000,gid=1000:将挂载目录的所有者设为当前用户(1000通常是第一个普通用户的UID,可通过id -u查看)。

3. 测试与生效

  • 测试配置:保存并关闭文件后,运行以下命令测试fstab是否正确:
    sudo mount -a
    
    若无错误提示,说明配置生效。
  • 重启验证:重启系统,检查SD卡是否自动挂载到/mnt/sdcard
    df -h | grep /mnt/sdcard
    

三、常见问题及解决方法

1. 无法找到设备

  • 原因:SD卡未正确插入、读卡器故障或系统未识别。
  • 解决:重新插入SD卡,更换读卡器或USB端口;使用lsblk再次确认设备名称。

2. 设备忙

  • 原因:SD卡上的文件或目录正在被使用(如文件管理器打开、终端进入挂载点)。
  • 解决:关闭所有使用SD卡的程序,或使用fuser命令查找并结束占用进程:
    fuser -m /mnt/sdcard  # 查找占用进程
    sudo kill -9 <PID>    # 结束进程(替换<PID>为实际进程ID)
    sudo umount -l /mnt/sdcard  # 强制卸载(-l表示懒卸载)
    

3. 权限不足

  • 原因:未使用sudo命令或挂载点权限设置不当。
  • 解决:使用sudo执行挂载命令;修改挂载点权限(如sudo chmod 755 /mnt/sdcard)。

4. 文件系统错误

  • 原因:SD卡文件系统损坏(如异常断开、未正常卸载)。
  • 解决:使用fsck命令修复(需先卸载SD卡):
    sudo fsck /dev/sdX1  # 修复FAT32/exFAT格式
    sudo fsck.ext4 /dev/sdX1  # 修复EXT4格式
    
    修复前请备份SD卡中的重要数据。

四、注意事项

  • 备份数据:操作前备份SD卡中的重要文件,避免误操作导致数据丢失。
  • 文件系统选择:根据需求选择文件系统(FAT32/exFAT兼容性好,适合跨设备使用;EXT4适合Linux系统,支持大文件和权限管理)。
  • 写保护开关:若SD卡有物理写保护开关,确保其处于关闭状态(允许写入)。
  • 性能优化:频繁读写的场景(如作为系统盘),可使用noatime挂载选项减少写入次数(如sudo mount -o noatime /dev/sdX1 /mnt/sdcard)。

0