将SD卡插入电脑的SD卡插槽或读卡器,连接完成后打开终端(快捷键:Ctrl+Alt+T)。
输入以下命令查看所有存储设备,找到SD卡对应的设备名称(通常为/dev/sdX1,其中X是字母,1是分区号):
lsblk
或通过内核日志过滤SD卡信息:
dmesg | grep sd
示例输出中,sdb1即为SD卡的第一个分区。
选择一个空目录作为SD卡的挂载点(如/mnt/sdcard),使用sudo创建目录:
sudo mkdir -p /mnt/sdcard
使用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格式。
/mnt/sdcard:cd /mnt/sdcard && ls
umount命令卸载SD卡(避免数据损坏):sudo umount /mnt/sdcard
卸载后,可安全拔出SD卡。若希望每次插入SD卡时自动挂载,需修改/etc/fstab文件(系统启动时自动执行的挂载配置)。
使用blkid命令获取SD卡分区的UUID(通用唯一识别码,比设备名称更稳定):
sudo blkid /dev/sdX1
示例输出:
/dev/sdb1: UUID="1234-5678" TYPE="vfat"
记录UUID值(如1234-5678)和TYPE(文件系统类型,如vfat、ext4)。
使用文本编辑器(如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查看)。fstab是否正确:sudo mount -a
若无错误提示,说明配置生效。/mnt/sdcard:df -h | grep /mnt/sdcard
lsblk再次确认设备名称。fuser命令查找并结束占用进程:fuser -m /mnt/sdcard # 查找占用进程
sudo kill -9 <PID> # 结束进程(替换<PID>为实际进程ID)
sudo umount -l /mnt/sdcard # 强制卸载(-l表示懒卸载)
sudo命令或挂载点权限设置不当。sudo执行挂载命令;修改挂载点权限(如sudo chmod 755 /mnt/sdcard)。fsck命令修复(需先卸载SD卡):sudo fsck /dev/sdX1 # 修复FAT32/exFAT格式
sudo fsck.ext4 /dev/sdX1 # 修复EXT4格式
修复前请备份SD卡中的重要数据。noatime挂载选项减少写入次数(如sudo mount -o noatime /dev/sdX1 /mnt/sdcard)。