56-Синхронизация с ОС на флешке

Ну вот, все работает отлично в ПК, теперь сделаем полноценную копию ОС на флешке с синхронизацией.

В Slax'e, запущенном в ПК, готовим флешку достаточного объема (у меня 16 ГБ, фотографии за несколько лет тоже хорошо иметь в виде рез.копии):
  • форматируем флешку в ext4
  • копируем на нее папку /run/initramfs/memory/data/slax
  • затем удаляем то, что не советовал автор (так проще), можно целиком /var/ удалить
  • копируем также все нужные данные
  • запускаем на ней /run/initramfs/memory/data/slax/boot/bootinst.sh - флешка становится загрузочной
  • можно проверить запуск ОС на ней, желательно, но на другом ПК, без установленной ОС Slax, ибо в случае нахождения в ПК папки /slax/ с системой использоваться будет именно она (можно, конечно, в BIOS временно отключить диск, содержащий эту папку)
Далее используем FreeFileSync.
Качаем FreeFileSync_XXX_64-bit.tar.gz, распаковываем, например, в /root/MyApps/, даем права на исполнение паре файлов:
  • FreeFileSync
  • RealTimeSync
Запускаем первый, делаем общие настройки: метод сравнения, фильтры, направление.
В общих фильтрах у меня - исключить:
/.Trash-*/
/.recycle/
*/.cache/
/.thumbnails/
*/__Temp/
*/.wh.*
Теперь добавляем пары папок. У меня, для примера, есть такие:

/media/sdb1/slax/changes/home/Фото/2019 > /media/sdc1/slax/changes/home/Фото/2019
/media/sdb1/slax/changes/root > /media/sdc1/slax/changes/root, и в настройках фильтров для этой пары исключить:
/.config/transmission/
/.Xauthority
/.fehbg
/.bash_history
/.fluxbox/lastwallpaper
/.fluxbox/menu_resolution
/media/sdb1/slax/changes/etc > /media/sdc1/slax/changes/etc
Для этой фильтровать:
/mtab/
/fstab/
/resolv.conf
/media/sdb1/slax/changes/lib > /media/sdc1/slax/changes/lib
/media/sdb1/slax/changes/usr > /media/sdc1/slax/changes/usr
Сохраняем профиль полной синхронизации, который понадобится в случае обновления ОС.
Затем создаем профиль обычной синхронизации, где передаются только данные.
Для начала, синхронизация только в одну сторону, на флешку. После испытаний можно включить в обе стороны: для отдельных пар папок, или для всех.
P.S. Ну вот, прямо сейчас поискал решение для запуска с флешки в ПК, где уже есть папка /slax/.
Делаем так, из ОС в ПК (если флешка - sdc1):
  • переименовать /media/sdc1/slax в /media/sdc1/slaxf
  • создать рядом папку /slax/
  • копировать в нее папку /boot/ из /slaxf/
  • редактировать /media/sdc1/slaxf/boot/syslinux.cfg секцию:
LABEL default
MENU LABEL Run Slax (Persistent changes)
KERNEL /slax/boot/vmlinuz
APPEND vga=normal initrd=/slax/boot/initrfs.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 from=/slaxf/ slax.flags=perch,automount

Как видите, добавлено: from=/slaxf/

Однако, теперь придется в настройках FreeFileSync заменить все /sdc1/slax на /sdc1/slaxf, чем и займусь сейчас. Минутное дело, сделано.

Эту ОС легче всего ПОЛНОСТЬЮ перенести с ПК на флешку, или наоборот!
Только не забудьте, если копируете папку /guest/ (не копирую, там я не храню данные), изменить права на нее, владельцем должен быть именно guest, иначе не будут работать некоторые программы.
Флешку вообще не вынимаю из ПК, в результате чего готов в любой момент запустить синхронизацию, выключить ПК, вынуть флешку, и с ней отправиться куда угодно, имея полную ОС в кармане.

Удобно также после разных экспериментов в ОС ПК находить и удалять (прямо в FreeFileSync) появившиеся в результате экпериментов лишние папки и файлы, в результате сравнения с незатронутой экспериментами ОС на флешке. Таковые появились, например, после создания и активации модуля python3, необходимого для новой версии zim-0.70 beta. Не получилось, модули деактивировал, а новые папки в /usr так и остались. Хранить мусор ни к чему.

ОГЛАВЛЕНИЕ
НАЗАД

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.