Ubuntu 12.04 di Amazon EC2: / dev / xvda1 akan diperiksa kesalahannya saat reboot berikutnya?

28

Saya menjalankan Ubuntu 12.04 AMI ( ami-a29943cb) terbaru dari Canonical di Amazon EC2 dan cukup sering ketika saya masuk saya mendapatkan pesan:

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

Saya telah membaca banyak dokumentasi tentang ini dan tampaknya mengerti bahwa setiap begitu banyak reboot (sekitar 37 lihat Mount count/ di Maximum mount countbawah) Ubuntu ingin memeriksa disk untuk kesalahan. Saya dapat melihatnya dengan menggunakan dumpe2fs -h /dev/xvda1( referensi ) untuk mendapatkan informasi seperti:

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

Saya sudah mencoba hal-hal ini untuk menghilangkan pesan dan biasanya badblocksini adalah apa yang dilakukan untuk saya:

Jalankan perintah ini dan reboot:

sudo touch /forcefsck

Jalankan badblock untuk memeriksa disk:

badblocks /dev/sda1

Edit /etc/fstabdan ubah "0" terakhir yang fs_passnosesuai dengan kolom lalu reboot:

Root filesystem harus ditentukan dengan fs_passno 1, dan filesystem lain harus memiliki fs_passno 2.

Saya tidak mengerti:

  1. Jika ini adalah drive virtual bukankah seharusnya lebih rentan terhadap kesalahan?
  2. Apakah gambar dibuat dengan salah satu bendera ditetapkan? Jika tidak apa yang memicu itu?
  3. Mengapa fs_passnodisetel 0pada gambar Amazon EC2 Ubuntu? Ini bukan yang pertama yang seperti ini.
cwd
sumber
1
Bukan masalah untuk pertanyaan ini, tetapi ami-a29943cb (20120424) bukan yang terbaru 12,04 EBS boot 64-bit AMI dari Canonical di us-east-1. Pada posting ini adalah ami-9c78c0f5 (20121026).
Eric Hammond
Kenapa itu tidak muncul di sini? - cloud.ubuntu.com/ami
cwd
Tampaknya masalah id AMI ubuntu.com adalah masalah yang diketahui. Tidak yakin kapan akan diperbaiki. Sementara itu, saya menggunakan id API AMI Ubuntu untuk menerbitkan id AMI terbaru di blog teknologi saya. Cukup pilih wilayah EC2 di pull-down di kanan atas Alestic.com
Eric Hammond

Jawaban:

10

Mengapa fs_passno disetel ke 0 pada gambar Amazon EC2 Ubuntu?

Jika fsck dijalankan saat boot dan menemukan masalah, maka itu mungkin duduk menunggu jawaban prompt. Namun, karena Amazon EC2 tidak menyediakan akses ke konsol secara instan, tidak ada cara Anda dapat menjawab prompt dan instance tersebut menjadi tidak dapat digunakan.


T&J Tertaut:

Eric Hammond
sumber
Meskipun AWS sebenarnya menyediakan akses untuk melihat output konsol - img19.imageshack.us/img19/233/screenshot20121108at124o.png . Adakah pemikiran tentang pertanyaan 1 dan 2?
cwd
@ cwd: EC2 hanya menyediakan snapshot dari output konsol pada titik waktu tertentu (sekitar beberapa menit setelah start / reboot / terminasi). Output konsol ini tidak diperbarui. Dan, tidak ada cara untuk berinteraksi dengan konsol yang merupakan apa yang Anda butuhkan untuk menjawab prompt fsck.
Eric Hammond
@ cwd: Tingkat kegagalan volume EBS tergantung pada berapa banyak blok yang telah dimodifikasi sejak snapshot terakhir. Namun, fsck sedang memperbaiki sistem file yang mungkin rusak bahkan jika perangkat blok yang mendasarinya baik-baik saja.
Eric Hammond
@ cwd: Saya tidak tahu mengapa Anda diberi tahu bahwa disk akan memeriksa kesalahan saat reboot berikutnya ketika fs_passno adalah 0.
Eric Hammond
18

Dari tanya jawab terkait Eric , versi singkatnya adalah:

Ini adalah bug di Ubuntu 11.04 dan 12.04 ... yang menyebabkan file dibuat dengan cap waktu mendatang yang berisi pesan itu.

Solusi paling sederhana untuk memperbaiki bug ini adalah menghapus file pemberitahuan:

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

Cara lain untuk mengatasinya dapat ditemukan dalam Tanya Jawab itu .

cwd
sumber
bekerja untukku. menggunakan Ubuntu 14.04. Terima kasih!
hyub
Tidak memperbaiki apa pun untuk saya pada 14,04
Ron Smith