Saya baru saja mencoba melakukan sudo do_release_upgrade
pada server 13.10 AWS EC2 Ubuntu untuk meningkatkan ke 14,04. Semua berjalan baik sampai saya mendapat pesan berikut:
A new version of /boot/grub/menu.lst is available, but the version installed currently has been locally modified. What would you like to do about menu.lst? * install the package maintainer's version * keep the local version currently installed * show the differences between the versions * show a side-by-side difference between the versions * show a 3-way difference between available versions * do a 3-way merge between available versions (experimental) * start a new shell to examine the situation <Ok>
Saya tentu saja belum memodifikasi menu.lst, jadi saya berasumsi modifikasi lokal sedang dilakukan Amazon. Saya akan menekan opsi "tetap versi lokal yang diinstal" dan berharap yang terbaik.
Tetapi mengapa saya menerima pesan ini, dan apakah ini cara yang benar untuk menanganinya?
ubuntu
amazon-ec2
upgrade
Mark Amery
sumber
sumber
Jawaban:
Masalah ini dapat disebabkan oleh berbagai masalah yang berbeda sehingga tidak ada solusi tunggal. Langkah-langkah ini harus bekerja pada EC2.
Sumber:
Masalah ini disebabkan oleh konflik perubahan lokal dan jarak jauh dalam konfigurasi warisan Grub . Grub legacy dan Grub2 menggunakan lokasi konfigurasi yang berbeda:
/boot/grub/menu.lst
/boot/grub/grub.cfg
Penyebab:
Anda mungkin menggunakan AMI yang Didukung Amazon EBS. Contoh membangun sistem file root mereka dari gambar dasar pra-dibangun (snapshot). Konfigurasi grub ditulis dalam snapshot, tetapi registri UCF tidak dibersihkan dengan benar. Ini berarti bahwa Anda memiliki snapshot yang menganggap
menu.lst
konfigurasi itu dimodifikasi secara lokal. Informasi lebih lanjut dapat ditemukan di sini: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1485685Mengapa ubuntu menggunakan UCF untuk grub dijelaskan di sini: /ubuntu//a/147079
Solusi):
Salah satu solusi umum yang berfungsi adalah menghapus menu.list dan mengkonfigurasi ulang. Ini memastikan bahwa entri registri ucf dan file konfigurasi menyelesaikan hash yang sama.
Solusi kedua adalah memodifikasi konfigurasi UCF untuk secara otomatis menerima perubahan pengelola
Penolakan:
Masalah ini sangat luas dan kasus penggunaan akan berdampak pada solusi yang diperlukan. Jika memungkinkan, sangat disarankan untuk meningkatkan ke grub2. Grub2 dapat dikonfigurasi tanpa mengubah file sistem.
Ada juga banyak solusi berbeda yang ditawarkan dan menerbitkan laporan yang dibuka di pelacak ubuntu. Saya ingin menghubungkan mereka semua tetapi tidak memiliki perwakilan.
Semoga berhasil :)
sumber
Versi saya dari pertanyaan ini berbunyi: "Saya memiliki kernel otomatis pada EC2, dan baru-baru ini melakukannya
apt-get autoremove -y
. Bahkan setelahsudo update-grub
saya hanya melihat3.13.0-48
terdaftar/boot/grub/menu.lst
tetapi tidak di antara kernel yang diinstal. Bagaimana kacau saya?"Jawaban saya: "Mungkin tidak kacau. Pada sistem Ubuntu lain.
menu.lst
Bahkan tidak ada, danupdate-grub
tampaknya menempatkan konfigurasi/boot/grub/grub.cfg
sebagai gantinya. Dugaan saya adalah itumenu.lst
adalah beberapa artefak aneh dari EC2 Ubuntu AMI, atau beberapa berinteraksi dengan kemasan atau manajemen konfigurasi lokal. "sumber
Secara pribadi, di tempat Anda, saya akan "menunjukkan perbedaan antara versi", perhatikan dengan cermat apa perubahannya, lalu bereksperimen dengan perbedaan baru dalam contoh AWS "pengembangan". Jika saya menjadi ekstra hati-hati, saya hanya akan membaca halaman manual untuk perubahan yang dimaksud (mereka mungkin tidak untuk menu.lst, tetapi beberapa perangkat lunak lain seperti kernel, atau heck, apa pun sebenarnya) untuk mencari tahu apa yang berubah .
Atau, Anda dapat mengkloning mesin virtual ini, melakukan upgrade, melihat apa yang terjadi, dan jika gagal, Anda perlu VM baru dan mulai proses lagi dengan pilihan yang berbeda. Mesin virtual sangat bagus untuk alasan ini saja.
sumber
Saya hanya mengalami "masalah" yang sama dengan VPS dari OVH.
Dalam kasus saya (dan banyak lainnya yang saya temukan saat Googling) satu-satunya perubahan adalah spasi putih.
Dari mana mereka berasal saya tidak tahu, tetapi jika Anda memilih
show the differences between the versions
dan jawabannya adalahNo non whitespace changes detected
hanya mengambil versi pengelola.sumber
Pilihanmu
kemudian
atau
Lagi pula, sekarang Anda bisa lari
sumber