Перенести корневой раздел на другой диск

В сегодняшнем руководстве я собираюсь объяснить вам, как корневой раздел нашего дистрибутива Linux можно переместить в другой раздел (будь то на том же жестком диске или нет). Эта потребность возникла у меня в середине прошлого года, когда я все еще использовал Chakra, и с тех пор это процесс, который я использовал более одного раза с удовлетворительными результатами и нулевыми проблемами.

Если все шаги выполняются в точности, это на 100% безопасная, относительно быстрая и полностью обратимая операция. Нам понадобится только Live CD любого дистрибутива, который у нас есть (например, один из Ubuntu будет служить нашей цели), и правильно определить исходный и целевой раздел.

За такой информацией мы можем обратиться к GParted или в KDE Partition Editor. Когда мы их выполним, мы увидим окно, подобное тому, что на скриншоте ниже. Там мы должны найти наш исходный корневой раздел и посмотреть, какому диску он принадлежит (sda, sdb, sdc ...), какой у него номер (sda2, sdb1, sdj5 и т. Д.) И каков его UUID (буквенно-цифровой код, который вы найдете в разделе «расширенной информации»). Очевидно, что если мы собираемся переместить раздел, нам понадобится место назначения, поэтому мы должны предварительно создать отверстие на жестком диске, чтобы выполнить перемещение, и записать соответствующие данные.

Прежде чем продолжить, я хочу заявить, что в этом руководстве я имею в виду только Grub2; если вы используете другой загрузчик, некоторые шаги или команды могут отличаться - на самом деле, с Grub Legacy это намного проще. Итак, с информацией, записанной ранее на листе бумаги, мы приступаем к работе:

1) Запускаем компьютер с Live CD и ждем загрузки рабочего стола.

2) В терминале ставим следующие две команды:

sudo mkdir / mnt / старый

sudo mkdir / mnt / новый

3) потом, набираем следующие команды:

sudo mount / dev / sdaX / mnt / old (где sdaX - исходный корневой раздел).

sudo mount / dev / sdbX / mnt / new (где sdbX - новый корневой раздел).

4) После того, как вы смонтировали каждый раздел, приступаем к копированию файлов используя две команды (одну для обычных файлов и одну для скрытых данных). Может второй и не обязательно, но запускаю на случай, если слетит. Эта часть займет несколько минут:

sudo cp -rav / mnt / old / * / mnt / новый
sudo cp -rav /mnt/old/.* / mnt / новый

5) Размонтируем старый раздел и набираем еще пару команд:

sudo umount / mnt / старый
sudo mount -o bind / dev / mnt / новый / dev
sudo mount -t proc none / mnt / new / proc

6) now (сейчас) мы chroot новый раздел, чтобы переустановить Grub2. Команда установки меняется в зависимости от имеющегося у вас LiveCD, поскольку в каждом дистрибутиве есть свои способы управления пакетами. В Chakra и Arch используется sudo pacman -S grub, но в производных Debian это делается так:

sudo chroot / mnt / новый / bin / bash

sudo grub-install / dev / sdb (где sdb - это жесткий диск, на котором у нас есть новый корневой раздел, и нам не нужно указывать на нем номер или что-то в этом роде).
7) Теперь, Перед перезапуском нам нужно настроить несколько мелких деталей файлов fstab и grub.cfg. Для этого мы редактируем grub.cfg с помощью нашего предпочтительного текстового редактора (kate, gedit, nano ...):
судо кейт /boot/grub/grub.cfg

Как вы можете видеть на изображении, я выделил наиболее важные части, на которые мы должны обратить внимание, но их может быть и больше (ищите и изменяйте их, следуя той же методологии). Используя данные из нашего нового корневого раздела (UUID и компанию), мы приступаем к замене старых ссылок на новые:
  • Там, где он помещает (hdX, Y), мы меняем цифры X и Y в соответствии со следующим:

X: указывает номер жесткого диска. Если диск sda, X равен 0. Если диск sdb, X равен 1. Если диск sdc, X равен 2 и так далее.
Y: указывает номер раздела. 1,2,3… Пример: второй раздел первого диска (hd0,2); второй раздел третьего диска (hd2,2)… Понятно?

  • Второе поле, которое нужно изменить, - это UUID (код для цифр и букв), который по-прежнему указывает на старый раздел. Мы меняем его на UUID нового раздела (помните, что вы можете проверить это, например, в GParted). Хорошо проверьте данные!
  • Третья модификация, и одна из самых важных, связана с маленьким красным прямоугольником, который находится под UUID, и что он говорит на изображении «sdb2». Здесь вы должны указать новый раздел вашего корня, который, по логике, должен соответствовать (hdX, Y). Примеры: (hd0,1) -> sda1 // (hd2,3) -> sdc3

Имейте в виду, что эти изменения, в принципе, должны повторяться в зависимости от количества записей нашей операционной системы, присутствующих в Grub. У меня есть три записи чакры, поэтому мне нужно изменить эти данные 3 раза. Тем не мение, Я советую вам изменить только первую запись, и, как только вы увидите, что все запускается правильно, приступайте к изменению остальных уже из вашей реальной операционной системы.

8) Решили проблему с Grub, зашли в fstab.
Судо Кейт / etc / fstab
Ищем UUID / и меняем его на новый, как и на предыдущем шаге. Мы экономим.

9) Теперь мы можем перезапустить и проверить, что все в порядке. Если операционная система работает нормально, мы можем приступить к замене данных, которые мы оставили неизменными в оставшихся записях файла grub.cfg, а также удалить старый корневой раздел - если это наше желание -.

Это все на сегодня.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

17 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Эллери сказал

    Это искал XD. благодаря

  2.   Святые сказал

    Это очень безопасная процедура, я использовал ее много лет назад, и хорошо то, что новый раздел / не будет содержать фрагментацию файлов ...

    Хотя не так давно я попытался изменить корневой раздел с вариантом также изменения файловой системы (с reiserfs на ext3), но мне это было невозможно сделать из-за большего количества попыток и поворотов, которые я дал, как-то при запуске системы обнаружение не удалось de / тем, что он искал раздел reiserfs system /, когда новый был отформатирован с помощью ext3. При входе в режим обслуживания и монтировании вручную / как ext3 система работала правильно, но при следующем запуске снова не удалось по той же причине. Не было редактирования grub или fstab, которые работали ... всегда ищу раздел / с reiserfs, не могу найти решение ...

    1.    Волк сказал

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

      1.    Святые сказал

        Если я так думал ... и часами что-то искал, но ничего не нашел ... даже в Интернете.
        В любом случае, я не могу заверить вас, что в прошлом я выполнял процедуру без проблем, прошло 6 или 7 лет с тех пор, как я делал это почти для удовольствия ... в последний раз, когда я пытался сделать это с Debian Lenny, вероятно, самая большая разница - это ядро, раньше, возможно, вы использовали дистрибутив с linux 2.4.x.
        В любом случае, если вы пойдете искать решение, надеюсь, вы поделитесь им ...

  3.   ren434 сказал

    Хороший совет, ... если бы я знал раньше.

    Привет.

  4.   Мерлин Дебианит сказал

    Да, очень хороший совет, это очень похоже на процедуру смены диска / дома, но я не знал, что вы можете сделать с root.

    Очень хорошая информация, хотя я могу не использовать ее, но хорошо знать самих мух. 🙂

    1.    Волк сказал

      Да, с / home это намного проще, потому что вам не нужно переустанавливать Grub или изменять его файл конфигурации. Достаточно скопировать все необходимое и отредактировать fstab.

      1.    Мерлин Дебианит сказал

        Ну конечно мы говорим о / home, очевидно, что / root требует большего внимания.

        Это не похоже на / Home, который обычно можно просто вырезать и вставить или, в противном случае, скопировать и вставить.

  5.   Keopety сказал

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

    1.    Волк сказал

      Вот и все, только что из духовки;):

      https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf

      1.    Keopety сказал

        благодаря друг, очень хорошо

  6.   Вискоза сказал

    Большое спасибо! Я искал что-то подобное, и мне пришло в голову сделать образы разделов, а затем восстановить их, но, конечно, не хватало других вещей, таких как точки монтирования и т. Д. Так что он мне подходит как перчатка!

  7.   Песчаный человек86 сказал

    Очень хорошая информация, всегда полезно иметь эти вещи под рукой на всякий случай. Большое спасибо.

  8.   Крым сказал

    Если вы используете Grub2, разве это не будет grub2-install?

    Будьте осторожны, создавая эти руководства, чтобы кого-то запутать, пока вы не правильно вводите команды.

    1.    Blacksheepx сказал

      В Arch старая версия grub была переименована в grub-legacy, а grub 2 был оставлен только как grub, так что это правильно, но точно так же рекомендуется прочитать документацию вашего дистрибутива, прежде чем делать важный шаг, подобный этому, чтобы быть уверенным в именах пакетов

      и спасибо автору, я искал подробный процесс, и это мне помогло

  9.   Билл сказал

    Пара команд больше, чем пункт 5, у меня не сработала, лучше это:
    Sudo су
    mkdir / media / kk (где монтируется корень установленной системы)
    монтировать -t ext4 -o rw / dev / sda / media / kk
    mount –bind / proc / media / kk / proc
    mount –bind / dev / media / kk / dev
    монтировать –bind / sys / media / kk / sys
    chroot / media / kk
    обновление-личинка
    grub-install / dev / sda (или sdb,…)

  10.   Аленгоанец сказал

    Большое спасибо, это мне очень помогло, в качестве альтернативы после копирования всего в новый раздел вы можете переместить установку grub с помощью инструмента восстановления загрузки, тем самым избежав необходимости выполнять шаги 5 и далее

    sudo add-apt-repository ppa: yannubuntu / boot-repair
    Суда apt-get обновления
    sudo apt-get install boot-repair

    запущено приложение graphifa, активированы дополнительные параметры; grub, и новый раздел выбран для установки grub.