linux(ubuntu)开机自动挂载磁盘 - Fri, Dec 13, 2019
linux开机自动挂载磁盘
1. 概述
磁盘使用mount挂载时,每次开机都需要手动挂载。如果修改/etc/fstab
文件,则开机会自动挂载磁盘,不需要手动进行挂载。
2. fstab文件
<file system> | <mount point> | <type> | <options> | <dump> | <pass> |
---|---|---|---|---|---|
/dev/mapper/vgubuntu-root | / | ext4 | errors=remount-ro | 0 | 0 |
/dev/mapper/vgubuntu-swap_1 | none | swap | sw | 0 | 0 |
UUID=1BB8-DEC1 | /boot/efi | vfat | defaults | 0 | 1 |
2.1 挂载限制
- 根目录是必须挂载的,而且一定要先于其他mount point被挂载。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的。
- 挂载点必须是已经存在的目录。
- 挂载点的指定可以任意,但必须遵守必要的系统目录架构原则
- 所有挂载点在同一时间只能被挂载一次
- 所有分区在同一时间只能挂在一次
- 若进行卸载,必须将工作目录退出挂载点(及其子目录),也就先umount之后才可以被卸载
2.2 file system
- 设备的文件
- 设备的Label
- 设备的UUID
sudo blkid
2.3 mount point
设备的挂载点
2.4 type
磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等
2.5 options
options | 说明 | description |
---|---|---|
async | 设置是否为同步方式运行,默认为async | All I/O to the filesystem should be done asynchronously. (See also the sync option.) |
atime | Do not use noatime feature, then the inode access time is controlled by kernel defaults. See also the description for strictatime and relatime mount options. | |
noatime | Do not update inode access times on this filesystem (e.g, for faster access on the news spool to speed up news servers). | |
auto | 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto | Can be mounted with the -a option. |
noauto | 当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto | Can only be mounted explicitly (i.e., the -a option will not cause the filesystem to be mounted). |
defaults | 具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置 | Use default options: rw, suid, dev, exec, auto, nouser, async, and relatime. |
dev | Interpret character or block special devices on the filesystem. | |
nodev | Do not interpret character or block special devices on the file system. | |
diratime | Update directory inode access times on this filesystem. This is the default. | |
nodiratime | Do not update directory inode access times on this filesystem. | |
dirsync | All directory updates within the filesystem should be done synchronously. This affects the following system calls: creat, link, unlink, symlink, mkdir, rmdir, mknod and rename. | |
exec | 限制此文件系统内是否能够进行"执行"的操作 | Permit execution of binaries. |
noexec | 限制此文件系统内是否能够进行"执行"的操作 | Do not allow direct execution of any binaries on the mounted filesystem. (Until recently it was possible to run binaries anyway using a command like /lib/ld*.so /mnt/binary. This trick fails since Linux 2.4.25 / 2.6.0.) |
group | Allow an ordinary (i.e., non-root) user to mount the filesystem if one of his groups matches the group of the device. This option implies the options nosuid and nodev (unless overridden by subsequent options, as in the option line group,dev,suid). | |
iversion | Every time the inode is modified, the i_version field will be incremented. | |
noiversion | Do not increment the i_version inode field. | |
mand | Allow mandatory locks on this filesystem. See fcntl(2). | |
nomand | Do not allow mandatory locks on this filesystem. | |
_netdev | The filesystem resides on a device that requires network access (used to prevent the system from attempting to mount these filesystems until the network has been enabled on the system). | |
nofail | Do not report errors for this device if it does not exist. | |
relatime | Update inode access times relative to modify or change time. Access time is only updated if the previous access time was earlier than the current modify or change time. (Similar to noatime, but doesn’t break mutt or other applications that need to know if a file has been read since the last time it was modified.) | |
norelatime | Do not use relatime feature. See also the strictatime mount option. | |
strictatime | Allows to explicitly requesting full atime updates. This makes it possible for kernel to defaults to relatime or noatime but still allow userspace to override it. For more details about the default system mount options see /proc/mounts. | |
nostrictatime | Use the kernel’s default behaviour for inode access time updates. | |
suid | 是否允许SUID的存在 | Allow set-user-identifier or set-group-identifier bits to take effect. |
nosuid | 是否允许SUID的存在 | Do not allow set-user-identifier or set-group-identifier bits to take effect. (This seems safe, but is in fact rather unsafe if you have suidperl(1) installed.) |
owner | Allow an ordinary (i.e., non-root) user to mount the filesystem if he is the owner of the device. This option implies the options nosuid and nodev (unless overridden by subsequent options, as in the option line owner,dev,suid). | |
ro | 是否以以只读或者读写模式挂载 | Mount the filesystem read-only. |
_rnetdev | Like _netdev, except “fsck -a” checks this filesystem during rc.sysinit. | |
rw | 是否以以只读或者读写模式挂载 | Mount the filesystem read-write. |
sync | 设置是否为同步方式运行,默认为async | All I/O to the filesystem should be done synchronously. In case of media with limited number of write cycles (e.g. some flash drives) “sync” may cause life-cycle shortening. |
user | Allow an ordinary user to mount the filesystem. The name of the mounting user is written to mtab so that he can unmount the filesystem again. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line user,exec,dev,suid). | |
nouser | Forbid an ordinary (i.e., non-root) user to mount the filesystem. This is the default. | |
users | Allow every user to mount and unmount the filesystem. This option implies the options noexec, nosuid, and nodev (unless overridden by subsequent options, as in the option line users,exec,dev,suid). |
2.6 dump
能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1
dump | 说明 |
---|---|
0 | 代表不要做dump备份 |
1 | 代表要每天进行dump的操作 |
2 | 代表不定日期的进行dump操作 |
2.7 pass
是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。
pass | 说明 |
---|---|
0 | 不要检验 |
1 | 最早检验(一般根目录会选择) |
2 | 1级别检验完成之后进行检验 |