SD-клонирование с использованием команды dd - больше вопросов

Я получил эту же проблему и «исправил ее», понизив ее до версии apt, представленной в 15.10.

В моем случае я сделал следующее:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu wily-updates main'
sudo apt-get update # and ignore the errors
sudo aptitude install apt=1.0.10.2ubuntu2

И выберите менее разрушительный вариант. ПРЕДУПРЕЖДЕНИЕ. Выбор плохого варианта может привести к удалению важных пакетов из вашей системы, действуйте с осторожностью. Я выбрал следующий вариант:

The following actions will resolve these dependencies:

  Remove the following packages:                                                       
1)      libapt-inst2.0                                                                     
2)      libapt-pkg5.0                                                                      

  Install the following packages:                                                      
3)      libapt-inst1.7 [1.0.10.2ubuntu2 (wily-updates)]                                    

  Downgrade the following packages:                                                    
4)      apt-transport-https [1.2.10ubuntu1 (now, xenial) -> 1.0.10.2ubuntu2 (wily-updates)]
5)      apt-utils [1.2.10ubuntu1 (now, xenial) -> 1.0.10.2ubuntu2 (wily-updates)]          
6)      aptitude [0.7.4-2ubuntu2 (now, xenial) -> 0.7.3-1ubuntu1.1 (wily-updates)]         
7)      aptitude-common [0.7.4-2ubuntu2 (now, xenial) -> 0.7.3-1ubuntu1.1 (wily-updates)]  
8)      python-apt [1.1.0~beta1build1 (now, xenial) -> 1.0.1ubuntu0.1 (wily-updates)]      
9)      python3-apt [1.1.0~beta1build1 (now, xenial) -> 1.0.1ubuntu0.1 (wily-updates)]     

  Leave the following dependencies unresolved:                                         
10)     libapt-pkg5.0 recommends apt (>= 1.2.10ubuntu1)                                    


Accept this solution? [Y/n/q/?] Y
2
задан 30 January 2018 в 15:13

4 ответа

[D0] 1. Unmount

Команда

sudo umount /dev/sdc

отключит файловую систему, которая создается непосредственно «на всем диске», как на старых дискетах. Сегодня мы обычно создаем разделы /dev/sdxn и создаем файловые системы в разделах, где x - буква диска, а n - номер раздела, поэтому более подходящей командой будет

sudo umount /dev/sdc1

или для всех разделов в sdc

sudo umount /dev/sdc?

2. Символ выброса

«Стрелка», на которую вы обращаетесь, это символ выброса, и он не только отключит USB-накопитель или карту памяти, но и отключит питание.

Это отличается от того, что вы делаете с umount, и вы можете отключить его и переустановить pendrive или card, чтобы вернуть питание, так что вы можете снова смонтировать его (возможно, он автомонтируется).

команда. Я думаю, что программное обеспечение udisks вызывается из этого символа извлечения. См.

man udisksctl

, в котором описывается утилита командной строки для него.

3. Какой раздел рассматривается Дисками ...

Клонировать целый диск, чтобы клонировать всю операционную систему. Вы должны использовать исходное устройство /dev/sdx, иначе вы будете клонировать только раздел, и он не будет содержать всю систему. Должна быть буква диска, но номер раздела. Вы также можете использовать Clonezilla или mkusb для клонирования более безопасным способом (dd является опасным).

В любом случае, если вы хотите использовать dd, вы должны начать с размонтирования всех разделов на диске,

sudo umount /dev/sdc?

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

sudo dd if=/dev/sdc | pv | gzip > FileNameHere.img.gz

, и если я правильно понимаю, он работает для вас (для создания файла сжатого изображения, который может быть использован для восстановления системы).

Он должен работать непосредственно с обратной командной строкой, чтобы создать рабочую систему, если есть таблица разделов MSDOS (MBR). Если есть таблица разделов GUID (GPT), вы должны восстановить таблицу разделов резервного копирования в конце диска (если размер целевого диска не совсем такой же, как у исходного диска). Это делается автоматически с помощью mkusb и может выполняться вручную с помощью gdisk или с помощью скрипта gpt-fix.
1
ответ дан 17 July 2018 в 22:04

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

Этот очень мощный инструмент будет копировать каждый бит от источника к любому месту назначения.

Любая целевая часть является решающей, так как это означает, что если вы случайно набрали неправильное место, она может беспощадно переписать данные там. Каждая бит-часть также означает, что она копирует каждый отдельный бит в любом месте. Он также скопирует бит NULL и содержимое мусора. Это очень полезно для создания образа для восстановления, но это может быть не то, что вам нужно для простой резервной копии.

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

Чтобы ответить на ваши вопросы:

Да, вы можете размонтировать разделы (то есть не диски!) как из Nautilus, так и из командной строки. Да, разделы (например, /sdb1) необходимо размонтировать, чтобы копировать их с помощью dd. Да, вы можете скопировать все блочное устройство (в вашем случае /sdb), включая все разделы, таблицы разделов, удаленный файл, загрузочные записи, удаленные разделы и что еще может быть с dd, но вы не можете пропустить «неиспользуемые "областей.
3
ответ дан 17 July 2018 в 22:04
[D0] 1. Unmount

Команда

sudo umount /dev/sdc

отключит файловую систему, которая создается непосредственно «на всем диске», как на старых дискетах. Сегодня мы обычно создаем разделы /dev/sdxn и создаем файловые системы в разделах, где x - буква диска, а n - номер раздела, поэтому более подходящей командой будет

sudo umount /dev/sdc1

или для всех разделов в sdc

sudo umount /dev/sdc?

2. Символ выброса

«Стрелка», на которую вы обращаетесь, это символ выброса, и он не только отключит USB-накопитель или карту памяти, но и отключит питание.

Это отличается от того, что вы делаете с umount, и вы можете отключить его и переустановить pendrive или card, чтобы вернуть питание, так что вы можете снова смонтировать его (возможно, он автомонтируется).

команда. Я думаю, что программное обеспечение udisks вызывается из этого символа извлечения. См.

man udisksctl

, в котором описывается утилита командной строки для него.

3. Какой раздел рассматривается Дисками ...

Клонировать целый диск, чтобы клонировать всю операционную систему. Вы должны использовать исходное устройство /dev/sdx, иначе вы будете клонировать только раздел, и он не будет содержать всю систему. Должна быть буква диска, но номер раздела. Вы также можете использовать Clonezilla или mkusb для клонирования более безопасным способом (dd является опасным).

В любом случае, если вы хотите использовать dd, вы должны начать с размонтирования всех разделов на диске,

sudo umount /dev/sdc?

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

sudo dd if=/dev/sdc | pv | gzip > FileNameHere.img.gz

, и если я правильно понимаю, он работает для вас (для создания файла сжатого изображения, который может быть использован для восстановления системы).

Он должен работать непосредственно с обратной командной строкой, чтобы создать рабочую систему, если есть таблица разделов MSDOS (MBR). Если есть таблица разделов GUID (GPT), вы должны восстановить таблицу разделов резервного копирования в конце диска (если размер целевого диска не совсем такой же, как у исходного диска). Это делается автоматически с помощью mkusb и может выполняться вручную с помощью gdisk или с помощью скрипта gpt-fix.
1
ответ дан 23 July 2018 в 22:40
  • 1
    Спасибо. Разметки, которые вы делали в отношении разделов, определенно прояснили это для меня. Что касается символа выброса, то это то, что я думал, что он делает больше, чем просто отключает диск, он физически отключается. Это делает его непригодным, когда вы хотите только размонтировать, а затем использовать инструмент, например dd, для изображения диска. – witenitenz 2 February 2018 в 14:10
  • 2
    @witenitenz, ты прав. Когда вы хотите размонтировать, а затем использовать инструмент, например dd для создания образа диска, вы должны использовать инструмент командной строки umount. – sudodus 2 February 2018 в 15:12

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

Этот очень мощный инструмент будет копировать каждый бит от источника к любому месту назначения.

Любая целевая часть является решающей, так как это означает, что если вы случайно набрали неправильное место, она может беспощадно переписать данные там. Каждая бит-часть также означает, что она копирует каждый отдельный бит в любом месте. Он также скопирует бит NULL и содержимое мусора. Это очень полезно для создания образа для восстановления, но это может быть не то, что вам нужно для простой резервной копии.

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

Чтобы ответить на ваши вопросы:

Да, вы можете размонтировать разделы (то есть не диски!) как из Nautilus, так и из командной строки. Да, разделы (например, /sdb1) необходимо размонтировать, чтобы копировать их с помощью dd. Да, вы можете скопировать все блочное устройство (в вашем случае /sdb), включая все разделы, таблицы разделов, удаленный файл, загрузочные записи, удаленные разделы и что еще может быть с dd, но вы не можете пропустить «неиспользуемые "областей.
3
ответ дан 23 July 2018 в 22:40

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

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