Клонирование внутреннего жесткого диска на новый SSD

Из http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html: Если параметры и аргументы не заданы, установите отображаемые имена и значения всех переменных и функций оболочки, отсортированные в соответствии с текущей локалью, в формате, который может быть повторно использован в качестве ввода для установки или сброса текущих переменных.

Те же документы, но с некоторыми примерами, можно найти по адресу: http://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html [ ! d1], а команда help set дает сводку этой информации.

Таким образом, поведение, которое вы описываете, действительно правильно. Я согласен с тем, что было бы неплохо, если бы был вариант --help; обычно, когда все man set, apropos set, which set и whatis set не могут быть полезны, я попытаюсь передать --help в качестве опции. Это предотвращает запуск команды с непредвиденными результатами, поскольку она либо даст мне справочное сообщение, либо вызовет ошибку. В этом случае:

$ set --help
bash: set: --: invalid option
set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]

Я считаю, что этот трюк является полезным отказоустойчивым.

Я должен указать, что первые несколько результатов Google для «bash set» привели меня к этому документация.

15
задан 4 April 2012 в 22:42

5 ответов

Существует несколько способов сделать вашу старую систему на новом диске, но вы действительно не спрашивали об этом, вы попросили клонировать систему.

Я просто использовал gparted, сам, из live CD, поэтому не будет установлен раздел. Вы можете сжать исходный раздел до размера, который вы хотите, чтобы он был на SSD, а затем скопировать и вставить раздел на новый диск. Если я правильно помню, это повторит использование одного и того же UUID, но впоследствии вы можете изменить это на том или другом разделе. Команда для этого - sudo tune2fs -U random /dev/sdb5 назначает UUID для sdb5.

Если вы не хотите менять старую систему, и если вы хотите некоторое время ее монтировать, вы можете изменить UUID для раздел SSD и отредактируйте свой fstab. На самом деле это не сложно, и вам нужно кое-что узнать. Это довольно понятно для кого-то, у кого уже есть знания. Когда вы назначаете новый UUID, вы можете увидеть все из них с помощью этой команды: sudo blkid -c /dev/null - параметр -c указывает файл кэша, а / dev / null означает, что вы не используете кеш, поэтому вы всегда производите любые изменения далеко. Я всегда использую эту форму и не вижу недостатков, если у вас нет большого количества разделов.

Как только вы получите UUID, вы можете скопировать и вставить его поверх старого в / etc / fstab с помощью gedit или независимо от того, какой текстовый редактор вы предпочитаете.

Лично, однако, вместо того, чтобы тратить время на изменение размера раздела, я бы просто скопировал старую установку на новый диск. Если вы не знаете, как установить GRUB на mbr, вы можете сначала установить базовый Ubuntu, затем создать резервную копию / etc / fstab, скопировать старую установку поверх нее, а затем скопировать fstab из новой установки, чтобы она имеет только правильные записи.

10
ответ дан 25 May 2018 в 12:57
  • 1
    Это очень полезно, спасибо. Я собираюсь попробовать и посмотреть, смогу ли я заставить его работать. Затем я вернусь и приму ответ или попрошу вас об этом подробнее. ;) – jwir3 4 April 2012 в 23:30
  • 2
    Я часто использую Live CD для установки, так как у него есть все, что вам нужно. Но лучшим фактическим изображением спасения, которое я использовал, является System Rescue CD . Этот загрузочный компакт-диск, также доступный как USB-накопитель, фиксировал GRUB для меня несколько раз после чего-то (или кто-то, кто останется неназванным) уничтожил его. Он имеет gparted, grub tools и все остальное, что вы хотите исправить установку Linux, без лишних накладных расходов. Это то, о чем вы спрашивали? – Marty Fried 5 April 2012 в 02:23
  • 3
    Добро пожаловать, и удачи. – Marty Fried 5 April 2012 в 05:31
  • 4
    Это сработало хорошо. Одна вещь, о которой я был немного не уверен, - это настроить grub, и, более конкретно, есть разные способы настройки grub legacy vs. grub2. Я использовал следующую ссылку в качестве ссылки для grub2, как только я установил ее (apt-get install grub2): dedoimedo.com/computers/grub-2.html Я изначально собирался методом установки grub2, когда на самом деле , grub-legacy был установлен в моей системе. – jwir3 8 April 2012 в 07:29
  • 5
    Ах, да, привлекательная личинка, и она улучшена, grub2 (NEW! УЛУЧШЕНО! СЕЙЧАС ДАЖЕ БОЛЬШЕ КОМПЛЕКС!). Извините, это все моя вина; Я понял, что понял, что это такое, но, конечно, они изменили его. Затем, когда я подумал, что получаю grub2, они сделали несколько более мелких изменений, несовместимых с предыдущей версией. Вот почему я предложил сначала установить базовую установку, просто чтобы установить grub. Но это хорошая идея, чтобы изучить grub, и на самом деле это не так сложно. Вы перешли на grub2 сейчас? – Marty Fried 8 April 2012 в 21:44

Существует несколько способов сделать вашу старую систему на новом диске, но вы действительно не спрашивали об этом, вы попросили клонировать систему.

Я бы просто использовал gparted, сам, с живого компакт-диска, поэтому ни один раздел не монтируется. Вы можете сжать исходный раздел до размера, который вы хотите, чтобы он был на SSD, а затем скопировать и вставить раздел на новый диск. Если я правильно помню, это повторит использование одного и того же UUID, но впоследствии вы можете изменить это на том или другом разделе. Команда для этого - sudo tune2fs -U random /dev/sdb5 назначает UUID для sdb5.

Если вы не хотите менять старую систему, и если вы хотите некоторое время ее монтировать, вы можете изменить UUID для раздел SSD и отредактируйте свой fstab. На самом деле это не сложно, и вам нужно кое-что узнать. Это довольно понятно для кого-то, у кого уже есть знания. Когда вы назначаете новый UUID, вы можете увидеть все из них с помощью этой команды: sudo blkid -c /dev/null - параметр -c указывает файл кэша, а / dev / null означает, что вы не используете кеш, поэтому вы всегда производите любые изменения далеко. Я всегда использую эту форму и не вижу недостатков, если у вас нет лота разделов.

Как только вы получите UUID, вы можете скопировать и вставить его поверх старого в / etc / fstab с помощью gedit или любого другого текстового редактора, который вы предпочитаете.

Лично, однако, вместо того, чтобы затрачивать время на изменение размера раздела, я бы просто скопировал старую установку на новый диск. Если вы не знаете, как установить GRUB на mbr, вы можете сначала установить базовый Ubuntu, затем создать резервную копию / etc / fstab, скопировать старую установку поверх нее, а затем скопировать fstab из новой установки, чтобы она имеет только правильные записи.

10
ответ дан 25 July 2018 в 19:31

Существует несколько способов сделать вашу старую систему на новом диске, но вы действительно не спрашивали об этом, вы попросили клонировать систему.

Я бы просто использовал gparted, сам, с живого компакт-диска, поэтому ни один раздел не монтируется. Вы можете сжать исходный раздел до размера, который вы хотите, чтобы он был на SSD, а затем скопировать и вставить раздел на новый диск. Если я правильно помню, это повторит использование одного и того же UUID, но впоследствии вы можете изменить это на том или другом разделе. Команда для этого - sudo tune2fs -U random /dev/sdb5 назначает UUID для sdb5.

Если вы не хотите менять старую систему, и если вы хотите некоторое время ее монтировать, вы можете изменить UUID для раздел SSD и отредактируйте свой fstab. На самом деле это не сложно, и вам нужно кое-что узнать. Это довольно понятно для кого-то, у кого уже есть знания. Когда вы назначаете новый UUID, вы можете увидеть все из них с помощью этой команды: sudo blkid -c /dev/null - параметр -c указывает файл кэша, а / dev / null означает, что вы не используете кеш, поэтому вы всегда производите любые изменения далеко. Я всегда использую эту форму и не вижу недостатков, если у вас нет лота разделов.

Как только вы получите UUID, вы можете скопировать и вставить его поверх старого в / etc / fstab с помощью gedit или любого другого текстового редактора, который вы предпочитаете.

Лично, однако, вместо того, чтобы затрачивать время на изменение размера раздела, я бы просто скопировал старую установку на новый диск. Если вы не знаете, как установить GRUB на mbr, вы можете сначала установить базовый Ubuntu, затем создать резервную копию / etc / fstab, скопировать старую установку поверх нее, а затем скопировать fstab из новой установки, чтобы она имеет только правильные записи.

10
ответ дан 31 July 2018 в 10:41

Загрузите с livecd, установите оба диска, а затем скопируйте файлы с помощью sudo cp -ax /media/source /media/dest. Отредактируйте / etc / fstab в пункте назначения, чтобы указать правильный UUID (найдите с помощью blkid) и переустановите grub.

4
ответ дан 25 May 2018 в 12:57
  • 1
    Это то, что я сделал бы, но мне потребовалось навсегда, чтобы взять ручку на grub2 - в основном из-за множества разных методов, которые я читал, ни одна из которых, казалось, не была полной. Ваше сообщение предполагает, что человек находится на том же уровне, что и вы, или, может быть, вы просто предположите, что он спросит о тех частях, которые неизвестны (что, вероятно, хорошо). Но любопытно, что вы указали самую легкую часть, команду копирования и заглянули в более сложные части. :) – Marty Fried 4 April 2012 в 23:13
  • 2
    @MartyFried, быстрый google прыгает прямо на help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 , в котором говорится, что это так же просто, как запуск grub-install --root-directory /mnt /dev/sda после установки раздела Ubuntu в / mnt;) – psusi 5 April 2012 в 00:18
  • 3
    Ах, я рад слышать, что они улучшили или добавили в документацию. Это было какое-то время для меня, но когда я пытался разобраться с этим, даже официальная документация GRUB была не совсем правильной. Кроме того, произошла смена версии для GRUB2, которая привела к сбою с неясным сообщением об ошибке. Но проблема с форумами Ubuntu, которую я часто посещал, заключается в том, что повторная дезинформация повторяется до тех пор, пока она не станет фактом людьми, которые едва знают, о чем они говорят, не все, но иногда бывает сложно разобраться. – Marty Fried 5 April 2012 в 02:14

Я бы предложил избегать использования dd if=/dev/sdb5 of=/dev/sda1, если ваша система работает от самого /dev/sdb5 (и предположительно не смонтирована только для чтения).

Другой способ копирования разделов - загрузка с Live CD (или USB) и запустить GParted. Вы можете использовать Ctrl + C / Ctrl + V для копирования разделов с одного диска на другой.

Одна копия сделана (и, возможно, после перезагрузки таблица разделов должна быть обновлена), все еще из живого CD, установите новый корневой раздел с помощью терминала:

sudo mount /dev/sda1 /mnt

Затем отредактируйте /mnt/etc/fstab, чтобы указать на правильные местоположения.

2
ответ дан 25 May 2018 в 12:57
  • 1
    если вы dd с живого компакт-диска вам не нужно редактировать fstab при условии, что он использует UUID (что ему нужно). – Alecz 18 October 2017 в 23:37

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

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