linux各种文件系统挂载总结

mount语法:

mount -t 类型 -o 挂接方式 源路径 目标路径

 -t 选项:

  • iso9660:光盘或光盘镜像
  • msdos:DOS fat16文件系统
  • vfat:Windows 9x fat32文件系统
  • ntfs:Windows NT ntfs文件系统
  • smbfs、cifs:Mount Windows文件网络共享
  • nfs:UNIX(LINUX) 文件网络共享

-o 选项:

  • loop :作为loop型硬件系统设备挂载
  • ro :采用只读方式挂接设备
  • rw :采用读写方式挂接设备
  • iocharset :指定访问文件系统所用字

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:password@192.168.60.106 /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 admin123@192.168.60.108:/mnt/hgfs/vmware-share /mnt/sshfs
/mnt/sshfs为本地的路径
这里user为远程主机用户名,hostname为远程主机IP地址,path为远程主机中想要挂载到本地的目录,mount_point为挂载到本地的目录。

卸载挂载的目录

umount admin123@192.168.60.108:/mnt/hgfs/vmware-share

 注:df,lsblk命令可查看挂载和未挂载的磁盘文件系统

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值