简单记录了一下用命令行进行磁盘挂载的流程
查看存储设备
首先可以通过下面两个命令查看存储设备信息
lsblk -pfa # 显示存储设备的文件系统、挂载点等信息
blkid # 显示设备的Label、UUID和文件系统类型等信息
如果要挂载的文件系统为NTFS,则需要安装ntfs-3g
这个包
sudo pacman -S ntfs-3g
挂载
首先创建一个挂载点,例如为我的USB驱动器创建一个挂载点为/mnt/usb
sudo mkdir -p /mnt/usb
然后进行挂载,注意要挂载的是磁盘的分区(例如sda1
),而不是磁盘设备名(sda
)
sudo mount /dev/sda1 /mnt/usb
指定文件系统
可以加-t
参数手动指定分区的文件系统类型,但默认也会自动检测
sudo mount -t <type> /dev/sdb1 /mnt/mydisk # <type>为文件系统类型,例如ext4、ntfs、vfat(FAT32)等
指定挂载选项
可以使用-o
参数制定挂载选项
sudo mount -o ro /dev/sda1 /mnt/usb # 只读挂载
sudo mount -o rw /dev/sda1 /mnt/usb # 允许读写
sudo mount -o uid=1000,gid=1000,umask=022 /dev/sda1 /mnt/usb # 指定用户访问,可以使用id <username>命令查看用户的id
卸载
最后可以通过下面命令卸载
sudo umount /mnt/usb
sudo umount /dev/sda1
如果显示设备忙,可以用下面命令查看占用情况
lsof /mnt/usb
fuser -mv /mnt/usb
根据占用情况关掉或杀掉相应的进程然后再卸载就好啦