自动挂载的文件系统
vim /etc/fstab
1. 自动挂载
/etc/fstab 文件定义了系统启动时自动挂载的文件系统。将分区信息写入 /etc/fstab 可以确保在系统启动时,指定的分区会自动挂载到指定的挂载点,无需手动挂载。
2. 持久性
手动挂载的分区在系统重启后不会自动挂载。而将分区信息写入 /etc/fstab 可以确保挂载设置的持久性,即每次重启后系统都会自动挂载这些分区。
3. 简化管理
将所有文件系统挂载信息集中在 /etc/fstab 文件中,便于管理和维护。如果需要更改挂载点或挂载选项,只需修改 /etc/fstab 文件即可。
4. 一致性和稳定性
使用 /etc/fstab 确保在每次启动时,文件系统以一致的方式挂载。这有助于避免手动挂载可能带来的错误和不一致问题。
/etc/fstab 的格式
每一行定义一个文件系统,格式如下:
<file system> <mount point> <type> <options> <dump> <pass>
/dev/vdb1 /var ext4 defaults 0 2字段的具体含义:
<file system>:设备路径或分区(例如/dev/vdb1)<mount point>:挂载点(例如/var)<type>:文件系统类型(例如ext4)<options>:挂载选项(例如defaults)<dump>:是否进行备份(通常为0)<pass>:文件系统检查顺序(根文件系统为1,其他文件系统为2)
重新加载 systemd 配置:
sudo systemctl daemon-reload
挂载所有文件系统:
sudo mount -a
准备工作
查看当前磁盘挂载情况
root@ser24555:~# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 795M 1.1M 794M 1% /run
/dev/vda1 29G 1.7G 27G 6% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda16 881M 61M 758M 8% /boot
/dev/vda15 105M 6.1M 99M 6% /boot/efi
tmpfs 795M 12K 795M 1% /run/user/0查看所有磁盘
root@ser24555:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 376K 0 rom
vda 253:0 0 30G 0 disk
├─vda1 253:1 0 29G 0 part /
├─vda14 253:14 0 4M 0 part
├─vda15 253:15 0 106M 0 part /boot/efi
└─vda16 259:0 0 913M 0 part /boot
vdb 253:16 0 50G 0 disk
└─vdb1 253:17 0 50G 0 part 将挂载写入 vim /etc/fstab
为什么要写入到fstab呢

然后保存退出
再使用mount -a挂载
挂载失败

root@ser245502848306:~#
mount -a mount: /var: wrong fs type, bad option, bad superblock on /dev/vdb1, missing codepage or helper program, or other error.dmesg(1) may have more information after failed mount system call.
mount: (hint) your fstab has been modified, but systemd still uses the old version; use 'systemctl daemon-reload' to reload.
解决方案
检查一下原因
1.确保 /dev/vdb1 是 ext4 文件系统。你可以使用 blkid 命令来检查文件系统类型:
如果输出显示文件系统类型不是 ext4,你需要格式化分区为 ext4
root@ser24555:~# blkid /dev/vdb1
/dev/vdb1: PARTUUID="ade0eb7b-01"blkid 命令显示 /dev/vdb1 的 PARTUUID,但没有显示文件系统类型。
这通常意味着该分区尚未格式化。你需要格式化该分区为 ext4 文件系统,然后再尝试挂载。
mkfs.ext4 /dev/vdb1确认 /etc/fstab 中的条目正确无误:
/dev/vdb1 /var ext4 defaults 0 2重新加载 systemd 配置
systemctl daemon-reload重新挂载分区
mount -a最后再看一下
root@ser24555:~# df -TH
Filesystem Type Size Used Avail Use% Mounted on
tmpfs tmpfs 833M 1.1M 832M 1% /run
/dev/vda1 ext4 31G 1.8G 29G 6% /
tmpfs tmpfs 4.2G 0 4.2G 0% /dev/shm
tmpfs tmpfs 5.3M 0 5.3M 0% /run/lock
/dev/vda16 ext4 924M 64M 795M 8% /boot
/dev/vda15 vfat 110M 6.4M 104M 6% /boot/efi
tmpfs tmpfs 833M 13k 833M 1% /run/user/0
/dev/vdb1 ext4 53G 25k 50G 1% /var
这里可以看到最后一个
/dev/vdb1就是新加上去的50G磁盘,位置也是/var的目录。-.-
评论区