Полная передача данных с dd - который возможен?

Я планирую создать a /home раздел. Единственная проблема состоит в том, что моим жестким диском является MBR, не GPT, и я использовал максимальные 4 раздела, которые доступны (Windows 7, раздел NTFS для данных, Lubuntu 18.04, и подкачайте раздел.)

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

  1. Начальная загрузка с живого CD/USB
  2. Уменьшите основной раздел Lubuntu (потому что целевой диск имеет 73 ГБ в наличии),
  3. Передайте мои данные с dd к целевому диску
  4. Удалите Lubuntu и подкачайте разделы, затем создайте расширенный с 2 "подразделами"
  5. Восстановите данные к моему использованию главного диска dd снова
  6. Следуйте этому руководству для создания a /home раздел
  7. Готово!

Это собирается работать? Поскольку я не знаю, будут ли символьные ссылки переданы, и я не хочу проводить 2 часа для пакетов и обновлений загрузки.

1
задан 10 December 2018 в 19:38

1 ответ

Начальная загрузка от другого диска

Я предложил бы, чтобы Вы работали от другого диска, например, Ubuntu живой диск или диск Clonezilla.

  • скопируйте по крайней мере все файлы, которые Вы не можете позволить себе потерять к другому диску, прежде чем Вы начнете уменьшать раздел Lubuntu или еще лучше, что Вы

    • клонируйте целый текущий раздел Lubuntu с dd или Clonezilla или
    • сделайте два tarballs (сохраняющий свойства) с

      cd /path-to-lubuntu-root-file-system/home
      sudo tar                   -cvzf /path-to-external-drive/home.tar.gz .
      cd /path-to-lubuntu-root-file-system
      sudo tar --exclude="/home" -cvzf /path-to-external-drive/root.tar.gz .
      

      при начальной загрузке от живого диска.

Разделы редактирования

  • Использовать gparted отредактировать таблицу разделов к тому, что Вы хотите. Если Вы позволяете головному узлу нового корневого раздела быть в той же позиции старой, желание загрузчика могло бы найти его, так, чтобы Вы не переустанавливали загрузчик (grub), в противном случае довольно легко переустановить, 'восстановить', загрузчик.

  • При доверии tarballs можно вытереть корневой раздел и раздел подкачки, и процесс редактирования будет очень быстр

  • Иначе можно уменьшить его путем перемещения заключительной части и удалить раздел подкачки
  • Создайте раздел для корневой файловой системы в головном узле освобожденного дискового пространства (и оставьте некоторое освобожденное дисковое пространство для других разделов),
  • Создайте расширенный раздел (использующий все освобожденное дисковое пространство)
  • Создайте раздел для /home и для подкачки как логические разделы.

Теперь можно начать восстанавливать данные из клонированного файла изображения или tarballs

cd /path-to-lubuntu-home-file-system
sudo tar -xvzf /path-to-external-drive/home.tar.gz
cd /path-to-lubuntu-root-file-system
sudo tar -xvzf /path-to-external-drive/root.tar.gz
  • Сделайте UUID корневой файловой системы, и раздел подкачки соответствуют строкам в /etc/fstab
  • Создайте новую строку в /etc/fstab для 'домашнего' раздела

Перезагрузка в Вашу обновляемую систему, и при необходимости переустанавливает, 'восстанавливает', загрузчик.


Снимок экрана с расширенным разделом и двумя логическими разделами в нем,

enter image description here

В этом случае я уменьшил размер casper-rw раздел персистентного живого диска и добавил a home-rw раздел.

1
ответ дан 7 December 2019 в 15:10

Другие вопросы по тегам:

Похожие вопросы: