Ukuran GPT PMBR tidak cocok setelah dd klon

13

Saya memigrasi sistem boot EFI Ubuntu saya ke hdd yang lebih besar. Saya menggunakan perintah

dd if=/dev/sdb of=/dev/sda

Saya tidak menurunkan file input sebelum menyalin dan file output adalah ruang baru yang belum dipartisi. Saya telah berhasil menjalankan boot dari hdd baru yang lebih besar

  • fdisk -l laporan:

    Ukuran GPT PMBR tidak cocok

  • gdisk melaporkan ukuran drive lama (200GB) dan

  • PMBR melaporkan ukuran hard drive baru (2TB).

Perintah status kesalahan gdisk w(tulis) akan berfungsi, namun bantuan gdisk merekomendasikan perintah xe(pindahkan cadangan ke akhir disk).

Tujuan saya adalah menghapus drive lama dan menggunakan drive baru sebagai disk boot utama dengan instal grub lama saya utuh.

Haruskah saya melanjutkan memperluas partisi atau haruskah saya menggunakan salah satu dari perintah ini?

Zakri Kneebone
sumber

Jawaban:

10

Lakukan sesuai gdisksaran yang disarankan: Gunakan eopsi pada menu expert ( x) untuk memindahkan struktur data ke akhir disk. Anda dapat melakukan hal yang sama di partedatau GParted jika Anda mau. IIRC, mereka melakukannya secara semi-otomatis, meskipun mereka meminta konfirmasi.

Setelah memindahkan struktur data cadangan GPT, Anda dapat mengubah ukuran partisi menggunakan GParted.

Rod Smith
sumber
4
Anda harus percaya orang ini - tulisnyagdisk .
mikeserv
Saya akhirnya menggunakan gparted dari live usb. Saya menghapus partisi dan menulis ulang tabel partisi pada drive baru. Dari sana, saya menulis langkah-langkah robot: gparted menyalin struktur partisi disk lama, dan sementara itu juga mengubah ukuran partisi dan menyalin data untuk disk baru. Itu melakukan segalanya saat aku tidur.
Zakri Kneebone
1
@ ZakriKneebone: Karena saya tidak melihat "mengapa Anda harus melakukan ini" dijelaskan di sini: karena GPT disimpan pada sektor pertama dan terakhir dari disk kalau-kalau salah satu di sektor pertama gagal, ia masih memiliki kembali -up ... (dan suara positif!)
Fabby
1
@RodSmith Solusi alternatif non-interaktif juga akan diterima. Setelah kloning menggunakan dddrive yang lebih besar masalah ini selalu kembali. Berguna jika skrip klon dapat memperbaiki "cadangan GPT" yang salah. Saya tidak dapat menemukan opsi pindah di GPT fdisk (sgdisk) versi 1.0.3. Tidak masalah superuser.com/questions/905756/… mengatakan itu -e|--move-second-headeradalah opsi sgdisk.
Pro Backup
1

Saya ingin memposting penjelasan yang diperluas dari percobaan dan kesalahan saya untuk mereka yang mencoba yang sama karena dokumentasi agak terfragmentasi dan menunjuk ke beberapa teknik yang berbeda. Saya akhirnya menggunakan gparted dari live usb. Saya menghapus partisi dan menulis ulang tabel partisi pada drive baru. Gparted memiliki sequencer langkah: ia menyalin struktur partisi dari disk lama, dan sementara itu juga mengubah ukuran partisi dan menyalin data untuk disk baru. Itu melakukan segalanya saat aku tidur. Menggunakan dd juga membutuhkan pembaruan manual dari file fstab yang saya lewati. Saya kemudian mencoba ddrescue (dari paket Universe via Synaptic, bukan Software Center) dari live usb yang melaporkannya tidak bekerja dengan gpt. Itu merujuk saya ke gparted.

Zakri Kneebone
sumber
Bagus juga! Banyak orang akan belajar dari T&J ini ...
Fabby
0

Hanya datum lain, saya mengalami ini mengubah ukuran volume EBS pada instance EC2 saya. Saya menyelesaikannya dengan menjalankan growpart /dev/nvme0n1 1, yang mengubah ukuran partisi saya dengan benar.

Aaron R.
sumber