【问题标题】:How to replace root ebs volume with another root ebs volume? [closed]如何用另一个根 ebs 卷替换根 ebs 卷? [关闭]
【发布时间】:2019-01-16 20:50:35
【问题描述】:

我不小心格式化了我的系统,并且 ec2 卷的访问密钥也被删除了。所以我停止了实例并分离了 ebs 卷。
但是,我无法将它作为 root (/dev/sda1) 附加到另一个 ec2 实例。谁能指导我完成它?我所有的数据和服务器文件都在卷中。
我安装了第一个 ebs 卷和第二个实例并浏览了其中的文件。它们都完好无损。如果它不能作为根卷安装,我需要一种方法来从该卷中获取所有 mysql 数据,因为它上面托管了许多 wordpress 网站。我可以访问 wordpress 文件,但我不知道如何从实例中获取数据库。
任何解决方案都会挽救我的生命...... 非常感谢

【问题讨论】:

  • 尝试将其安装在/dev/sda而不是/dev/sda1
  • 我应该停止实例,分离 ebs 卷,然后将前一个卷附加为 /dev/sda 吗?
  • 附加卷时出错:参数设备的值 (/dev/sda) 无效。 /dev/sda 不是有效的 EBS 设备名称我在尝试这样做时收到此消息..请进一步告知
  • 那是因为需要挂载在/dev/sda1下。当您尝试这样做时遇到了什么错误?
  • 谢谢,谢谢,非常感谢......我将它安装在 /dev/sda1 上,一切都开始完美......非常感谢 Avihoo

标签: amazon-web-services amazon-ec2


【解决方案1】:

你需要做什么:

  1. 停止实例
  2. 分离当前根 EBS
  3. /dev/sda1(适用于 Linux)和/dev/xvda(适用于 Windows)下附加新的 EBS
  4. 启动您的实例

技术上就是这样。如果出现问题,您始终可以将 EBS 附加为非根 EBS(例如/dev/sdb)并浏览文件并尽可能修复错误。

【讨论】:

  • 对于我的 linux 服务器,我无法让它作为 /dev/sda1 工作,但是当我使用 /dev/xvda 时它工作了
  • 这是一个分区中的所有文件系统吗?如果您对磁盘进行了重新分区并且 /boot 和 /root 位于不同的分区下,会发生什么情况。 /boot 或 /root 是否需要为 1?
【解决方案2】:

@Avihoo Mamka回答的简短跟进。

如果您的实例连接了多个磁盘并且只想更改根磁盘,则首先必须分离所有其他磁盘,然后才能将新根磁盘添加为 /dev/sda1 (适用于 linux)

【讨论】:

    【解决方案3】:

    【讨论】:

    • 我怀疑你没有仔细阅读这个问题。如果要更换引导卷,您将如何“在 Linux 中挂载它”?
    • @Corrodias 我本可以在我的回答中提供更多细节,但我认为这在提到的其他地方都有所涉及!附加到新实例可以在不同的设备下(即 /dev/sdg ),因此它不会与启动卷“冲突”(通常是 /dev/sda )。 linux 下的挂载可以在 root ( / ) 之外的不同点下,例如 /mnt。如果分区以 /dev/sdg 的形式附加到新实例,然后使用 mount /dev/sdg /mnt 挂载到 linux 上,那么 /home/centos 下的 OP 感兴趣的数据现在挂载在 /mnt/home/centos 上新实例
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多