Pertanyaan Bagaimana cara memperbaiki UUID di Grub setelah mengembalikan dari komputer lain?


Saya ingin mengembalikan cadangan tar lengkap Ubuntu 12.04 dengan semua penyesuaian saya, dokumen, perangkat lunak yang terinstal, dll. Ke mesin yang berbeda.

Saya membuat cadangan dengan perintah berikut:

sudo su
cd /
tar cvpzf ububackup.tgz --exclude=/ububackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/tmp --exclude=/media /

Di komputer baru saya melakukan instalasi baru Ubuntu 12.04, memindahkan file cadangan ke dalamnya dan kemudian mengembalikannya dengan file cadangan dengan yang berikut:

tar xvpfz backup.tgz -C /

Seperti yang diharapkan (lihat jawaban Mike Apapun untuk pertanyaan ini: Salin distro Ubuntu dengan semua pengaturan dari satu komputer ke komputer lain) ini rusak grub. Ketika saya menyalakan komputer saya mendapatkan kesalahan:

error: no such device: ...

press any key to continue ...

Saya percaya alasan bahwa Grub rusak adalah bahwa UUID itu mencari pertandingan di hard drive lama bukan pada hard-drive untuk komputer.

Bagaimana saya bisa memperbaiki grub saya untuk mengenali hard-drive baru? Saya mencari bantuan online "Perbaiki GRUB UUID" tetapi langkah-langkahnya sepertinya sudah ketinggalan zaman atau rumit. Tanggapan dari Mike saya terkait dengan di atas memberi saya harapan bahwa ada cara yang cukup sederhana untuk memperbaiki ini.


17
2017-08-03 07:59


asal


Mengapa Anda tidak menggunakan clonezilla (clonezilla.org) untuk membuat snapshot dari komputer lama Anda dan mengembalikannya pada yang baru? Saya pikir itu akan benar-benar lebih mudah karena Anda tampaknya ingin benar-benar menjaga semuanya apa adanya. Jika tidak, membuat cadangan (/ home, / etc, / usr / local, / var) dan memulihkan data dan kustomisasi Anda, kecuali software juga sangat mudah ... Untuk mengatasi masalah Anda saat ini, Anda harus mengubah UUID (s) di / etc / fstab dan /boot/grub/menu.lst. Anda dapat menggunakan CD instalasi Ubuntu untuk mendapatkan UUID (s) [gparted atau command line] dan membuat perubahan. - Golboth


Jawaban:


Untuk mengatasi masalah Anda saat ini, Anda harus mengubah UUID (s) dalam "/ etc / fstab" dan "/boot/grub/grub.cfg" (sangat rumit).

Anda dapat menggunakan CD instalasi Ubuntu untuk mendapatkan UUID (s) dengan gparted (Anda cukup klik kanan pada partisi yang ingin Anda dapatkan UUID, dan klik "Informasi", lalu pilih UUID dan salin dengan CTRL + C) atau baris perintah (sudo blkid).

Maka Anda harus mengedit "/ etc / fstab" pada volume yang tepat dengan gedit, nano atau yang lain.

Di terminal, ketik:

gksudo gedit /etc/fstab

dan ganti UUID lama dengan yang baru.

PENTING: Tentu saja, jika Anda menggunakan CD boot untuk melakukan itu, Anda harus menambahkan "/ media / xxxxx" sebelum "/ etc / fstab": "/ media / xxxxx / etc / fstab". Anda juga bisa menggunakan gksudo gedit dan buka file untuk mengedit sendiri.

PERINGATAN: Memodifikasi "/boot/grub/grub.cfg" sangat rumit. Biasanya harus dihasilkan dengan perintah sudo update-grub.

Ganti UUID lama dengan yang baru di "/boot/grub/grub.cfg" dengan memasukkan berikut ini di terminal:

gksudo gedit /boot/grub/grub.cfg

PENTING: Tentu saja, jika Anda menggunakan CD boot untuk melakukan itu, Anda harus menambahkan "/ media / xxxxx" sebelum "/boot/grub/grub.cfg": "/ media / xxxxx / boot / grub / grub. cfg ". Anda juga bisa menggunakan gksudo gedit dan buka file untuk mengedit sendiri.

Jika Anda menggunakan solusi yang rumit, saya sarankan Anda untuk meluncurkan sudo update-grub setelah Anda berhasil mem-boot sistem.

Cara yang lebih bersih tetapi sederhana untuk mengkonfigurasi ulang grub dengan benar mungkin menggunakan disk perbaikan boot seperti "Boot-Repair-Disk": http://sourceforge.net/p/boot-repair-cd/home/Home/

Saya berharap ini akan membantu Anda memecahkan masalah Anda.

Namun Anda mungkin mempertimbangkan menggunakan Clonezilla untuk mereplikasi komputer lama pada yang baru seperti yang ditunjukkan dalam komentar saya.


15
2017-08-03 09:41



Terima kasih Golboth. Saya akhirnya menggunakan saran Anda menggunakan disk perbaikan boot dan yang bekerja. - snowguy


Agaknya ini berarti grub dimulai dan menampilkan opsi untuk boot ke Ubuntu tetapi ketika Anda memilih bahwa itu tidak bisa boot?

Ada dua opsi, saya pikir:

  1. Gunakan editor garis GRUB untuk memodifikasi opsi boot linux untuk memuat linux dengan benar (kemudian jalankan grub-install sebagai root untuk secara permanen mengatur konfigurasi yang benar).
  2. Boot dari USB stick Ubuntu, mount partisi disk ubuntu, chroot ke dalamnya lalu jalankan grub-install.

Kasus pertama harus lebih mudah jika Anda hanya memiliki Ubuntu dan hanya memiliki satu hard disk, dalam hal ini pilih opsi "Ubuntu recovery", dan tekan "e" untuk mengedit:

Entri akan terlihat seperti:

insmod gzio
insmod part_msdos
insmod ext2
set root=('hd0,msdos0')
search --no-floppy --fs-uuid --set=root XXXXXX
linux /boot/vmlinuz-YYYYY root=UUID=XXXXXX ro recovery nomodeset
initrd /boot/initrd.img-YYYYY

Hapus baris "search" dan ganti "root = UUID = XXXXX" di baris "linux" dengan "root = / dev / sda1". Coba dan boot ini dan semoga setelah waktu yang singkat itu akan memberi Anda menu pemulihan Ubuntu, yang seharusnya memiliki opsi grub, yang harus menginstal ulang grub dengan benar.

Jika tidak, atau jika Anda lebih suka tidak dipusingkan dengan grub langsung (yang harus membawa peringatan kesehatan, gunakan CD / USB stick seperti yang didokumentasikan dalam https://help.ubuntu.com/community/Grub2/Installing#Reinstalling_GRUB_2


1
2017-08-03 09:00



FYI, ketika saya mulai saya tidak melihat opsi startup grub (mungkin karena hanya boot langsung ke Ubuntu karena itu adalah satu-satunya OS). Dalam hal apapun saya menghargai bantuan Anda. Saya akhirnya membuat disk perbaikan boot. - snowguy


Dalam kasus saya, UUID yang diinstalasi berbeda dengan UUID saya saat ini (sudo blkid) untuk partisi Windows saya (dikonfirmasi dalam grub.cfg). Saya mencoba berbagai metode tidak berhasil. Akhirnya saya memasang partisi Windows dengan manajer file dan berlari update-grub lagi dan UUID telah berhasil diperbarui di grub.cfg.


0
2018-05-09 05:50



Program ini disebut update-grub dan tidak grub-update. Ini tidak berhenti jelas karena sebagian besar perintah grub dimulai grub-.... - Fa11enAngel


Apa yang saya lakukan selain mengedit fstab dan grub:

  1. Saya mencadangkan file-file itu di instalan baru ubuntu ( tar -cvf /somedir/boot.tar /etc/fstab /boot/grub/grub.cfg )
  2. Dipulihkan dari cadangan ( tar -xvpf /mnt/remotebk/full.tar )
  3. salin memulihkan file fstab (cp /etc/fstab /somedir/fstab.restored)
  4. mengembalikan file boot instalasi saya yang baru ( tar -xvpf /somedir/boot.tar -C / )
  5. Reboot dan berhasil.

Saya menggunakan mesin virtual vmware, saya melakukan proses ini untuk memindahkan satu server linux dari satu host ke host lain.


0
2017-11-19 22:53