Как я люблю этот ваш линкус,*!*ть. Можно сделать всё как написано умным дядей для тупых дядь и навернуть всю систему при этом. Используя гайды отсюда http://bremford.org/tips/MigrateDiskInUbuntu.html http://www.linuxjournal.com/magazine/hack-and-migrate-new-hard-drive?page=0,1 пытался перенести на новый диск (500GB) со старого все свои разделы, в том числе стоявший там линукс. Все операции выполнялись из-под live-cd дистрибутива (загрузочная флешка), новый диск подключался через нонейм usb-адаптер.
Диск разбил в GParted, всё нормально разбилось и отображалось. Перебросил файлы - тоже без проблем, лазил по новым разделам, всё открывалось. В конце, как и написано в инструкции, сделал chroot на будущую root партицию нового диска и вбил update-grub. Отработал тоже, вроде, без ошибок.
Выключил нетбук, воткнул вместо старого диска уже новый, включил - не грузится. Запустил опять с live-cd, запустил в нём GParted - со старта сразу ошибка, про некорректный тип раздела/партиции. Показывает все диски резко уменьшенными в объёме, тип ФС не распознаёт на них. Теперь фактоид: на старых дисках размер сектора 512Б, на новых, с advanced format - 4096, в 8 раз больше. Все партиции уменьшились ровно в 8 раз и как бы сместились в начало диска, оставив после себя огромный «хвост» незанятого пространства, которого не было раньше. Т.е. update-grup каким-то образом превратил размер, указанный в новых lba, в размер в старых, и, возможно, ещё что-нибудь переколбасил.
Как надо было сделать, чтобы такого не вышло? Что делать теперь, можно как-то вернуть размеры партиций взад?