命令行挂载各种格式分区(FAT32/exFAT/NTFS/SMB)
命令行挂载各种格式分区
1. 先查看分区Volume identifier
diskutil list或者sudo fdisk -l
2. 确定磁盘文件系统类型(ext4, ntfs, fat32)
parted -l
3. 查询到需要挂载分区的 Identifier 之后(例如disk0s4),创建挂载点
sudo mkdir -p /mnt/mydisk
sudo mount -t msdos /dev/disk0s4 /mnt/mydisk
# FAT32
sudo mount -t vfat /dev/sdd1 /mnt
# 对于 exFAT, NTFS 格式的文件系统,要安装exfat-fuse
# 以ubuntu为例是apt,ArchLinux是pacman -Sy exfat-fuse,其他的dnf啥的自行百度
sudo apt install exfat-fuse
sudo mount -t exfat /dev/sdd1 /media/udisk
# 中文乱码或者显示八进制数可能是没安装中文字体的原因,然后试试下面添加auto参数
sudo mount -t ntfs -o rw,auto,nobrowse /dev/disk3s1 ~/Desktop/mnt
# 也可以使用ntfs-3g挂载ntfs,这里使用它强制挂载ntfs
sudo mount -t ntfs-3g /dev/sdb5 /mnt/ -ro force
# 进行 mount 时,除了 mount 需要指定的用户信息外,还可通过指定uid, gid来定义目录的访问账号。
# 重新映射后,发现目录默认带上了x执行权限,如果删掉权限就又无法访问,例如树梅派一用户名和组名均为pi
sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/udisk
4. umount 用来卸载
7. 开机自动挂载可以在 /etc/fstab 中添加下面这条语句,具体语句根据你的分区标识和磁盘文件系统类型修改
/dev/sda1 /mnt/udisk vfat rw,defaults 0 0
也可以使用udisk2,该软件可以自动挂载,也可以手动挂载,具体手动挂载方式百度。
挂载SMB设备到本地
6. 挂载SMB协议设备:如果没有,需要安装cifs-utils
# 必须指定vers参数,不然报错:
# CIFS: VFS: cifs_mount failed w/return code = -22
sudo mount -t cifs -o vers=1.0 //192.168.123.1/sdc4 /media/sdc4
sudo mount -t cifs -o user=root,vers=1.0 //192.168.123.1/sdc4 /media/sdc4
sudo mount -t cifs -o username=media,password=media,uid=media,gid=media //192.168.60.9/Media/TestPicures/scdmspic /mnt/share/scdmspic
7. 开机自动挂载可以在 /etc/fstab 中添加下面这条语句
/dev/sda1 /mnt/udisk vfat rw,defaults 0 0
//192.168.123.1/Movies cifs user=root,pass=my_root_password 0 0