AWS EBS 卷未挂载,但没有错误消息

问题描述 投票:0回答:3

我无法挂载 AWS EBS 卷。名字是xvdf。挂载点是/home/ubuntu/disk1。 mount 命令不会产生错误,但它不起作用。

为什么挂载命令无法挂载我的卷?为什么命令没有告诉我为什么它没有安装?

ubuntu@ip-172-31-19-142:~$ rm -rf  /home/ubuntu/disk1  # make things clear
ubuntu@ip-172-31-19-142:~$ mkdir  /home/ubuntu/disk1   # create mountpoint
ubuntu@ip-172-31-19-142:~$  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  100G  0 disk
ubuntu@ip-172-31-19-142:~$ sudo mount /dev/xvdf /home/ubuntu/disk1
ubuntu@ip-172-31-19-142:~$ 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  100G  0 disk
ubuntu@ip-172-31-19-142:~$ uname -a
Linux ip-172-31-19-142 4.4.0-1044-aws #53-Ubuntu SMP Mon Dec 11 13:49:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
ubuntu@ip-172-31-19-142:~$

要安装的卷看起来不错:

ubuntu@ip-172-31-19-142:~$ sudo file -s /dev/xvdf
/dev/xvdf: Linux rev 1.0 ext4 filesystem data, UUID=badc7d94-316e-409e-b2f3-619a621ae5a2 (extents) (large files) (huge files)
amazon-web-services mount
3个回答
11
投票

就我而言,发生这种情况是因为我在

/etc/fstab
中有一个错误的 UUID:

$ cat /etc/fstab
LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
UUID=8ec04604-0e23-42d4-967e-a120f65fe4e7  /data  ext4  defaults,nofail 0 2
$ ls -la /dev/disk/by-uuid/
total 0
drwxr-xr-x 2 root root 80 Jan 12 17:50 .
drwxr-xr-x 4 root root 80 Jan 12 17:50 ..
lrwxrwxrwx 1 root root 11 Jan 12 17:50 4e13556e-d28d-407b-bcc6-97160eafebe1 -> ../../xvda1
lrwxrwxrwx 1 root root 10 Jan 12 17:50 b9b18cb2-9d7e-43ac-9f79-794846595e9e -> ../../xvdf

这导致了

$ sudo mount -v /dev/xvdf /data

默默地失败了。奇怪的是,您可以在另一个挂载点上毫无问题地挂载文件系统,而

/etc/fstab
中未使用该挂载点:

$ sudo mkdir /data2
$ sudo mount -v /dev/xvdf /data2

但真正的解决方法是修复 /etc/fstab 中错误的 UUID

$ sudo nano /etc/fstab
LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
UUID=b9b18cb2-9d7e-43ac-9f79-794846595e9e  /data  ext4  defaults,nofail 0 2

完成此操作后,我能够在

/data
再次挂载文件系统。

查看日志文件也很有用

$ less /var/log/syslog

其他人建议也跑步

sudo systemctl daemon-reload

使

mount
再次工作。


1
投票

我编辑了 /etc/fstab 文件。 我输入了错误的内容。 这导致了上面给出的行为。

我已经检查了 /etc/fstab 文件并执行了“mount -a”。 没有错误,所以我想,一切都很好。 但这是不正确的。 安装失败,命令行上没有错误。 我可以在日志文件中找到错误。

谢谢 lft93ryt 的提示。


0
投票

您必须使用 mkfs 创建文件系统才能挂载文件系统。

尝试使用

mkfs.ext4 /dev/xvdf
创建一个文件系统,在 /etc/fstab 中更新它,然后挂载它。

© www.soinside.com 2019 - 2024. All rights reserved.