Конфигурация выглядит в целом правильной (т.е. я не вижу в ней ничего серьезного).
Однако вам не хватает значения для задержки связующего дерева, что означает, что мост не будет пересылать никакие пакеты в течение (значение по умолчанию) 15 секунд после того, как он был запущен. Исправьте, добавив bridge_fd
в конфигурацию вашего интерфейса. Используйте значение 0
, если других подходящих мостов нет, или большее значение, если в вашей сети могут быть петли.
Кроме того, пока вы добавляете значения, я бы посоветовал вам уменьшить максимальное время ожидания перед продолжением инициализации моста. Я считаю, что обычно достаточно установить bridge_maxwait
на одну секунду больше, чем значение bridge_fd
.
bridge_fd 0
bridge_maxwait 1
Работа при следующих условиях:
/ dev / sdx
/ dev / sdy
/ dev / sdy4
/ dev / sdy1
смонтирован на / boot
в окончательной системе с файловой системой ext3
/ dev / sdy2
смонтировано на /
в окончательной системе с файловой системой ext4
/ dev / sdy3
смонтирована на / home
в окончательной системе с файловой системой ext4
master_system.tar.gz
root
, а не sudo
, но либо войдите в систему как root, либо su
в терминале есть каталог dupe_mnt
. Чтобы «скопировать» структуру разделов исходного диска, требуется только один раз, если структура не изменилась.
sfdisk --dump /dev/sdx > master_table
Поскольку только вы в рассматриваемой системе можете определять, что копировать из системы Debian, которая служит главной, я не собираюсь вдаваться в подробности.Я знаю, что вы не будете копировать каталоги / proc
, / dev /
и / sys
, но обязательно будут другие, которые нужно исключить. Создайте этот архив любым способом и назовите его master_system.tar.gz
. Это должно включать в себя каталоги / boot
и / home
. Вот и все, настройка выполняется до тех пор, пока вы не измените либо копируемую систему Debian, либо разбиение диска на разделы.
Скрипт, который нужно создать, называется sys_replicate.sh
:
#!/bin/sh
target=$1;
sfdisk /dev/${target} < master_table;
# Format the swap partition
mkswap /dev/${target}4;
# Format the data partitions
mkfs.ext3 /dev/${target}1;
mkfs.ext4 /dev/${target}2;
mkfs.ext4 /dev/${target}3;
# Mount the target root filesystem and its parts
mount /dev/${target}2 dupe_mnt;
mount /dev/${target}1 dupe_mnt/boot;
mount /dev/${target}3 dupe_mnt/home;
# Copy the master system to the target
cd dupe_mnt;
tar -zxvpf ../master_system.tar.gz;
cd ..;
# Unmount the new system
cd ..
umount /dev/${target}3;
umount /dev/${target}1;
umount /dev/${target}2;
#done
В файле sys_replicate.sh
должен быть установлен бит execute
. chmod + x sys_replicate.sh
Чтобы использовать процесс, после настройки подключите целевой диск. Если это USB, убедитесь, что система распознала его доступность. Если это внутренний жесткий диск, очевидно, потребуется перезагрузка, и система должна найти его автоматически. После подключения будьте ОЧЕНЬ уверены, что знаете, что это за / dev
, поскольку добавление дисков может изменить порядок букв. Когда он будет готов, в оболочке root
выполните:
./ sys_replicate.sh sdy
Имя устройства / dev / sdy
и / dev / sdx
, очевидно, необходимо будет изменить в соответствии с вашей операционной системой. Кроме того, как оказалось, sfdisk
может обрабатывать GPT-диски и расширенные разделы, поэтому мой предыдущий вопрос-комментарий не понадобился. Если вы используете в качестве копии диск, который больше оригинала, все будет работать.У вас будет впустую потраченное пространство, которое вы не сможете легко вернуть, поэтому примите это во внимание, прежде чем выбирать мастер-диск для копирования.
Создание структуры разделов и копирование системы Debian независимы, поэтому изменения в одном не требуют обновления другого.
Как сказано в комментарии, dd скопирует данные, структуру разделов и т. Д. Единственная проблема в том, что ваши исходный и целевой диски должны быть идентичными (цилиндры, головки, сектора и т. д.)
Лучшим вариантом, который становится несколько аппаратно нейтральным, будет использование clonezilla - http://clonezilla.org/
Раздел MBR - это сектор 0 диска, клонируйте его с помощью dd:
sudo dd if=/dev/sda of=/dev/sdb bs=512 count=1
Внимание: данные на целевом диске могут быть уничтожены. Чтобы активировать новые разделы, вы должны запустить kpartx.