Мысль дня

Невезение — это когда ожидаемая случайность не может перешибить игнорируемую закономерность.

Перенос системы на другой жёсткий диск

Решил я продать свой винчестер, на котором стояла система. И, соответственно, перенести систему на другой. Покопал инфы на эту тему. Нашёл несколько инструкций, но все они оказались либо неполными, либо с ошибками. Поэтому решил написать свою.

Условия

Итак, было у меня пять винчестеров: четверо нормальных, а на одном система. И было на системном диске два раздела: корневой раздел и раздел подкачки.

Софтовая часть состоит из операционной системы Ubuntu 9.10, загрузочного диска Ubuntu 9.04, файловой системы ext3, загрузчика GRUB 0.97 и программы для управления разделами дисков GParted 0.4.5.

Задача

Нужно перенести систему на другой жёсткий диск и установить загрузчик на него же, поскольку прежний винчестер будет удалён из системы.

Решение

Для начала необходимо загрузить компьютер с загрузочного диска. С помощью программы GParted можно скопировать раздел с вашей системой на другой жёсткий диск. Копируется раздел в неразмеченную область. Процесс занимает довольно много времени, всё зависит от объёма переносимых данных и скорости винчестеров.

Скопировать раздел не достаточно для нормальной работы копии системы. Необходимо настроить загрузчик. Для этого открываем консоль и запускаем командную строку загрузчика:

  1. sudo grub

Далее, из командной строки загрузчика, получаем наименование жёсткого диска, на который он установлен, командой:

  1. find /boot/grub/stage1

Результатом будет номер жёсткого диска и номер раздела, например (hd0,4). К какому жёсткому диску относится эта запись можно тут же проверить командой:

  1. geometry (hd0)

Эта команда покажет вам информацию о жёстком диске hd0: количество цилиндров, головок, секторов; название устройства, например /dev/sdc; и информация о разделах. Эту команду нужно выполнить для каждого своего винчестера чтобы узнать, как их называет загрузчик. Помните, что нумерация дисков начинается с нуля.

После того как вы узнали номер жёсткого диска и раздела, на который перенесли систему, допустим (hd2,4), можно перейти к настройке загрузчика в этом разделе:

  1. root (hd2,4)

После выполнения этой команды, устанавливаем загрузчик в MBR нужного винта:

  1. setup (hd2)

После чего нужно выйти из командной строки GRUB:

  1. quit

Если всё выполнено верно, то теперь возможна загрузка копии вашей системы с другого винчестера.

Далее необходимо отредактировать таблицу монтирования файловых систем — fstab. Для этого нужно смонтировать раздел с новой системой и заменить UUID старго swap–раздела, на UUID нового swap–раздела. UUID можно узнать, например в программе GParted в информации о соответствующем разделе.

Теперь можно выключить компьютер, отключить старый жёсткий диск и загрузиться в копию вашей системы на новом жёстком диске.

У меня на все манипуляции, включая поиск правильного решения, ушло ровно четыре часа.

Подводные камни

При копировании раздела с системой, копируется также и его UUID, что приведёт к путанице. В такой ситуации загрузчик выберет в качестве системного диска для загрузки тот, у которого меньший номер и соответственно больший приоритет.

При описанной выше конфигурации, если не отключить старый жёсткий диск, загрузка будет произведена с него, потому что у него номер (hd0), а у нового — (hd2).

Если вдруг вам повезло и UUID нового раздела получился другим, тогда, как и в случае со swap–разделом, необходимо в fstab заменить  UUID старго раздела, на UUID нового раздела.

Комментарии

10 лет назад
а dd чем не понравился? Потом ресайз.
А про dd в те времена я ничего не знал. Наверное этим и не понравился. :)

Комментарий №1

10 лет назад
:)

Архив

  1. 2022
    1. август
      1. Сайт восстановил работу
  2. 2021
    1. январь
      1. Kubntu Linux Opera: не работает видео
      2. Не обновляется FreeBSD со старой версии, ошибка «Cowardly»
  3. 2015
    1. сентябрь
      1. Ворона позирует
      2. Как сделать новость из ничего
    2. август
      1. Моё первое селфи
      2. Спам от Майкрософта
    3. июнь
      1. 1000
      2. Сельдерей
    4. май
      1. Сирень зацвела
      2. Ночное солнце
    5. апрель
      1. Ить-ить-ить-ить
    6. январь
      1. Разрыв VPN-соединения при нагрузке
  4. 2014
    1. декабрь
      1. Суровый холостяцкий смайл
    2. ноябрь
      1. Перечень IP–адресов в IPFW
      2. Длина строки правила IPFW во FreeBSD
    3. октябрь
      1. Свет в конце тоннеля
      2. Огоньки
    4. сентябрь
      1. Попал под раздачу
      2. Собираю чемодан
      3. Чьи–то уши торчат над холмом
      4. Увеличение свободного места на телефоне LG P500 Optimus One
      5. Места нет, но место есть
      6. Пластиковая Африка
    5. август
      1. Кошка в ванной
      2. В PHP функция возвращает NULL вместо данных
      3. В Оперу вернулись закладки!
      4. Убираем рамки вокруг экрана
      5. Загадочный дом
    6. июль
      1. Божьи коровы и прочие твари
      2. Человек собаке друг
    7. июнь
      1. Котоворот
      2. Древесная живность
      3. Шампунь
    8. апрель
      1. Еда
      2. Смайл
      3. Одуванчики
      4. Шашлычная история
      5. Кровавая Луна
      6. Старый пень
      7. Бриллиант
    9. март
      1. Лисапет наносит ответный удар
      2. Весна пришла или Лисапет 2
      3. Лисапет
      4. Запах весны
    10. январь
      1. Восстановление данных и лечение HDD с помощью dd во FreeBSD
      2. Новогодняя ёлка 2014
  5. 2013
    1. декабрь
      1. Ледяные короны
      2. Луна
    2. ноябрь
      1. Тарас Шевченко - І виріс я на чужині
      2. Увеличение раздела диска во FreeBSD
      3. Одна особенность работы freebsd-update
    3. октябрь
      1. Обзор телефона LG P500 Optimus One
      2. Призрачная трава
    4. сентябрь
      1. Подарок
      2. Мокрая, как мышь
      3. Пластиковое нашествие
      4. Использование переменных в шаблоне REGEXP
    5. август
      1. Файл конфигурации MPlayer
      2. Микширование аудиоканалов в MPlayer
      3. Спамеры тоже люди
      4. Распятый мексиканец
      5. Подсолнуховое море
      6. Подложили свинью
      7. Глобальное обновление
    6. апрель
      1. Завтрак
    7. март
      1. Пересылка всей почты другому пользователю
    8. январь
      1. Задолбали ссылки
      2. Xerox Phaser 6000 против Linux x86_64
  6. 2012
    1. декабрь
      1. Изогнутый айфон
    2. октябрь
      1. Собака бывает кусачей
    3. июнь
      1. Поддержка Monkey's Audio в Linux
      2. Поддержка чересстрочного VC–1 в 64–битном линуксе
      3. Моя кошка ловит мушку
      4. Диапазон IP–адресов в IPFW
    4. май
      1. Задушила меня жаба
    5. февраль
      1. Как закрыть и открыть порты во FreeBSD
    6. январь
      1. Обмен данными между скриптами shell и PHP
  7. 2011
    1. декабрь
      1. Пасхальное яйцо в Muon
    2. ноябрь
      1. Windows XP и NFS
      2. От природы не уйдёшь
    3. октябрь
      1. Swappiness
      2. Бодания с Ubuntu 11.10
      3. Подпишись, не будь упырём!
      4. Установка Ubuntu на RAID 0
      5. Кодинг на сон грядущий
    4. сентябрь
      1. Аську! Больше асек!
      2. Разбитое сердце
      3. Привет из параллельной вселенной
      4. Карточный домик
    5. август
      1. Обзор ноутбука ASUS 1215B
    6. июль
      1. Работает–ли компьютер без видеокарты?
    7. июнь
      1. Частушка на злободневную тему
    8. май
      1. Как–то в прошлой жизни…
    9. март
      1. 8 марта
      2. Планшеты
      3. Цветы
  8. 2010
    1. декабрь
      1. Типа динамическая маршрутизация
    2. ноябрь
      1. Закрытые порты или бодания с FreeBSD
      2. Мой новый старый комп
      3. Глюк с кодировкой в MySQL
      4. Ёжик в тумане
    3. август
      1. Кукурузное счастье
    4. май
      1. День победы 2010
      2. Не пора–ли менять браузер?
      3. Оптимизация дисковой системы в Linux
  9. 2009
    1. ноябрь
      1. Перенос системы на другой жёсткий диск
    2. август
      1. Выбор HTML–редактора под линукс
      2. Сходим в оперу?
      3. Линукс
      4. 4:00
    3. июль
      1. Семантичеcкие URL
      2. Браузеры под раздачей
      3. Графика
      4. Достало!
      5. Где–то там море
      6. С чего всё началось
      7. Начало

Поддержка проекта

Поделиться

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