Ubuntu 12.04 ใน Amazon EC2: / dev / xvda1 จะถูกตรวจสอบหาข้อผิดพลาดเมื่อทำการรีบูทครั้งต่อไปหรือไม่


28

ฉันใช้ Ubuntu 12.04 AMI ( ami-a29943cb) ล่าสุดจาก Canonicalบน Amazon EC2 และค่อนข้างบ่อยเมื่อฉันเข้าสู่ระบบฉันได้รับข้อความ:

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

ฉันได้อ่านเอกสารมากมายเกี่ยวกับเรื่องนี้และดูเหมือนจะเข้าใจว่าทุก ๆ รีบูต (ประมาณ 37 ดูMount count/ Maximum mount countด้านล่าง) Ubuntu ต้องการตรวจสอบข้อผิดพลาดดิสก์ ฉันเห็นว่าโดยใช้dumpe2fs -h /dev/xvda1( อ้างอิง ) เพื่อรับข้อมูลเช่น:

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. ทำไมfs_passnoตั้งเป็น0รูปภาพใน Amazon EC2 Ubuntu นี่ไม่ใช่คนแรกที่เป็นเช่นนี้

1
ไม่ใช่ว่ามันจะสำคัญสำหรับคำถามนี้ แต่ ami-a29943cb (20120424) ไม่ใช่ 12.04 EBS สำหรับบูตล่าสุด 64- บิต AMI จาก Canonical ใน us-east-1 ในฐานะที่เป็นโพสต์นี้มันเป็น ami-9c78c0f5 (20121026)
Eric Hammond

เหตุใดจึงไม่ปรากฏที่นี่ - cloud.ubuntu.com/ami
CWD

เห็นได้ชัดว่าปัญหา ubuntu.com AMI id เป็นปัญหาที่ทราบแล้ว ไม่แน่ใจว่าจะแก้ไขเมื่อไหร่ ในระหว่างนี้ฉันใช้ Ubuntu AMI id API เพื่อเผยแพร่รหัส AMI ล่าสุดบนบล็อกของฉัน เพียงเลือกภูมิภาค EC2 ในแบบดึงลงที่ด้านบนขวาของAlestic.com
Eric Hammond

คำตอบ:


10

ทำไม fs_passno ตั้งค่าเป็น 0 ในอิมเมจ Amazon EC2 Ubuntu?

หาก fsck ทำงานในการบู๊ตและพบปัญหาแสดงว่าอาจต้องรอคำตอบจากพรอมต์ อย่างไรก็ตามเนื่องจาก Amazon EC2 ไม่ได้ให้การเข้าถึงคอนโซลบนอินสแตนซ์จึงไม่มีวิธีที่คุณสามารถตอบคำถามได้และอินสแตนซ์จะไม่สามารถใช้งานได้


คำถามและคำตอบที่เชื่อมโยง:


แม้ว่า AWS จะให้การเข้าถึงเพื่อดูเอาต์พุตคอนโซล - img19.imageshack.us/img19/233/sc ทัศน์20121108at124o.png img19.imageshack.us/img19/233/screenshot20121108at124o.pngมีความคิดเห็นเกี่ยวกับคำถาม 1 และ 2 ไหม
cwd

@cwd: EC2 จัดเตรียมสแน็ปช็อตของเอาต์พุตคอนโซล ณ เวลาที่คงที่ (ประมาณสองสามนาทีหลังจากเริ่ม / รีบูต / สิ้นสุด) เอาต์พุตคอนโซลนี้ไม่ได้รับการอัพเดต และไม่มีวิธีการโต้ตอบกับคอนโซลซึ่งเป็นสิ่งที่คุณต้องตอบพร้อมท์ fsck
Eric Hammond

@cwd: อัตราความล้มเหลวของโวลุ่ม EBS ขึ้นอยู่กับจำนวนบล็อกที่ได้รับการแก้ไขนับตั้งแต่ภาพรวมครั้งสุดท้าย อย่างไรก็ตาม fsck กำลังแก้ไขระบบไฟล์ซึ่งอาจได้รับความเสียหายแม้ว่าอุปกรณ์บล็อกพื้นฐานนั้นใช้ได้
Eric Hammond

@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

ไม่ได้แก้ไขอะไรให้ฉันในวันที่ 14.04
Ron Smith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.