На этот вопрос уже есть ответ здесь:
Этот вопрос задают много раз, но у меня нет права отвечать.
Я хочу создать раздел, в котором я создаю резервную копию моего текущего раздела Ubuntu, который отображается в меню GRUB. Если однажды мой Ubuntu не запустится, я закрою резервный раздел и вуаля моя система будет восстановлена.
В настоящее время я использую CloneZilla, но проблема в том, что у меня всегда должен быть USB-ключ, содержащий CloneZilla.
РЕДАКТИРОВАТЬ:
df -h
/dev/sda5 55G 39G 14G 74% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
udev 997M 4,0K 997M 1% /dev
tmpfs 202M 1,2M 200M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1006M 8,0K 1006M 1% /run/shm
none 100M 36K 100M 1% /run/user
parted -l
nothing
Я не могу объяснить здесь шаг за шагом, но вы должны быть в состоянии закончить с этим объяснением!
Во-первых, создайте достаточно большой раздел.
Затем скопируйте инсталляцию Ubuntu в этот раздел, оставив атрибуты файла.
Создайте запись в grub, скопировав и настроив идентификатор раздела.
Полагаю, теперь вам нужно редактировать только fstab в новом разделе.
Так просто;)
Отвечая точно на то, что вы хотите, шаг за шагом
Как я вижу из вашего вывода df -h
, вы не распределяете свои /boot
, /usr
, /var
и другие папки для разных разделов. Итак
1. Прежде всего, вы должны создать свой Live CD или загрузочную флешку с Ubuntu. Вот руководство для Live CD и для USB-накопителя .
2. Теперь загрузите Ubuntu с CD или USB, вы должны увидеть меню с «Попробуйте Ubuntu без каких-либо изменений на вашем компьютере» вверху. В загруженной Ubuntu откройте gnome-terminal
(Ctrl + Alt + T) и запустите sudo gparted
. Создайте новый раздел 55Gb ext4
, используя этот учебник . Запомните это новое имя раздела, оно должно выглядеть примерно так: /dev/sda6
.
3. Теперь вам нужно смонтировать новый успешно созданный раздел (скажем, /dev/sda6
) и ваш предыдущий раздел /dev/sda5
. И скопируйте все ваши файлы и папки иерархии. Откройте gnome-terminal
и сделайте это построчно:
sudo mkdir /media/old_partition
sudo mkdir /media/new_partition
sudo mount /dev/sda5 /media/old_partition
sudo mount /dev/sda6 /media/new_partition
sudo cp -ax /media/old_partition /media/new_partition
Эта последняя команда может работать очень долго. Не перебивай это. Он должен ничего не выводить в конце , если все в порядке.
Маленькая цитата из этого руководства .
cp -ax / / new-disk
Это самый простой метод, но он будет работать, только если ваша исходная система Linux работает на раздел одного диска. Опция -a максимально сохраняет исходную систему. Опция -x ограничивает cp одной файловой системой; это необходимо, чтобы избежать копирования каталогов / new-disk и / proc.
4. Теперь вам нужно обновить fstab
в вашем новом резервном разделе.
Найти UUID из /dev/sda6
(новый раздел):
sudo blkid /dev/sda6
Найти UUID из /dev/sda5
(старый раздел):
sudo blkid /dev/sda6
Затем отредактировать /media/new_partition/etc/fstab
:
sudo gedit /media/new_partition/etc/fstab
И заменить UUID из /dev/sda5
на UUID из /dev/sda6
. Будьте осторожны, заменяйте только UUID .
/media/old_partition/etc/grub.d/40_custom
, используя gedit
, и добавьте его в конец файла:
menuentry "Boot backup Ubuntu" {
set root=UUID=XXXX-YYYY
linux /vmlinuz root=UUID=XXXX-YYYY ro quiet splash
initrd /initrd.img
}
Где XXXX-YYYY - UUID нового раздела (/dev/sda6
).
gparted
, gnome-terminal
, gedit
, другие).
sudo umount /dev/sda5
sudo umount /dev/sda6
sudo reboot
Удалите загрузочное устройство LIVE.
Теперь вы должны увидеть новую запись в вашем загрузочном меню grub.
Обратите внимание, что этот метод не создает резервные копии, кроме /
точек монтирования, таких как /home
, /var
, /usr
другие, если они распределены между разделами. В такой ситуации вы должны выполнить шаги 2-4 для каждого раздела.
Вам даже не нужен отдельный раздел, вы можете переместить всю систему в подпапку, а затем добавить меню grub для загрузки в нее. Я только что написал, как это сделать, в другой ветке, посмотрите мой ответ с именем kenn здесь Установка нескольких дистрибутивов Linux в одном разделе