Saya ingin mengembalikan cadangan tar lengkap dari Ubuntu 12.04 dengan semua penyesuaian, dokumen, perangkat lunak yang diinstal, 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 sana dan kemudian dipulihkan 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 yang lain ) ini melanggar grub. Ketika saya menghidupkan komputer saya mendapatkan kesalahan:
error: no such device: ...
press any key to continue ...
Saya percaya alasan Grub rusak adalah karena UUID mencari kecocokan pada hard drive lama, bukan pada hard drive untuk komputer.
Bagaimana saya bisa memperbaiki grub saya untuk mengenali hard-drive baru? Saya mencari bantuan di internet "Perbaiki GRUB UUID" tetapi langkah-langkahnya tampaknya ketinggalan zaman atau rumit. Respons dari Mike yang saya tautkan di atas memberi saya harapan bahwa ada cara yang cukup sederhana untuk memperbaikinya.
sumber
Jawaban:
Untuk menyelesaikan masalah Anda saat ini, Anda harus mengubah UUID di "/ etc / fstab" dan "/boot/grub/grub.grfc" (sangat rumit).
Anda dapat menggunakan CD instal Ubuntu untuk mendapatkan UUID (s) dengan gparted (Anda hanya perlu mengklik kanan pada partisi yang Anda ingin mendapatkan 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:
dan ganti UUID lama dengan yang baru.
PENTING: Tentu saja, jika Anda menggunakan CD boot, Anda harus menambahkan "/ media / xxxxx" sebelum "/ etc / fstab": "/ media / xxxxx / etc / fstab". Anda juga dapat menggunakan
gksudo gedit
dan membuka file untuk mengedit diri Anda.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 yang berikut di terminal:
PENTING: Tentu saja, jika Anda menggunakan CD boot untuk melakukannya, Anda harus menambahkan "/ media / xxxxx" sebelum "/ boot / grub/grub.cfg": "/ media / xxxxx / boot / grub / grub. cfg ". Anda juga dapat menggunakan
gksudo gedit
dan membuka file untuk mengedit diri Anda.Jika Anda menggunakan solusi rumit, saya sarankan Anda untuk meluncurkan
sudo update-grub
setelah Anda berhasil mem-boot sistem.Cara yang lebih bersih namun 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 harap ini akan membantu Anda menyelesaikan masalah Anda.
Namun Anda dapat mempertimbangkan menggunakan Clonezilla untuk mereplikasi komputer lama pada yang baru seperti yang ditunjukkan dalam komentar saya.
sumber
Agaknya ini berarti grub memulai dan menampilkan opsi untuk boot ke Ubuntu tetapi ketika Anda memilih itu tidak bisa boot?
Ada dua opsi, saya pikir:
Kasing pertama seharusnya lebih mudah jika Anda hanya memiliki Ubuntu dan hanya memiliki satu cakram keras, dalam hal ini pilih opsi "Pemulihan Ubuntu", dan tekan "e" untuk mengedit:
Entri akan terlihat seperti:
Hapus baris "cari" dan ganti "root = UUID = XXXXX" di baris "linux" dengan "root = / dev / sda1". Coba dan boot ini dan mudah-mudahan setelah waktu yang singkat ini akan memberi Anda menu pemulihan Ubuntu, yang seharusnya memiliki opsi grub, yang seharusnya menginstal ulang grub dengan benar.
Kalau tidak, atau jika Anda lebih suka tidak main-main dengan grub secara langsung (yang seharusnya membawa peringatan kesehatan, gunakan stik CD / USB seperti yang didokumentasikan di https://help.ubuntu.com/community/Grub2/Installing#Reinstalling_GRUB_2
sumber
Dalam kasus saya, UUID yang diinstal grub berbeda dari UUID saya saat ini (
sudo blkid
) untuk partisi Windows saya (dikonfirmasi di grub.cfg). Saya mencoba berbagai metode tidak berhasil. Akhirnya saya memasang partisi Windows dengan manajer file dan berlariupdate-grub
lagi dan UUID berhasil diperbarui di grub.cfg.sumber
update-grub
dan tidakgrub-update
. Ini tidak berhenti jelas karena kebanyakan perintah grub dimulaigrub-...
.Apa yang saya lakukan alih-alih mengedit fstab dan grub:
tar -cvf /somedir/boot.tar /etc/fstab /boot/grub/grub.cfg
)tar -xvpf /mnt/remotebk/full.tar
)cp /etc/fstab /somedir/fstab.restored
)tar -xvpf /somedir/boot.tar -C /
)Saya menggunakan mesin virtual vmware, saya melakukan proses ini untuk memindahkan satu server linux dari satu host ke host lain.
sumber