手动挂载

由于没有配置自动挂载,导致服务器重启后丢失挂载,这时候可以参考如下命令进行手动挂载

  • 先使用fdisk -l查看目前的分区后使用如下命令挂载到您需要挂载的挂载点上

可以看到有两块磁盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[root@VM_113_96_centos xx]# fdisk -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000c7a75

Device Boot Start End Blocks Id System
/dev/vda1 * 2048 104857599 52427776 83 Linux

Disk /dev/vdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1ecad0aa

Device Boot Start End Blocks Id System
/dev/vdb1 2048 4196351 2097152 82 Linux swap / Solaris
/dev/vdb2 4196352 104857599 50330624 83 Linux

Disk /dev/vdc: 214.7 GB, 214748364800 bytes, 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1632f857

Device Boot Start End Blocks Id System
/dev/vdc1 2048 419430399 209714176 83 Linux
[root@VM_113_96_centos orange]#
  • 执行mount指令
1
2
mount /dev/vdb2 /data
mount /dev/vdc1 /data2
  • 再次查看挂载情况
1
2
3
4
5
6
7
8
9
10
11
[precisian@VM_113_96_centos ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 24K 3.9G 1% /dev/shm
tmpfs 3.9G 628K 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 50G 35G 13G 75% /
tmpfs 783M 0 783M 0% /run/user/0
tmpfs 783M 0 783M 0% /run/user/1000
/dev/vdb2 48G 5.4G 40G 12% /data
/dev/vdc1 197G 82G 106G 44% /data2

配置开机自动挂载(UUID方式)

1
2
3
4
5
6
7
8
9
10
11
# 查询需要挂载磁盘的 UUID【将/dev/sdb修改需要查询的磁盘】
[root@test ~]# blkid /dev/sdb
/dev/sdb: UUID="06f98f58-9721-49dd-a7ac-58a70e7d0cae" TYPE="ext4"
[root@test ~]#

# 配置挂载开机自动挂载
vi /etc/fstab

# 在最后添加,退出并保存
# 格式:<设备信息> <挂载点> <文件系统格式> <文件系统安装选项> <文件系统转储频率> <启动时的文件系统检查顺序>
UUID=06f98f58-9721-49dd-a7ac-58a70e7d0cae /data ext4 defaults 0 0

可以看到这个文件有六列,下面以最后一行为例一一作解释:

  • 第1列是需要挂载的文件系统或存储设备,这里为我们刚刚查询UUID,对应 /dev/sdb 盘符.

  • 第2列是挂载点,我选择为 /data.

  • 第3列被挂载的文件系统或分区的类型,这里为我们刚刚查询 UUID 时结果中的 TYPE 的值 ext4.

  • 第4列为挂载选项,下面列出一些常用的选项:
    auto: 系统自动挂载,fstab默认就是这个选项
    ro: read-only
    rw: read-write
    defaults: rw, suid, dev, exec, auto, nouser, and async.

  • 第5列为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

  • 第6列为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。

问题解决

fstab 配置文件配置不当

例如,配置为使用设备名称自动挂载,但云服务器重启时设备名称发生改变,导致系统无法正常启动。

或者,重新格式化文件系统后,文件系统的 UUID 将会发生变化。

解决方案

解决方案:通过 VNC 登录 Linux 云服务器,并进入单用户模式。在单用户模式下修复/etc/fstab 配置文件,并进行重新配置。

  1. 使用 VNC 登录云服务器,详情请参见 使用 VNC 登录 Linux 实例

  2. 进入单用户模式,详情请参见 设置 Linux 云服务器进入单用户模式

  3. 执行以下命令,备份 /etc/fstab 文件。本文以备份到 /home 目录下为例:

1
cp /etc/fstab /home
  1. 执行以下命令,使用 VI 编辑器打开 /etc/fstab 文件。
1
vi /etc/fstab
  1. i 进入编辑模式,将光标移至配置错误行的行首,并输入 # 将该行配置注释。如下图所示:

说明

该行配置了数据盘自动挂载,但由于错误配置实际云服务器重启时未能挂载。

  1. Esc 输入 :wq 后,再按 Enter 保存设置并退出编辑器。

  2. 在单用户模式的命令行中输入 exit,退出单用户模式。

  3. 等待云服务器重启完成后,登录云服务器。

  4. 重新进行mount挂载配置即可。