热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将现有EBS卷附加并安装到EC2实例文件系统问题

如何解决《将现有EBS卷附加并安装到EC2实例文件系统问题》经验,为你挑选了4个好方法。

我的旧EC2实例存在一些未知问题,因此我不能再使用它了.因此,我从旧卷的快照创建了一个新的EBS卷,并尝试将其附加并挂载到新实例.这是我做的:

    根据旧卷的快照创建新卷.

    创建一个新的EC2实例并将卷附加到它/dev/xvdf(或/dev/sdf)

    通过SSH连接到实例并尝试使用以下命令挂载旧卷:

    $ sudo mkdir -m 000 /vol $ sudo mount /dev/xvdf /vol

输出是:

mount: block device /dev/xvdf is write-protected, mounting read-only
mount: you must specify the filesystem type

现在,我知道我应该指定filesytem,ext4但由于卷包含许多重要数据,我无法通过格式化$ sudo mkfs -t ext4 /dev/xvdf.尽管如此,我知道没有其他方法可以同时保留数据和指定文件系统.我搜索了很多关于它的事情,我现在不知所措.

顺便说一句,作为"只读"的安装也让我担心,但我还没有调查它,因为我根本无法安装音量.

提前致谢!

编辑:

当我这样做sudo mount /dev/xvdf /vol -t ext4(没有格式化)时,我得到:

mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

dmesg | tail告诉我:

[ 1433.217915] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.222107] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.226127] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.260752] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.265563] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.270477] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.274549] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.277632] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.306549] ISOFS: Unable to identify CD-ROM format.
[ 2373.694570] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem

FactoryAidan.. 90

The One Liner


如果文件系统类型为ext4,请使用此命令安装它:

sudo mount /dev/xvdf1 /vol -t ext4

许多人在以下方面取得了成功(如果磁盘已分区):

sudo mount /dev/xvdf /vol -t ext4

哪里:

/dev/xvdf更改为正在安装的EBS卷设备

/vol更改为要安装到的文件夹.

ext4是要装入的卷的文件系统类型


常见错误如何:

附加设备列表

检查mount命令以获取正确的 EBS卷设备名称文件系统类型.以下将列出所有:

sudo lsblk --output NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,LABEL

如果您的EBS卷显示附加partition,则安装partition; 不是磁盘.

如果未显示,则您Attach在AWS Web控制台中没有使用EBS卷


重新启动时自动重新安装

如果EC2实例重新启动,这些设备将再次卸载.

在启动时再次安装它们的方法是编辑下面列出的服务器文件,并仅插入最初使用的单个安装命令.

sudo cp /etc/fstab /etc/fstab.original

(将您的更改/etc/fstab置于此文件的最后一行.)



1> FactoryAidan..:
The One Liner

如果文件系统类型为ext4,请使用此命令安装它:

sudo mount /dev/xvdf1 /vol -t ext4

许多人在以下方面取得了成功(如果磁盘已分区):

sudo mount /dev/xvdf /vol -t ext4

哪里:

/dev/xvdf更改为正在安装的EBS卷设备

/vol更改为要安装到的文件夹.

ext4是要装入的卷的文件系统类型


常见错误如何:

附加设备列表

检查mount命令以获取正确的 EBS卷设备名称文件系统类型.以下将列出所有:

sudo lsblk --output NAME,TYPE,SIZE,FSTYPE,MOUNTPOINT,UUID,LABEL

如果您的EBS卷显示附加partition,则安装partition; 不是磁盘.

如果未显示,则您Attach在AWS Web控制台中没有使用EBS卷


重新启动时自动重新安装

如果EC2实例重新启动,这些设备将再次卸载.

在启动时再次安装它们的方法是编辑下面列出的服务器文件,并仅插入最初使用的单个安装命令.

sudo cp /etc/fstab /etc/fstab.original

(将您的更改/etc/fstab置于此文件的最后一行.)


解决了!非常感谢你的帮助.在你提到的命令完全没有输出之后,我注意到由于某种原因,卷位于`/ dev/xvdf1`,而不是`/ dev/xvdf`.简单的错误,抱歉.`使用sudo mount/dev/xvdf1/vol -t ext4`就像一个魅力.
@GabrielRebello感谢您的评论,这让我感到高兴.我会给它一个答案,只是为了让它更具可见性

2> Eric Wilson..:

我注意到由于某种原因,音量位于/dev/xvdf1,而不是/dev/xvdf.

运用

sudo mount /dev/xvdf1 /vol -t ext4

像魅力一样工作



3> Gideon Maina..:

添加新的16GB卷并将其附加到现有实例后,我也遇到了这个问题.首先,您需要知道您现有的磁盘运行

  sudo fdisk -l 

您将看到如下所示的输出,详细说明有关磁盘的信息(卷"

 Disk /dev/xvda: 12.9 GB, 12884901888 bytes
  255 heads, 63 sectors/track, 1566 cylinders, total 25165824 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 identifier: 0x00000000

Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *       16065    25157789    12570862+  83  Linux

 Disk /dev/xvdf: 17.2 GB, 17179869184 bytes
 255 heads, 63 sectors/track, 2088 cylinders, total 33554432 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 identifier: 0x00000000

 Disk /dev/xvdf doesn't contain a valid partition table

如您所见,新添加的Disk/dev/xvdf存在.要使其可用,您需要在其上创建文件系统并将其安装到安装点.您可以使用以下命令实现此目的

 sudo mkfs -t ext4 /dev/xvdf

制作新文件系统会清除卷中的所有内容,因此请在没有重要数据的新卷上执行此操作

然后将它安装在/ mnt文件夹下的目录中

 sudo mount /dev/xvdf /mnt/dir/

通过运行确认已将卷装入实例

  df -h

这就是你应该拥有的

Filesystem      Size  Used Avail Use% Mounted on
 udev            486M   12K  486M   1% /dev
 tmpfs           100M  400K   99M   1% /run
 /dev/xvda1       12G  5.5G  5.7G  50% /
 none            4.0K     0  4.0K   0% /sys/fs/cgroup
 none            5.0M     0  5.0M   0% /run/lock
 none            497M     0  497M   0% /run/shm
 none            100M     0  100M   0% /run/user
 /dev/xvdf        16G   44M   15G   1% /mnt/ebs

这就是你有一个附加到现有实例的卷的使用量. 信用



4> 小智..:

我遇到了这个问题,现在我明白了,

[ec2-user@ip-172-31-63-130 ~]$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
??xvda1 202:1    0   8G  0 part /
xvdf    202:80   0   8G  0 disk
??xvdf1 202:81   0   8G  0 part

你应该安装 partition

/ dev/xvdf1(哪个类型是分区)

不安装 disk

/ dev/xvdf(哪种类型是磁盘)


推荐阅读
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • systemd-nspawn可以创建最轻量级的容器(ns的意思就是namespace),本文的实验平台是Ubuntu16.04,x86_64机器。本文的目的是:在Ubuntu中用syst ... [详细]
author-avatar
回音爱Fred
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有