Amazon EC2上的Ubuntu 12.04:在下次重启时会检查/ dev / xvda1是否存在错误?


28

我在Amazon EC2上从Canonical运行最新的Ubuntu 12.04 AMI(ami-a29943cb并且登录时经常收到以下消息:

*** /dev/xvda1 will be checked for errors at next reboot ***

我已经阅读了一堆文档,并且似乎理解每隔这么多次重启(大约37次Mount count/后Maximum mount count),Ubuntu希望检查磁盘是否有错误。我可以通过使用dumpe2fs -h /dev/xvda1reference)来获取信息,例如:

Last mounted on:          /
Filesystem UUID:          1ad27d06-4ecf-493d-bb19-4710c3caf924
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              524288
Block count:              2097152
Reserved block count:     104857
Free blocks:              1778055
Free inodes:              482659
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      511
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Tue Apr 24 03:07:48 2012
Last mount time:          Thu Nov  8 03:17:58 2012
Last write time:          Tue Apr 24 03:08:52 2012
Mount count:              3
Maximum mount count:      37
Last checked:             Tue Apr 24 03:07:48 2012
Check interval:           15552000 (6 months)
Next check after:         Sun Oct 21 03:07:48 2012
Lifetime writes:          2454 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:           256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      0a25e04c-6169-4d68-bfa6-a1acd8e39632
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x0000158b
Journal start:            1

我已经尝试过这些事情来摆脱信息,通常badblocks这对我有什么作用:

运行此命令并重新引导:

sudo touch /forcefsck

运行badblocks检查磁盘:

badblocks /dev/sda1

编辑/etc/fstab并更改最后的“ 0”(即相应的fs_passno列),然后重新启动:

根文件系统应使用fs_passno指定为1,其他文件系统应将fs_passno指定为2。

我不明白:

  1. 如果这是一个虚拟驱动器,它应该不会更容易出错吗?
  2. 使用设置的标志之一创建图像吗?如果不是,什么触发了它?
  3. 为什么在Amazon EC2 Ubuntu映像上fs_passno设置为0?这不是第一个这样的人。

1
并不是这个问题很重要,但是ami-a29943cb(20120424)不是us-east-1中Canonical的最新的12.04 EBS引导64位AMI。截至本文发布时间为ami-9c78c0f5(20121026)。
埃里克·哈蒙德

为什么在这里不显示?- cloud.ubuntu.com/ami
CWD

显然ubuntu.com AMI id问题是一个已知问题。不确定何时将其修复。同时,我使用Ubuntu AMI id API在我的技术博客上发布了最新的AMI id。您只需在Alestic.com
Eric Hammond

Answers:


10

为什么在Amazon EC2 Ubuntu映像上将fs_passno设置为0?

如果fsck在启动时运行并发现问题,则它可能正坐在等待提示的答案。但是,由于Amazon EC2不提供对实例上控制台的访问,因此您无法回答提示,该实例将变得不可用。


链接的问答:


尽管AWS实际上提供了查看控制台输出的访问权限-img19.imageshack.us/img19/233/screenshot20121108at124o.png。对问题1和2有何想法?
2012年

@cwd:EC2仅在固定时间点(启动/重新引导/终止后约几分钟)提供控制台输出的快照。此控制台输出未更新。而且,没有办法与控制台进行交互,这是您回答fsck提示所需要的。
埃里克·哈蒙德

@cwd:EBS卷的失败率取决于自上次快照以来已修改的块数。但是,fsck正在修复即使基础块设备很好也可能损坏的文件系统。
埃里克·哈蒙德

@cwd:我不知道为什么您收到通知,当fs_passno为0时,磁盘将在下次重新启动时检查错误。–
Eric Hammond

18

在Eric的链接的问答中,简称为:

这是Ubuntu 11.04和12.04 ...上的错误,该错误会导致使用包含该消息的将来时间戳创建文件。

解决此错误的最简单方法是删除通知文件:

sudo rm /var/lib/update-notifier/fsck-at-reboot

可以在该问答中找到其他处理它的方法。


为我工作。使用Ubuntu 14.04。谢谢!
hyubs 2015年

在14.04上没有为我解决任何问题
罗恩·史密斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.