12.20.2010

Перенос корня на новый винт

Собственно, только что перепрыгнул с полуживого ST320410A на WDC_WD2500AAKS.

Примем за должное, что мы перепрыгиваем со "старого" винта на "новый" винт, а также то, что старый винт - sda, а новый, например, sdd. Соответственно, корневые разделы - sd?2




  1. fdisk на новом винте. Ну там, свап, корень, свалка, логово для змей... Новые винты как правило огромны, а линупсу то два десятка гигабайт до конца тысячелетия хватит. Если конечно данные не в общей куче, а по отдельным точкам монтирования разбросаны.

  2. mkswap, mkfs на разделы нового винта. Не буду советовать - какую, но если интересно - я выбрал ext4 для корня.

  3. Монтируем новый корневой раздел. Допустим, в /mnt/tmp, при желании уже можно потрогать свап swapon'ом

  4. Копируем корень в новый винт. Все просто: cp -Rpdx / /mnt/tmp/, man cp вам расскажет что за буковки я написал тут.

  5. Допустим, вы скопировались вчера, но потом пауки умотали вас своей паутиной и утащили в логово к змеям. А жиды сервант в это время нещадно трогали за всякие файлы. Чтож, не беда, cp -Rpdxu / /mnt/tmp/ вам поможет.

  6. Если вы счастливый обладатель lilo, то можете начинать крыть матом лампочки, потому как я lilo в последний раз видел еще в институте. Вобщем у меня тут грубый. Итак, нажимаем в консоли grub, и попадаем в его шелл. Дальше просто, если понимаете как груб нумерует винты и разделы, надо ввести всего 3 комманды. В моем случае это были root (hd3,1), setup (hd3) и quit. Хинт: жмите таб, он вставляет.

  7. Забредаем в /mnt/tmp/boot/grub/grub.conf, копируем текущую секцию загрузочную, изменяем только root=/dev/sda2 при наличии таковой. Короче надо прописать правильный путь к новому винту. Грубный root(hd0,2) не трогаем!

  8. Лезем внутрь /mnt/tmp/etc/fstab, переправляем корневой раздел, свап на новый лад.

  9. Ребут. При ребуте в биосе выставляем загрузку с нового винта, грузимся. Если ок, то ок. Если груб потерял зрение и не видит вокруг себя нужные разделы - во первых не забываем про то что строчки загрузки можно редактировать прямо из груба, а во вторых, если вообще все нехорошо - просто обратно в биосе вертаем все назад, загружаемся со старого винта и работаем напильником. И так до победного.

  10. Вроде все. Вроде ничего не забыл. А если уж забыл, то извиняйте.


Я не знаю и ведать не ведаю, но возможно есть конечно готовые скрипты для переноса корней. И даже не интересовался никогда. Привык, знаете-ли, руками все делать, так как часто проще и быстрее сделать руками, чем ковырять коллективный разум в поисках нужного инструмента.




Оригинал записи - в личном блоге. Комментировать можно тут, но желательно там.

Комментариев нет: