Использование DD для клонирования сервер с несколькими разделами

Можно ли использовать DD для клона нескольких разделов к одному файлу .iso?

У меня есть система, которую я хочу клонировать в другую коробку, с несколькими разделами. Может быть использован DD для выполнения этой задачи? Из того, что я могу сказать (никогда не использовал dd и new to linux) dd, может тачить только один за раз. Есть ли способ сделать это и имидж все в одном ходу?

    Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             7.8G  470M  6.9G   7% /
/dev/sda7              18G  530M   16G   4% /scratch
/dev/sda6             3.9G  185M  3.5G   5% /var
/dev/sda2              12G  2.7G  8.4G  25% /usr
/dev/sda5              20G  1.1G   18G   6% /opt
tmpfs                 2.0G     0  2.0G   0% /dev/shm
1
задан 15 March 2021 в 23:41

1 ответ

Для настройки разрешений и доступа к домашней папке или подключенным устройствам требуется пакет оснастки. Если вы создаете пакет snap, вы можете либо самостоятельно включить разрешения, либо явно попросить на Snapcraft Forum включить его для вас, для конкретного создаваемого пакета.

Эти разрешения называются интерфейсами , и вы можете найти полный список по адресу https://snapcraft.io/docs/supported-interfaces Те из списка, которые являются автоподключением , это означает, что упаковщик может настроить их самостоятельно, не запрашивая разрешения. Но те, которые не являются автоподключением , должны посетить https://forum.snapcraft.io/ и запустить новый поток с просьбой включить его для своего пакета.

Двумя запрашиваемыми интерфейсами являются личные файлы и съемные носители . Ни один из них не является автоматическим соединением .

Вот интерфейсы для пакета оснастки LibreOffice:

$ snap interfaces libreoffice
Interface                 Plug                                Slot                             Notes
audio-playback            libreoffice:audio-playback          :audio-playback                  -
bluez                     libreoffice:bluez                   -                                -
content[gnome-3-28-1804]  libreoffice:gnome-3-28-1804         gnome-3-28-1804:gnome-3-28-1804  -
content[gtk-3-themes]     libreoffice:gtk-3-themes            gtk-common-themes:gtk-3-themes   -
content[icon-themes]      libreoffice:icon-themes             gtk-common-themes:icon-themes    -
content[sound-themes]     libreoffice:sound-themes            gtk-common-themes:sound-themes   -
cups-control              libreoffice:cups-control            :cups-control                    -
desktop                   libreoffice:desktop                 :desktop                         -
desktop-legacy            libreoffice:desktop-legacy          :desktop-legacy                  -
gsettings                 libreoffice:gsettings               :gsettings                       -
home                      libreoffice:home                    :home                            -
network                   libreoffice:network                 :network                         -
network-bind              libreoffice:network-bind            :network-bind                    -
opengl                    libreoffice:opengl                  :opengl                          -
pulseaudio                libreoffice:pulseaudio              :pulseaudio                      -
removable-media           libreoffice:removable-media         :removable-media                 -
screen-inhibit-control    libreoffice:screen-inhibit-control  :screen-inhibit-control          -
unity7                    libreoffice:unity7                  :unity7                          -
wayland                   libreoffice:wayland                 :wayland                         -
x11                       libreoffice:x11                     :x11                             -

съемный носитель находится в списке, и они запросили разрешение в этом потоке .

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

Сказав все это, можно обойти защиту пакета привязки с помощью параметра --devmode . Это дает полный доступ, как если бы вы установили пакет deb. Обратите внимание, что необходимо иметь некоторые гарантии того, что пакет snap является нормальным, поскольку любой может создать пакеты snap в хранилище Snap Store, и вы отключите всю защиту для этого пакета.

Вот как это сделать:

sudo snap install somesnappackage --devmode
-121--908535-

Я отказался от своей первоначальной цели изменения разрешений точки монтирования, которую создает VMWare. Вместо этого (как предлагает @ Fomichella) я создаю новую точку монтирования, которая, кажется, дает мне желаемые результаты. Следующая строка, с которой я оказался в /etc/fstab :

.host:/HostData /mnt/hostdata fuse.vmhgfs-fuse allow_other,uid=33,gid=33,umask=0007 0 0

Обратите внимание на то, что не удалось разрешить _ другой в качестве опции.

-121--908485-
  • Цифра на концах находится около раздела.
  • Без цифры вы говорите о диске так с разметкой раздела.

Поэтому удалите цифры...

dd if=/dev/sda of=/dev/sdb

будет клонировать первый диск на второй диск. Если вы хотите видеть прогресс:

sudo apt install pv
dd if=/dev/sda | pv | dd of=/dev/sdb

Будьте очень осторожны с тем, что вы положили в файл «of »/output: он уничтожит место назначения. Содержимое sdb исчезло. Если только у вас нет резервной копии.

1
ответ дан 18 March 2021 в 23:26

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

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