Linux mount 指令
2023-7-4
| 2023-7-14
0  |  0 分钟
type
status
date
Jul 4, 2023 02:37 PM
slug
summary
tags
category
icon
password
mount -o username=Guest,password= //10.1.108.35/m010 /mnt/lorry
配置有:
loop:用来把一个文件当成硬盘分区挂接上系统
ro:采用只读方式挂接设备
rw:采用读写方式挂接设备
iocharset:指定访问文件系统所用字符集
loop 可以应用于将 ios 映射到一个盘符:
mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
注意,这些 option 之间使用 “,” 做分割,“,”前后不能够有空格;
  • t,是指 type,正常情况下是不需要进行处理的,常见的文件类型如下:
mount -o username=Guest,password= //10.1.108.35/m010 /mnt/lorry
光盘或光盘镜像:iso9660
DOS fat16 文件系统:msdos
Windows 9x fat32 文件系统:vfat
Windows NT ntfs 文件系统:ntfs
Mount Windows 文件网络共享:smbfs
UNIX(LINUX) 文件网络共享:nfs
Win-Linux 共享
windows 和 Linux 之间的共享都是基于 Samba 的(SMB/CIFS),现在的 Linux 默认都是安装有 Samba 的;如果没有,需要进行安装;第一个例子就是一个 Windows 共享,Linxu 链接的例子
Linux 之间分享文件是基于 NFS(Network FileSystem);默认安装服务名称是 nfs;
Linux 间共享
共享配置
/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
注:/export/home / 目录下的 sunky、sunky1、sunky2 是准备共享的目录,10.140.133.23、*、 linux-client 是被允许挂接此共享 linux 客户机的 IP 地址或主机名。如果要使用主机名 linux-client 必须在服务端主机 /etc/hosts 文件里增加 linux-client 主机 ip 定义。格式如下:
10.140.133.23 linux-client
客户端(链接端)配置
mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
同理可以将 10.140.133.9 采用主机名,但是需要在 / etc/hosts 中进行配置
如果在卸载挂载的时候发射我能够 buss 异常
umount /opt/mapper/11033/m010
umount: /opt/mapper/11033/m010: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
这个时候一定是因为有进程占用文件夹,首先看一下当前目录是不是就是卸载目录(我犯的就是这个问题),如果不是然后执行:
fuser -cu /opt/mapper/11033/m010 (c 代表 mounted FS,u 代表 display UserID)
(返回)/mnt:                15060c(root)
fuser -ck /opt/mapper/11033/m010(k 代表发送 SIGKILL 信号)
(返回)/opt/mapper/11033/m010:                15060c
fuser -c /mnt
(返回)[1]+  Killed                  dd if=1g of=/dev/null bs=1M  (wd: /mnt)
PS:
可以通过 mountpoint /opt/mapper/11033/m010 指令来查看指定目录是否为挂载点
(返回 1)/opt/mapper/11033/m010/ is a mountpoint
(返回 2)/opt/mapper/11033/m010/ is not a mountpoint
mount 和 mtab 文件
每次 mount 将会被添加到 / etc/mtab 中;这意味着如果多次调用同一个指令,将会里面有多条相同的记录;每次 umount 其实只不过是删掉 mtab 中的一条记录,如果是曾经多次插入,那么卸载一次,该点还是挂载的。mtab 只是临时保存,表示当前你已经挂载的路径,重启之后就消失了;长久的还是 / etc/fstab,fstab 记录了各个设备挂载信息,不会动态添加,它是一个静态文件,所以可以在里面手动添加 mount 的信息:
//192.168.1.100/workspace   /mnt/share cifs  auto,username=‘echo’,password=‘123456’  0 0
但是如果想要做到开机启动,还是需要在启动文件中增加一句:mount -a;这样开机启动的时候将会重新挂载一下里面定义的内容;但是 mtab 真的只是临时的吗?有什么方式让他也能为我所用呢?
当时使用 mount -l 的时候,取得就是 mtab 文件中的内容 > 本文由简悦 SimpRead 转码
技术折腾
  • samba
  • 记得整理 win server 共享文件夹设置的步骤Linux 使用 mount 挂载 Windows 共享文件夹 - 简书
    目录