Замена жесткого диска на новый -Ubuntu 20.04

Чистыйsed:

sed 'H;1h;$!d;G' file.txt

Все строки собираются в области удержания, а затем добавляются к последней строке:

  • Hдобавляет текущую строку в область хранения. К сожалению, это приведет к началу пробела с новой строки, поэтому 1hдля первой строки пробел перезаписывается этой строкой без предшествующей новой строки
  • $!dозначает, что если это не(!)последняя строка ($), dудалить строку, потому что мы не хотим ее печатать
  • Gвыполняется только для последней строки, так как для остальных строк dперестали обрабатываться. Теперь все строки (от первой до последней ), которые мы собрали в области удержания, добавляются к текущей (последней )строке с помощью команды G, и все это печатается в конце скрипта.
0
20.04.2021, 08:53
1 ответ

Что вам нужно сделать, так это перенести образ вашего старого диска на новый. Вам понадобится загрузочный Live CD или USB-накопитель (, если ваш компьютер может загружаться с флэш-накопителей ), в идеале Ubuntu 20.04. Если ваш раздел Windows не является первым на диске (или, по крайней мере, первым после загрузочного раздела, раздела UEFI и т. д. ), вам также понадобится установочный диск Windows.

  1. Сделайте резервную копию всех важных файлов, так как любая возня с диском может привести к потере данных.

  2. При выключенном компьютере подключите новый диск к системе.

  3. Загрузитесь с Live CD.

  4. Откройте терминал и введите ls /dev/sd?, чтобы вывести список всех жестких дисков, распознаваемых вашей системой. Вы должны увидеть два, /dev/sdaи /dev/sdb. Если вы видите что-то еще, СТОП и спросите здесь, что вам нужно сделать.

  5. Теперь нам нужно выяснить, какой диск старый, а какой новый. Введите sudo fdisk /dev/sda. Если он жалуется на то, что не может найти MBR или таблицу разделов, то это новый диск. Если он не жалуется, это старый диск. Если это старый диск, введите p, чтобы получить список всех разделов на диске, и сфотографируйте его своим телефоном; нам могут понадобиться все эти числа позже. В любом случае используйте qдля выхода из fdisk.

  6. Повторите шаг #5 с sudo fdisk /dev/sdb, просто чтобы убедиться, что вы получили идентификаторы дисков правильно. Кроме того, если /dev/sdb— старый диск, вам нужно будет сфотографировать список разделов.

  7. Это опасный шаг, поэтому убедитесь, что у вас есть нужные узлы устройств в нужном месте. Чтобы создать изображение, введите sudo dd if=<old drive> of=<new drive> bs=4M status=progress.

  8. Иди выпей кофе или что-нибудь в этом роде.Это займет некоторое время.

  9. После завершения ddвведите sudo fdisk <new drive>, затем используйте команду p, чтобы распечатать список разделов и сравнить его с изображением, которое вы сделали со списком разделов старого диска. Если все цифры совпали, то поздравляем, все готово! Если нет, это означает, что новый диск использует другой размер блока, чем старый, поэтому вам придется полностью воссоздать таблицу разделов. Используйте команду dдля удаления разделов один за другим (это не удаляет данные, только информацию о разделе ), затем используйте команду nдля воссоздания разделов один за другим, используя номера из фотографию, затем используйте команду t, чтобы изменить тип каждого раздела, чтобы он соответствовал тому, что был на старом диске. После всего этого снова используйте команду p, чтобы повторно -убедиться, что разделы соответствуют фотографии, и команду w, чтобы записать изменения на диск.

  10. Завершите работу системы, извлеките старый диск и отложите его для безопасного хранения.

Теперь вы сможете загрузиться с нового диска как в Windows, так и в Linux. Поскольку это точный образ вашего старого жесткого диска, все будет точно таким же, все ваши файлы, настройки, установленное программное обеспечение и т. д. Конечно, это также означает, что ваш раздел Linux будет того же размера, что и раньше, и все равно будет таким же полным. Чтобы на самом деле иметь возможность использовать дополнительное пространство, на получение которого вы потратили столько усилий, вам потребуется внести некоторые изменения в разделы.

Снова загрузитесь с Live CD и откройте GParted. Это довольно простая в использовании программа с -по -, которая позволяет перемещать разделы и изменять их размер. Просто выберите раздел и нажмите кнопку «Изменить размер/Переместить» на панели инструментов, чтобы переместить или изменить его размер. Есть кнопка «Отменить», если вы передумаете о чем-то. Как только вы получите все, как вы хотите,нажмите кнопку «Применить», чтобы внести изменения (, которые нельзя отменить после нажатия кнопки «Применить» ). Однако есть несколько ошибок, о которых следует знать :

.

Если у вас есть отдельный раздел /boot, вы можете перемещать и изменять размер основного раздела Linux по своему усмотрению. Однако, если вы этого не сделаете, перемещение начала раздела Linux (временно )сделает невозможным загрузку Linux. К счастью, Ubuntu поставляется с программой под названием «восстановление загрузки -», которая устраняет такие проблемы.

  1. Загрузитесь с компакт-диска Ubuntu Live (, если вы еще этого не сделали ).

  2. Установите восстановление загрузки -с помощью следующих трех команд (требуется доступ в Интернет ):sudo add-apt-repository ppa:yannubuntu/boot-repair, sudo apt-get update,sudo apt-get install -y boot-repair

  3. Запустите восстановление загрузки -, набрав sudo boot-repair, и следуйте инструкциям, которые он вам даст. Это даст вам ссылку на дополнительную информацию о вашей системе; если это не работает, дайте нам эту ссылку.

Аналогичная проблема возникает в Windows; если вы переместите начало раздела Windows, он не загрузится. Чтобы исправить это, загрузитесь с компакт-диска Windows, перейдите в командную строку (. Точные сведения о том, как получить командную строку, сильно различаются в разных версиях, вам просто нужно осмотреться, пока не найдете ее ), и введите bootrec /fixmbr. Обратите внимание, что это может отключить доступ к вашей системе Linux, поэтому после того, как Windows заработает, вам также необходимо будет выполнить описанные выше шаги, чтобы исправить загрузку Linux.

1
28.04.2021, 22:51

Теги

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