出错提示“Btrfs has been removed”

问题描述

在操作系统迁移时,出错提示“Btrfs has been removed”。

问题原因

待迁移的操作系统使用了Btrfs文件系统,而迁移后Anolis/Alibaba Linux不再支持Btrfs文件系统,这会导致使用了Btrfs文件系统的硬盘分区中的文件在迁移后将无法读取,从而导致操作系统迁移失败。

解决方案

  1. 远程连接ECS实例。具体操作,请参见通过密码或密钥认证登录Linux实例

  2. 执行以下命令,查看各分区使用的文件系统。

    df -T

    回显信息类似如下所示。

    [root@iZbp104w56ovfyfxy9o**** ~]# df -T
    Filesystem     Type     1K-blocks    Used Available Use%     Mounted on
    devtmpfs       devtmpfs   3920472       0   3920472   0%     /dev
    tmpfs          tmpfs      3931060       0   3931060   0%      /dev/shm
    tmpfs          tmpfs      3931060     532   3930528   1%      /run
    tmpfs          tmpfs      3931060       0   3931060   0%      /sys/fs/cgroup
    /dev/vda1      ext4      41152812 2562508  36686596   7%      /
    tmpfs          tmpfs       786216       0    786216   0%      /run/user/0
    /dev/vdb1      btrfs      20971520 1048576  19922944  6%      /mnt/btrfs
  3. 执行以下命令,备份btrfs分区中的文件到非btrfs分区。

    rsync -av /mnt/btrfs/ /backup
  4. 执行以下命令,取消挂载btrfs文件系统。

    umount /mnt/btrfs
  5. 执行以下命令,卸载btrfs模块。

    rmmod btrfs
  6. 问题排查解决后,运行SMC客户端再试。具体操作,请参见运行SMC客户端