mount语法:
mount -t 类型 -o 挂接方式 源路径 目标路径
-t 选项:
-o 选项:
1.加密文件系统ecryptfs
test1文件夹挂载到test文件夹上,就是把test看作一个超链接。
以ubuntu,debian为例,一般系统自带ecryptfs加密文件系统,不要简易安装,没有的话可自行下载,步骤如下
sudo apt-get install ecryptfs-utils
centos是 yum install ecryptfs-utils
建两个文件夹,一个test1,一个test;把test1挂在到test上
sudo mount -t ecryptfs test1 test
然后,
passphrase:
(这是要你输入密码,自己编一个。一定要记住。另外密码是不会有任何显示的,输完回车就行)
select cipher:
(选择加密方式,不选默认是[aes]。最好记住自己的选择)
select key bytes:
(选择加密位数,不选默认是[16]。最好记住自己的选择)
enable plaintext passthrough(y/n) [n]:
(是否允许使用明文,默认是 n)
enable filename encryption (y/n) [n]:y的话文件名加密
(是否把文件名也进行加密,默认是 n。如果选择y,那么在没有解密 的情况下是无法看见文件夹内部的文件的) 如果设置的密码是第一次使用,它会提示你密码被标识为[799d2f922c0f1f26] 。当然,你的密码标识肯定不会是这个。并且告诉你挂载错误,因为/root/.ecryptfs/sig-cache.txt中没有相关记录。开始让你选择:
Would you like to proceed with the mount (yes/no)? :
(你是否希望继续进行挂载。我们输入yes,来完成加密)
Would you like to append sig [799d2f922c0f1f26] to [/root/.ecryptfs/sig-cache.txt] in order to avoid this warning in the future (yes/no)?:
你是否把密码标识加到/root/.ecryptfs/sig-cache.txt中,免得下次再报警。我们输入yes)
完成后,用mount查看挂载
卸载的话,卸载挂载的目录(挂谁卸谁)
umount -t ecryptfs test1
若要重新挂载同上,若要永久挂载需修改配置文件
2.搭建nfs服务器及挂载
服务器:
yum -y install rpcbind
yum -y install nfs-utils
systemctl start rpcbind.server
systemctl start nfs.server
创建共享目录 mkdir /mnt/nfs-share
修改配置文件/etc/exports
vi /etc/exports
加入:/mnt/nfs-share 192.168.xxx.xxx(rw)
刷新配置立即生效
exportfs -a
可查看mount目录
showmount -e 服务器IP
客户端:
sudo yum install --setopt=protected_multilib=false rpcbind
sudo yum install --setopt=protected_multilib=false nfs-utils
mount -t nfs IP:服务器共享路径 客户端挂载路径
3.U盘挂载
u盘4种格式:vfat、vfat32、ntfs、exfat
ubuntu系列插入U盘后自动挂载ntfs-3g
如果虚拟机插入U盘挂载不显示,在虚拟机设置中选择U盘兼容性2.0还是3.0,就可以正常显示路径
对于centos,需要手动挂载
首先要先下载ntfs-3g,两种方法
一种是利用ali的epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install ntfs-3g
另一种是官网下载ntfs-3g源码包,
解压 tar -xvf ntfs-3g_ntfsprogs-2017.3.23
.tgz
配置,编译,安装 ./configure && make && make install
挂载 mount -t ntfs-3g /dev/sdb2 /mnt/ntfs
取消挂载 umount /dev/sdb2
4.虚拟机共享文件夹(/mnt/hgfs)和挂载windows共享(cifs)
虚拟机设置windows共享文件夹后可自动挂载/mnt/hgfs
对于cifs共享文件夹挂载,windows建立一个共享文件夹,linux先在/mnt文件夹里建立一个cifs文件夹
然后执行命令
sudo mount -t cifs -o username=administrator,password=qwe6rt5 //192.168.60.106/vmware-share /mnt/cifs
挂载完成(IP地址后面为挂载文件夹路径,可通过共享文件夹属性查看)
5.挂载光盘
连接后自动挂载,如果没有自动挂载,光盘文件是/dev/cdrom--指向sr0
创建挂载目录/mnt/cdrom
mount -t iso9660 -o ro /dev/sr0 /mnt/cdrom
取消挂载 umount /dev/sr0
6.挂载ftp服务器
需要先安装curlftpfs
可利用ali的epel源在线下载
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curlftpfs -o codepage=utf8 ftp://username:[email protected] /mnt/ftp
codepage: 编码
username: FTP用户名
password: FTP密码
192.168.60.106: FTP地址
/mnt/ftp: 准备挂载到的路径
7.sshfs挂载
需要先下载fuse-sshfs
利用epel源,yum install fuse-sshfs
挂载远程目录
要想挂载远程目录,使用如下命令即可:
sshfs user@hostname:path mout_point
例如:sshfs [email protected]:/mnt/hgfs/vmware-share /mnt/sshfs
/mnt/sshfs为本地的路径
这里user为远程主机用户名,hostname为远程主机IP地址,path为远程主机中想要挂载到本地的目录,mount_point为挂载到本地的目录。
卸载挂载的目录
umount [email protected]:/mnt/hgfs/vmware-share
注:df,lsblk命令可查看挂载和未挂载的磁盘文件系统