我在 Linux 和挂载/卸载方面没有太多经验。我正在使用 Amazon AWS,使用 Ubuntu 镜像启动 EC2,并将新的 EBS 卷附加到 EC2。从仪表板中,我可以看到该卷已附加到 :/dev/sda1
。
现在,我从 this guide 看到来自 Amazon 的路径可能会被内核更改。所以我的 /dev/sda1
设备很可能会安装在 /dev/xvda1
上。
所以我使用终端登录。我执行 ls/dev/
并且我确实在那里看到了 xvda1
。但我也看到了 xvda
。现在我想格式化设备。但是我不知道未格式化的设备是附加到xvda1
还是xvda
。我无法列出 /dev/xvda1
和 /dev/xvda
的内容(它说 ls: cannot access/dev/xvda1/: Not a directory
)。我想我必须先格式化它。
我尝试使用 sudo mkfs.ext4/dev/xvda1
进行格式化。它说: /dev/xvda1 已安装;不会在这里创建文件系统!
。
我尝试使用 sudo mkfs.ext4/dev/xvda
进行格式化。它说: /dev/xvda 显然正在被系统使用;不会在这里制作文件系统!
如何格式化卷?
编辑:
lsblk
命令的结果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
`-xvda1 202:1 0 8G 0 part /
然后我尝试使用命令sudo mkfs -t ext4/dev/xvda
,但出现了同样的错误信息:/dev/xvda is apparently in use by the system;不会在这里制作文件系统!
当我尝试使用命令 mount/dev/xvda/webserver
时,出现错误消息:mount:/dev/xvda already mounted or/webserver busy
。一些网站指出这也可能是因为文件系统损坏或未格式化。所以我想我必须先格式化它才能安装它。
最佳答案
首先,您尝试格式化/dev/xvda1,这是根设备。为什么??
其次,如果您添加了新的 EBS,则按照以下步骤操作。
列出 block 设备
这将为您提供连接到 EC2 的 block 设备列表,如下所示
[ec2-user ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvdf 202:80 0 100G 0 disk
xvda1 202:1 0 8G 0 disk /
在这个 xvda1 之外是/(root),xvdf 是您需要格式化和挂载的那个(对于新的 EBS)
格式化设备
sudo mkfs -t ext4 device_name # device_name is xvdf here
创建挂载点
sudo mkdir /mount_point
挂载卷
sudo mount device_name mount_point # here device_name is /dev/xvdf
在/etc/fstab 中创建一个条目
device_name mount_point file_system_type fs_mntops fs_freq fs_passno
执行
sudo mount -a
这将读取你的/etc/fstab 文件,如果它是好的。它会将 EBS 挂载到 mount_point
关于linux - 关于在 Amazon AWS 上格式化新的 EBS 卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146793/