mutt: select top message on startup

Работа при следующих условиях:

  • Исходный диск для копирования: / dev / sdx
  • Исходный диск правильно разбит на разделы / labeled / flagged
  • Содержимое файловой системы исходного диска будет проигнорировано
  • Целевой диск для копирования будет / dev / sdy
  • Раздел подкачки будет / dev / sdy4
  • Загрузочный раздел будет / dev / sdy1 смонтирован на / boot в окончательной системе с файловой системой ext3
  • Корневой раздел будет / dev / sdy2 смонтировано на / в окончательной системе с файловой системой ext4
  • Пользовательский раздел будет / dev / sdy3 смонтирована на / home в окончательной системе с файловой системой ext4
  • Система Debian, которую вы хотите скопировать, заархивирована и заархивирована в master_system.tar.gz
  • Все файлы, включая скрипт, будут храниться в рабочем каталоге. ctory
  • Сценарий будет выполняться из того же рабочего каталога
  • Сценарий будет запущен как 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 независимы, поэтому изменения в одном не требуют обновления другого.

1
17.01.2016, 07:44
0 ответов

Теги

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