目 录CONTENT

文章目录

linux 自动挂载磁盘

Administrator
2024-07-29 / 0 评论 / 0 点赞 / 7 阅读 / 0 字

自动挂载的文件系统

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的目录。

-.-

0

评论区