Как поменять место / диск в Linux? [dубликат]

У этого вопроса уже есть ответ здесь: Как переместить (скопировать) всю мою систему Ubuntu на другой жесткий диск? 5 ответов

В настоящее время у меня есть сервер Ubuntu 10.04, работающий на переносном жестком диске. Хотите переместить его на внутренний жесткий диск sata. У меня есть 3 раздела /, /home и swap. На новом жестком диске я планирую иметь разные размеры разделов. Каков правильный способ сделать эти две вещи (перемещение и изменение размера)?

14
задан 16 April 2017 в 08:54

6 ответов

Clonezilla может быть полезен для клонирования вашего жесткого диска даже в тех ситуациях, когда вам нужно делать это с помощью дисков различного размера, как указано здесь: http://www.tuxradar.com/content/how-clone-hard- drives-clonezilla

Переход на более крупный диск Легко убедиться, что клон диска SCSI восстанавливается на SCSI-диск, но вам будет трудно найти точная копия по размеру. Хорошей новостью является то, что вам не нужно восстанавливать диск на другом диске того же размера. Еще лучшая новость заключается в том, что вы можете фактически восстановить изображение на гораздо большем диске. При восстановлении диска Clonezilla позволяет изменять размер файловой системы и создавать разделы на новом диске пропорционально. Но даже если вы переходите на более крупный диск, вы можете предпочесть сохранить разделы как они есть. В этом случае вы можете попросить Clonezilla создать таблицу разделов, как показано на изображении.

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

Однако это стоит пытаться. Clonezilla предлагает несколько Live CD и загрузочных USB-изображений, а также документировано, что вы можете изменить размер свободного места на диске после копии, и в этом случае предложение @ maniat1k использовать gparted также является хорошей идеей.

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

Большое спасибо и удачи!

10
ответ дан 17 July 2018 в 19:02

Clonezilla может быть полезен для клонирования вашего жесткого диска даже в тех ситуациях, когда вам нужно делать это с помощью дисков различного размера, как указано здесь: http://www.tuxradar.com/content/how-clone-hard- drives-clonezilla

Переход на более крупный диск Легко убедиться, что клон диска SCSI восстанавливается на SCSI-диск, но вам будет трудно найти точная копия по размеру. Хорошей новостью является то, что вам не нужно восстанавливать диск на другом диске того же размера. Еще лучшая новость заключается в том, что вы можете фактически восстановить изображение на гораздо большем диске. При восстановлении диска Clonezilla позволяет изменять размер файловой системы и создавать разделы на новом диске пропорционально. Но даже если вы переходите на более крупный диск, вы можете предпочесть сохранить разделы как они есть. В этом случае вы можете попросить Clonezilla создать таблицу разделов, как показано на изображении.

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

Однако это стоит пытаться. Clonezilla предлагает несколько Live CD и загрузочных USB-изображений, а также документировано, что вы можете изменить размер свободного места на диске после копии, и в этом случае предложение @ maniat1k использовать gparted также является хорошей идеей.

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

Большое спасибо и удачи!

10
ответ дан 23 July 2018 в 19:49
Длительная и идеальная копия с битами в том же порядке на диске производится с помощью команды unix dd. Загрузите компакт-диск и откройте Disk Utility (palimpsest). Определите идентификаторы устройств двух жестких дисков, например /dev/sda (старый жесткий диск) и /dev/sdb (новый). Затем скопируйте непосредственно с помощью команды dd if=/dev/sda of=/dev/sdb в этом случае. Этот шаг займет несколько дней, даже если диск не заполнен. Наконец, снова откройте Disk Utility (palimpsest) и разверните раздел, чтобы покрыть весь накопитель на 300 ГБ и обновить grub. Другой способ - сделать полную установку на другом диске, а затем скопировать поверх вашей домашней папки. Кроме того, вы можете просто взять каталог и перенести его содержимое на другой диск и поместить символическую ссылку с одного диска на другой для экономии места - я делаю это для моей папки ~/.wine на рабочем столе, работающем на Ubuntu.

Просто установка нового диска и копирование по всем файлам сами по себе не будут работать, потому что диск не будет указан в GRUB, а раздел не установлен как загрузочный.

3
ответ дан 17 July 2018 в 19:02

с живым cd откройте терминал как root (sudo -i) и используйте dd.

example: dd if=origin of=destination.

вы можете сделать копию с одного hdd на другой, подобный этому

dd if=/dev/sdx of=/dev/sdy

с одним и тем же live-cd, вы можете использовать gparted и изменять размер, который вы хотите.

1
ответ дан 17 July 2018 в 19:02
Длительная и идеальная копия с битами в том же порядке на диске производится с помощью команды unix dd. Загрузите компакт-диск и откройте Disk Utility (palimpsest). Определите идентификаторы устройств двух жестких дисков, например /dev/sda (старый жесткий диск) и /dev/sdb (новый). Затем скопируйте непосредственно с помощью команды dd if=/dev/sda of=/dev/sdb в этом случае. Этот шаг займет несколько дней, даже если диск не заполнен. Наконец, снова откройте Disk Utility (palimpsest) и разверните раздел, чтобы покрыть весь накопитель на 300 ГБ и обновить grub. Другой способ - сделать полную установку на другом диске, а затем скопировать поверх вашей домашней папки. Кроме того, вы можете просто взять каталог и перенести его содержимое на другой диск и поместить символическую ссылку с одного диска на другой для экономии места - я делаю это для моей папки ~/.wine на рабочем столе, работающем на Ubuntu.

Просто установка нового диска и копирование по всем файлам сами по себе не будут работать, потому что диск не будет указан в GRUB, а раздел не установлен как загрузочный.

3
ответ дан 23 July 2018 в 19:49
  • 1
    я думаю, что проще переустановить ubuntu – hingev 26 March 2012 в 22:21
  • 2
    Это вполне может быть, но я хотел представить все варианты. – Andrew Wonnacott 26 March 2012 в 22:30
  • 3
    Недавно я использовал dd на 160-Гбайт диске, и потребовалось примерно 2 часа ... Это не сложно сделать (только поиск имен дисков, загрузка с live CD и выдача команды 1 - расширение раздела после необязательно), но не смешивать параметры команды или у вас будет 2 пустых диска! – laurent 27 March 2012 в 00:35
  • 4
    Obs: Я думаю, что количество дней на диске устарело. Теперь диски SATA намного быстрее. – laurent 27 March 2012 в 00:40

с живым cd откройте терминал как root (sudo -i) и используйте dd.

example: dd if=origin of=destination.

вы можете сделать копию с одного hdd на другой, подобный этому

dd if=/dev/sdx of=/dev/sdy

с одним и тем же live-cd, вы можете использовать gparted и изменять размер, который вы хотите.

1
ответ дан 23 July 2018 в 19:49
  • 1
    Я использовал этот метод для создания клона жесткого диска. Он отлично работает, но целевой жесткий диск должен быть как минимум размером с источник, и он медленный и не имеет индикатора прогресса. – C.S.Cameron 22 February 2012 в 21:59
  • 2
    это правда, я предположил, что диски имеют одинаковый размер. – maniat1k 22 February 2012 в 22:01
  • 3
    Укажите больший размер блока dd для повышения скорости, в зависимости от вашего кеша диска, но bs=4M является хорошим значением. Вы можете распечатать статус dd, отправив сигнал SIGUSR1, см. [D0] prefetch.net/blog/index.php/2006/06/11/printing-dd-status – invert 26 April 2012 в 17:07

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

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