В сегодняшнем руководстве я собираюсь объяснить вам, как корневой раздел нашего дистрибутива 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 / новый
sudo mount / dev / sdaX / mnt / old (где sdaX - исходный корневой раздел).
sudo mount / dev / sdbX / mnt / new (где sdbX - новый корневой раздел).
sudo cp -rav / mnt / old / * / mnt / новый
sudo cp -rav /mnt/old/.* / mnt / новый
sudo umount / mnt / старый
sudo mount -o bind / dev / mnt / новый / dev
sudo mount -t proc none / mnt / new / proc
sudo chroot / mnt / новый / bin / bash
sudo grub-install / dev / sdb (где sdb - это жесткий диск, на котором у нас есть новый корневой раздел, и нам не нужно указывать на нем номер или что-то в этом роде).
судо кейт /boot/grub/grub.cfg
- Там, где он помещает (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 раза. Тем не мение, Я советую вам изменить только первую запись, и, как только вы увидите, что все запускается правильно, приступайте к изменению остальных уже из вашей реальной операционной системы.
Судо Кейт / etc / fstab
9) Теперь мы можем перезапустить и проверить, что все в порядке. Если операционная система работает нормально, мы можем приступить к замене данных, которые мы оставили неизменными в оставшихся записях файла grub.cfg, а также удалить старый корневой раздел - если это наше желание -.
Это все на сегодня.
Это искал XD. благодаря
Это очень безопасная процедура, я использовал ее много лет назад, и хорошо то, что новый раздел / не будет содержать фрагментацию файлов ...
Хотя не так давно я попытался изменить корневой раздел с вариантом также изменения файловой системы (с reiserfs на ext3), но мне это было невозможно сделать из-за большего количества попыток и поворотов, которые я дал, как-то при запуске системы обнаружение не удалось de / тем, что он искал раздел reiserfs system /, когда новый был отформатирован с помощью ext3. При входе в режим обслуживания и монтировании вручную / как ext3 система работала правильно, но при следующем запуске снова не удалось по той же причине. Не было редактирования grub или fstab, которые работали ... всегда ищу раздел / с reiserfs, не могу найти решение ...
Похоже, что был какой-то файл, указывающий на раздел reiserfs. Может незаметная строчка из загрузчика или что-то в этом роде, иначе ext3 должна была загрузиться правильно.
Если я так думал ... и часами что-то искал, но ничего не нашел ... даже в Интернете.
В любом случае, я не могу заверить вас, что в прошлом я выполнял процедуру без проблем, прошло 6 или 7 лет с тех пор, как я делал это почти для удовольствия ... в последний раз, когда я пытался сделать это с Debian Lenny, вероятно, самая большая разница - это ядро, раньше, возможно, вы использовали дистрибутив с linux 2.4.x.
В любом случае, если вы пойдете искать решение, надеюсь, вы поделитесь им ...
Хороший совет, ... если бы я знал раньше.
Привет.
Да, очень хороший совет, это очень похоже на процедуру смены диска / дома, но я не знал, что вы можете сделать с root.
Очень хорошая информация, хотя я могу не использовать ее, но хорошо знать самих мух. 🙂
Да, с / home это намного проще, потому что вам не нужно переустанавливать Grub или изменять его файл конфигурации. Достаточно скопировать все необходимое и отредактировать fstab.
Ну конечно мы говорим о / home, очевидно, что / root требует большего внимания.
Это не похоже на / Home, который обычно можно просто вырезать и вставить или, в противном случае, скопировать и вставить.
очень хороший мануал, друг, большое спасибо, я хотел бы знать, можно ли откуда-нибудь скачать pdf-версию или любую другую, привет
Вот и все, только что из духовки;):
https://sites.google.com/site/rsvnna/baul/Mover%20Root.pdf
благодаря друг, очень хорошо
Большое спасибо! Я искал что-то подобное, и мне пришло в голову сделать образы разделов, а затем восстановить их, но, конечно, не хватало других вещей, таких как точки монтирования и т. Д. Так что он мне подходит как перчатка!
Очень хорошая информация, всегда полезно иметь эти вещи под рукой на всякий случай. Большое спасибо.
Если вы используете Grub2, разве это не будет grub2-install?
Будьте осторожны, создавая эти руководства, чтобы кого-то запутать, пока вы не правильно вводите команды.
В Arch старая версия grub была переименована в grub-legacy, а grub 2 был оставлен только как grub, так что это правильно, но точно так же рекомендуется прочитать документацию вашего дистрибутива, прежде чем делать важный шаг, подобный этому, чтобы быть уверенным в именах пакетов
и спасибо автору, я искал подробный процесс, и это мне помогло
Пара команд больше, чем пункт 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,…)
Большое спасибо, это мне очень помогло, в качестве альтернативы после копирования всего в новый раздел вы можете переместить установку grub с помощью инструмента восстановления загрузки, тем самым избежав необходимости выполнять шаги 5 и далее
sudo add-apt-repository ppa: yannubuntu / boot-repair
Суда apt-get обновления
sudo apt-get установить восстановление при загрузке
запущено приложение graphifa, активированы дополнительные параметры; grub, и новый раздел выбран для установки grub.