Я запускаю Debian Wheezy один на своем компьютере и недавно скопировал корневой раздел на другой с помощью rsync как я обнаружил, что работает хорошо (я также знаю о dd и ddrescue, но они оставляют неиспользуемое пространство на новом разделе). Я сгенерировал новый случайный UUID для нового раздела с sudo tune2fs-U random/dev / hda9, а также обновленные записи fstab / и / home.
тогда, поскольку я так мало знаю о GRUB, я использовал gui (Grub Customizer) для поиска новой ОС и добавить запись в GRUB и MBR - это делает /etc / grub.D запись затем обновляет GRUB.
при запуске список GRUB содержит новую ОС (на sda9), но он загружает первую ОС (которую я скопировал из-sda5).
/ boot/grub / grub.cfg содержит новую ОС debian, но выглядит это так
set root='(hd0,msdos9)'
search --no-floppy --fs-uuid --set=root 64662470-0e58-4dfd-90ac-43227d773556
linux /boot/vmlinuz-3.2.0-2-amd64 root=UUID=cc3bca0d-aee4-4b9c-95c2-57212cc36d4d ro quiet
initrd /boot/initrd.img-3.2.0-2-amd64
1-й uuid имеет sda9, но 2-й uuid есть sda5. Я могу изменить 2-й uuid при запуске (с E), и он загружается sda9.
Так как я могу получить вскапывать.cfg исправлено так, что запись списка личинок sda9 загружается с sda9 постоянно?