1 | mount
|
2 | ===
|
3 |
|
4 | 用于挂载Linux系统外的文件
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **mount命令** Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。
|
9 |
|
10 | 如果通过webdav协议挂载网络磁盘,需要运行指令`apt install davfs2`安装必要的组件
|
11 |
|
12 | ### 语法
|
13 |
|
14 | ```shell
|
15 | mount [-hV]
|
16 | mount -a [-fFnrsvw] [-t vfstype]
|
17 | mount [-fnrsvw] [-o options [,...]] device | dir
|
18 | mount [-fnrsvw] [-t vfstype] [-o options] device dir
|
19 | ```
|
20 |
|
21 | ### 选项
|
22 |
|
23 | ```shell
|
24 | -V:显示程序版本
|
25 | -h:显示辅助讯息
|
26 | -v:显示较讯息,通常和 -f 用来除错。
|
27 | -a:将 /etc/fstab 中定义的所有档案系统挂上。
|
28 | -F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
|
29 | -f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
|
30 | -n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
|
31 | -s-r:等于 -o ro
|
32 | -w:等于 -o rw
|
33 | -L:将含有特定标签的硬盘分割挂上。
|
34 | -U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
|
35 | -t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
|
36 | -o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
|
37 | -o sync:在同步模式下执行。
|
38 | -o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
|
39 | -o auto、-o noauto:打开/关闭自动挂上模式。
|
40 | -o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
|
41 | -o dev、-o nodev-o exec、-o noexec允许执行档被执行。
|
42 | -o suid、-o nosuid:允许执行档在 root 权限下执行。
|
43 | -o user、-o nouser:使用者可以执行 mount/umount 的动作。
|
44 | -o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
|
45 | -o ro:用唯读模式挂上。
|
46 | -o rw:用可读写模式挂上。
|
47 | -o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
|
48 | ```
|
49 |
|
50 | ### 实例1
|
51 |
|
52 | 将 `/dev/hda1` 挂在 `/mnt` 之下。
|
53 |
|
54 | ```shell
|
55 | mount /dev/hda1 /mnt
|
56 | ```
|
57 |
|
58 | 将 `/dev/hda1` 用唯读模式挂在 `/mnt` 之下。
|
59 |
|
60 | ```shell
|
61 | mount -o ro /dev/hda1 /mnt
|
62 | ```
|
63 |
|
64 | 将 `/tmp/image.iso` 这个光碟的 `image` 档使用 `loop` 模式挂在 `/mnt/cdrom` 之下。用这种方法可以将一般网络上可以找到的 `Linux` 光碟 ISO 档在不烧录成光碟的情况下检视其内容。
|
65 |
|
66 | ```shell
|
67 | mount -o loop /tmp/image.iso /mnt/cdrom
|
68 | ```
|
69 |
|
70 | ### 实例2
|
71 | 通过 webdav 协议挂载网络硬盘
|
72 |
|
73 | 将`https://your.webdav.link.here`的网络存储以网络磁盘的形式挂载到系统路径`/path/to/mount`
|
74 |
|
75 | ```shell
|
76 | mount -t davfs https://your.webdav.link.here /path/to/mount
|
77 | ```
|
78 |
|
79 | ### 实例3
|
80 | 挂载 Android 系统 system 分区到 `/dev/loopX`,在知道文件格式的情况下,可以用 -t 来指定文件格式,比如 ext4。
|
81 |
|
82 | ```shell
|
83 | mount -t ext4 /dev/loopX /mnt/system
|
84 | ```
|