如何移除Linux实例“/etc/fstab”文件中不存在的块设备

在Linux实例中如果存在多余的块设备,重启系统后可能导致系统无法正常启动。本文主要介绍在Linux实例中,如何移除/etc/fstab文件内不存在的块设备。

操作步骤

为了避免误操作引发数据安全风险,请为Linux实例的系统盘创建快照。关于如何创建快照,请参见创建一个云盘快照

  1. 使用VNC登录Linux实例。

    具体操作,请参见使用VNC登录实例

    说明

    如果您的ECS实例已经因为/etc/fstab文件异常导致无法启动,请参见 Linux实例的/etc/fstab文件配置错误导致系统启动异常进行修复。

  2. 执行以下命令,查看当前Linux实例中存在的块设备信息。

    blkid

    系统显示类似如下,当前Linux实例存在2个块设备。 {35774C7A-F883-4C76-BFBA-1DA5F2D06AE7}_20200715150857.jpg

    说明

    此处仅为示例,现场请以实际情况为准。

  3. 执行以下命令,查看当前/etc/fstab文件中配置的块设备信息。

    cat /etc/fstab

    系统显示类似如下,对比/etc/fstab文件与blkid命令结果中的块设备信息是否存在不一致的情况,即UUID信息是否完全一致。 {C491E039-3947-483C-BB44-0BAF49EC58AC}_20200715170703.jpg

  4. 如果存在不一致的情况,请记录blkid命令的结果。然后执行以下命令,编辑/etc/fstab文件。

    vim /etc/fstab
    说明

    修改文件之前,请先备份/etc/fstab文件。

    单击A键,删除/etc/fstab文件中与blkid命令结果不一致的块设备信息。更新完成后,单击Esc退出编辑模式。输入:wq,键入Enter,保存并退出。

    说明
    • :wq中的冒号(:)需要单击Shift加半角冒号(:)键输出。

    • 此处建议通过注释符号(#)来替代删除操作。

    系统显示类似如下,此处以注释UUIDa8972b25-eb49-493f-a80c-6ab8db0353bf的块设备为例,现场以实际情况为准。 {86010956-178E-4A17-8DA2-7C8727964BB4}_20200715114324.jpg

  5. 确认/etc/fstab文件中的块设备信息与blkid命令结果中的信息一致。