Linux设备
Linux中的设备都是以文件存在,/dev
下显示了所有的设备名。查看一下:
可以看到很多,有之前创建虚拟机分配的磁盘,串口等,当插入U盘等存储设备,也会在/dev
下显示。那么问题来了,当我插上U盘怎么判别哪个才是刚插入u盘呢?只需要把U盘拔了,再看一下哪些文件少了,就知道了。拔下U盘查看/dev
:
发现少了sdb
和sdb1
。那就可以确定sdb就是插入的U盘了。
U盘的连接可以通过VM右下角状态栏设置与主机相连还是虚拟机相连!
设备挂载与解挂
当尝试进入sdb和sdb1时,会出现:
在linux中不能直接通过访问/dev
下的设备访问U盘,因此需要把设备挂载到其他目录下,才可以访问,使用lsblk -f
或者lsblk
查看磁盘信息,其中就有挂载点。
显然,上面的sdb并没有挂载。
挂载
sudo mount 设备 目录 (注:这个目录需要提前创建好,否则报错)
# 例如:
sudo mount /dev/sdb1 /media/Mydisk/sdb1
把sdb1
挂载到/media/Mydisk/sdb1
下,这回就可以访问了(乱码问题后面解决)。
解挂
sudo umount 目录(需要退出当前的挂载目录,否则会提示目标忙,其实这个和windows一样的)
# 例如:
sudo umount /media/Mydisk/sdb1
乱码解决
挂载可以指定编码方式,否则会出现中文乱码问题。
sudo mount -o iocharset=编码方式 设备 目录 (注:这个目录需要提前创建好,否则报错)
# 例如:
sudo mount -o iocharset=utf8 /dev/sdb1 /media/Mydisk/sdb1