Saya memiliki server CentOS 6 dengan dua hard drive di dalamnya. Drive 3TB lama saya telah memberi saya beberapa masalah sehingga saya memindahkan semuanya ke drive baru. Karena partisi saya /
dan /home
dikelola oleh LVM, mudah untuk memigrasikannya ke drive baru. Sekarang saya ingin pindah /boot
partisi saya dan MBR yang membuat semuanya mulai.
Saya memuat CD langsung dan rsynced
melewati /boot
partisi saya ke partisi ukuran yang sama pada drive baru saya. Saya juga mencoba menyalin dari MBR saya dengan perintah berikut:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Setelah melakukan ini, saya reboot, memberi tahu BIOS saya untuk tidak melihat hard drive lama selama siklus boot dan hanya melihat pada drive baru tetapi saya akhirnya berakhir dengan kursor yang berkedip.
Apakah saya ketinggalan satu langkah di sini? Atau ada hal lain yang perlu saya lakukan untuk membuat barang boot sehingga saya dapat sepenuhnya menghapus drive lama saya?
EDIT: Saya mulai berpikir rsync bukan cara untuk menyalin partisi / boot dari satu drive ke drive lain. Berdasarkan panduan ini , saya mencoba menggunakan perintah dump. Dalam perintah ini saya menyalin partisi boot lama saya yang belum di-mount ke partisi boot baru saya yang kosong.
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Saya mendapatkan kesalahan grub 15 saat boot yang lebih baik daripada kursor yang berkedip tapi saya tidak tahu apakah itu lebih dekat ke solusi.
Jawaban:
Jika dua hard disk berukuran sama (atau yang baru lebih besar), mengapa Anda tidak hanya menyalin disk lama ke disk baru? Yaitu
Sekarang, jika hard disk baru lebih besar, ubah ukuran partisi dengan parted atau gparted. Semua ini dilakukan booting dari live CD / USB-stick.
sumber
Ternyata menggunakan rsync atau dump untuk menyalin partisi / boot menyebabkan masalah. Berdasarkan jawaban erick di atas, saya boot live CD ke mode penyelamatan dan menjalankan perintah dd berikut.
Saya menjalankan dua dd pertama lagi hanya untuk memastikan semuanya disalin dengan benar dan tidak rusak dengan semua pengujian yang telah saya lakukan. Kemudian saya menjalankan dd ketiga untuk menyalin partisi boot dari drive lama saya ke yang baru. Setelah itu saya mematikan, mengeluarkan drive lama saya dan boot tanpa masalah ke CentOS saya.
Pasti ada beberapa masalah yang disebabkan oleh penggunaan dump pada drive yang dipasang yang menyebabkan salinan tidak berfungsi dengan benar. Bagaimanapun, dd melakukan trik. Terima kasih atas bantuan Anda semuanya.
sumber
Daripada dd, saya membuat volume baru. Langkah lainnya, tetapi mungkin memperbaiki masalah daripada menyalinnya. Saya memiliki boot / terlalu kecil yang rusak. Saya juga menggunakan cento7 dengan grub2. Jadi instruksi saya akan memerlukan beberapa penyesuaian atau peningkatan ke grub2 seperti yang disarankan psusi. Saya mencoba mencatat perubahan.
CATATAN: Ketika saya menggunakan "/ dev / sdx", saya berasumsi bahwa Anda tahu bahwa "sdx" perlu diubah ke apa pun nama disk / volume yang Anda inginkan / boot.
referensi: http://www.ocztechnologyforum.com/fo...226#post373226 http://www.patriotmemory.com/forums/...ead.php?t=3696 http://thunk.org/tytso /blog/2009/02/...se-block-size/ https://ubuntuforums.org/showthread.php?t=1528529 https://wiki.centos.org/HowTos/Grub2
sumber
Masalahnya adalah Anda seharusnya tidak menggunakan
dd
untuk menyalin MBR seperti itu. Anda hanya perlu menginstal ulang grub pada drive baru untuk mendapatkan MBR yang diperbarui dengan benar . MBR berisi lokasi file grub stage 2, yang berubah ketika Anda mengembalikan dump.Anda juga harus memutakhirkan ke grub2 karena grub legacy tidak dipertahankan selama bertahun-tahun, dan grub2 tidak memerlukan partisi non lvm / boot.
sumber