Перемещение всей установки Linux на другой диск

У меня Ubuntu 14.04 с большим количеством пакетов и работы, связанных с этим, что я очень доволен этим. Он установлен на моем основном накопителе SSD, который составляет 120 ГБ (я выбрал «/», когда я установил ubuntu, поэтому я уверен, что все должно быть на этом диске). Он отображается как /dev /sda

Теперь я добавил еще один SSD на свой компьютер, который является 240Gb. На данный момент у меня нет других носителей информации (например, внешнего жесткого диска).

Поскольку новый 240-гигабайтный накопитель имеет явно большую емкость и быстрее (более новое поколение, чем мой 120-Гбайт), я хочу переместить мой Linux на этот новый диск. Этот новый диск отображается как /dev /sdb, и в настоящий момент он не отформатирован или что-то еще (я буквально распакован и вставлен на свой компьютер прямо сейчас: P)

Как я могу безопасно перенести установку linux на новый диск?

Я могу изменить кабель SATA, чтобы новый диск показывал как /dev /sda при необходимости.

Это вывод «fdisk -l», если это помогает:

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00076d7a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   226064383   113031168   83  Linux
/dev/sda2       226066430   234440703     4187137    5  Extended
Partition 2 does not start on physical sector boundary.
/dev/sda5       226066432   234440703     4187136   82  Linux swap / Solaris

Disk /dev/sdb: 240.1 GB, 240057409536 bytes
255 heads, 63 sectors/track, 29185 cylinders, total 468862128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
36 голосов | спросил Saeid87 3 MarpmThu, 03 Mar 2016 21:43:04 +03002016-03-03T21:43:04+03:0009 2016, 21:43:04

5 ответов


25

Для этой цели вы можете использовать CLONEZILLA .

Clonezilla - это бесплатный инструмент для создания образов и клонирования диска, который можно использовать для резервного копирования всех ваших данных (целых дисков или разделов) в сжатом виде, а затем клонировать его обратно на ваш жесткий диск, чтобы получить его в точно таком же состоянии , Это быстрее, чем установка ОС в большинстве случаев.

  • Загрузите Clonezilla stable ISO или Прямой Скачать clonezilla-live-2.4.6-25-amd64.iso

  • Создайте загрузочный (Live) USB с помощью Tuxboot 7.0 > .

  • Загрузка с созданного носителя Clonezilla.

  • Теперь у вас есть много вариантов:

    1. Создайте образ только '/' (savepart) и клонируйте его на любой раздел другого SDD.
    2. Создайте образ полного диска (saveisk) и клонируйте его на новый SSD.

 введите описание изображения здесь>> </a> </p>

<p> В вашем случае вы также можете использовать опцию «device-device», но я не знаком с ней. </p>

<p> Подробное описание Clonezilla можно найти здесь: <strong> <a href= http://clonezilla.org

ответил Severus Tux 3 MarpmThu, 03 Mar 2016 22:12:43 +03002016-03-03T22:12:43+03:0010 2016, 22:12:43
29

Это можно сделать несколькими способами. Но самый простой - просто скопировать все файлы со старого диска на новый.

  1. Создайте раздел ext4 и раздел подкачки на новом диске.

  2. Загрузка с LiveUSB.

  3. Установите старый раздел Ubuntu в какой-нибудь каталог, установите новый в какой-либо другой каталог.

  4. Скопируйте все файлы из старого в новый с помощью команды cp -a.

  5. Установите grub на новый диск .

  6. Обновить /etc/fstab с новыми UUID.

Если что-то неясно, я могу добавить некоторые объяснения.

ответил Pilot6 3 MarpmThu, 03 Mar 2016 21:53:52 +03002016-03-03T21:53:52+03:0009 2016, 21:53:52
15

Если у вас есть время и вы хотите безопасно:

$ dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync

Объяснение команды:

  • if - это вход, of пункт назначения
  • bs задает размер блока. Размер кусков dd будет читаться и записываться. Размеры более высокого размера обычно означают более высокую производительность, но также и большее повреждение данных, если на входном диске есть ошибки, см. Здесь: archwiki on dd
  • noerror продолжается в r /w-errors.
  • sync синхронизирует смещения, если произошла ошибка.

В основном это создаст образ вашего диска sda и запишет его на sdb (тот же разметка разделов и т. д.). Конечно, это напишет весь 120 ГБ, поскольку он не агностик. Таким образом, очень безопасный, но не самый быстрый, если вы используете только небольшие части диска. Однако, если входной диск достаточно заполнен, он может быть даже быстрее.

НО:

  • После этого вы, вероятно, захотите изменить размер разделов, так как иначе вы не сможете воспользоваться дополнительным пространством.
  • В любом случае может потребоваться отредактировать файл /etc /fstab.
    Это тот случай, если идентификаторы аппаратного обеспечения используются для распознавания дисков.
ответил larkey 4 MaramFri, 04 Mar 2016 02:48:35 +03002016-03-04T02:48:35+03:0002 2016, 02:48:35
3

Как я могу это сделать при переключении на новый жесткий диск:

  • создать макет раздела, который я хочу на новом диске
  • загрузка с Live CD /USB или установка, восстановление и т. д.
  • смонтировать старый раздел (ы) жесткого диска, который будет скопирован, например, /mnt/a
  • смонтируйте новый раздел (ы) жесткого диска, чтобы получать файлы, например /mnt/b
  • cp -a или используйте tar для копирования файлов из /mnt/a в /mnt/b
  • установите загрузчик (lilo или grub) на новый диск ¹
  • обновите /etc/fstab (вы можете использовать blkid для идентификации новых UUID)
  • перезагрузитесь и проверьте, все ли в порядке.

Примечание¹:

Проверьте все жесткие диски и разделы, используя следующую команду:

sudo fdisk -l 

Теперь обратите внимание на раздел, на котором установлен Ubuntu, который будет выглядеть следующим образом: /dev/sda1

Установите раздел, где вам нужно установить GRUB 2 (раздел жесткого диска), и файловая система появится в Nautilus. Теперь мы должны установить правильный раздел жесткого диска, чтобы внести изменения в настоящий MBR жесткого диска. Для этого нам нужно:

sudo mount /dev/sda1 /mnt
mount

Теперь установите раздел в альтернативное расположение

sudo mount /dev/sda1 /mnt/boot

Создайте неразрывную ссылку из папки /dev на загруженном изображении, которое вы загрузили, в /dev на разделе, который вы установили на /mnt

sudo mount --bind /dev /mnt/dev/

Теперь мы должны изменить корень из корня live CD (/) в корень корневого каталога

sudo chroot /mnt

Теперь вы находитесь в новой корневой оболочке, в которой установленный раздел является новым корнем. Вы можете проверить этот ввод ls. Поскольку мы сейчас находимся в смонтированном разделе, мы можем продвинуться вперед и установить GRUB 2:

sudo grub-install /dev/sda 

Установки должны завершиться без ошибок

Выйдите из оболочки CHROOT, набрав exit или нажав Ctrl + D который возвращает вас в Live CD /USB-оболочку

Отключите разделы, которые мы установили до перезагрузки:

sudo umount /mnt/dev
sudo umount /mnt/boot
sudo umount /mnt

и перезагрузитесь после удаления Live CD или USB Stick для загрузки с жесткого диска:

sudo reboot

Источник

ответил delt 8 MarpmTue, 08 Mar 2016 20:24:04 +03002016-03-08T20:24:04+03:0008 2016, 20:24:04
2

В отличие от других ответов, это позволяет клонировать установку Linux и добавлять ее в меню Grub при неизменности ваших текущих установок. Кроме того, он автоматически изменяет /etc/fstab для вас и обновляет grub.

Предусмотрено меню для выбора правильного раздела для клонирования. Клон из раздела - это текущий загруженный раздел.

rsync используется для оптимальной скорости, если вы решите отменить раздел. Это полезно, если обновление не выполняется, вы ждете исправления ошибок и хотите снова выполнить обновление. Аналогичным образом, вы можете выбрать неправильные параметры во время обновления и хотите сделать это снова.

Полный скрипт можно найти здесь: Bash-скрипт для клонирования Ubuntu для нового раздела для тестирования 18.04 LTS upgrade , и это выглядит так:

 clone-ubuntu.png

ответил WinEunuuchs2Unix 10 AM00000020000002531 2018, 02:26:25

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132