Тут находится набор скриптов, предназначенные для гарантированной установки ОС FreeBSD.
gozfs.sh- скрипт для установки FreeBSD на ZFS. Размер блока выбирается ключом-a(512b,4k(по умолчанию) или8k).install_mfsbsd_img_to_sda.sh- скрипт для записи MfsBSD .img на работающую систему Linux на первый HDD (с негарантированным результатом)install_mfsbsd_iso.sh- скрипт для записи MfsBSD ISO на работающую систему Linuxmfsbsd_repack.sh- скрипт для перепаковки образа MfsBSD с добавлением сетевых настроек.archive/- директория со старыми исходными скриптами.untested/- директория с нетестированными скриптами.
Для установки используется стандартный образ MfsBSD, где есть приложение tmux и доступы root/mfsroot.
Сами архивы FreeBSD нам в образе не нужны, мы их отдельно скачаем со своего или публичного http сервера.
Доступы к новой системе, если в аргументах не задали новый пароль, после установки скриптом gozfs.sh - root/mfsroot123.
MfsBSD НЕ поддерживает IPv6.
- есть rescue FreeBSD с ZFS ==> ставим через
gozfs.sh - есть rescue FreeBSD без ZFS ==> пишем MfsBSD.img сразу на /dev/ada0
- есть возможность грузить ISO ==> грузим MfsBSD и внутри него ставим через
gozfs.sh - есть установленная Linux ==> то через GRUB, ISO MfsBSD, kFreeBSD
- есть rescue Linux ==> тогда в vKVM (статически слинкованный qemu) грузим ISO MfsBSD, пробрасываем /dev/sda, через ssh или VNC клиент устанавливаем с ISO систему, потом правим сеть и пробуем перегрузить хост машину.
- есть установленная Linux ==> то через GRUB, ISO MfsBSD, kFreeBSD
- есть rescue FreeBSD с ZFS ==> перепаковываем MfsBSD.img и потом пишем этот образ на /dev/ada0
- есть возможность грузить ISO ==> модифицируем MfsBSD ISO, грузимся с нашего образа и с него ставим систему через
gozfs.sh
-
gozfs.shsh gozfs.sh -p vtbd0 -s4G -n zroot
или
sh gozfs.sh -p ada0 -p ada1 -s4G -n tank -m mirror -P "my_new_pass"
или, для устаревших дисков с физическим сектором 512 байт:
sh gozfs.sh -p ada0 -s4G -n tank -a 512b
Полный синтаксис:
# sh gozfs.sh -p <geom_provider> -s <swap_partition_size> -S <zfs_partition_size> -n <zpoolname> -f <ftphost> [ -m <zpool-raidmode> -d <distdir> -M <size_memory_disk> -o <offset_end_disk> -a <ashift_disk> -P <new_password>] [ -g <gateway> [-i <iface>] -I <IP_address/mask> ]
-
install_mfsbsd_iso.shsh install_mfsbsd_iso.sh
или
sh install_mfsbsd_iso.sh -m https://mfsbsd.vx.sk/files/iso/12/amd64/mfsbsd-12.2-RELEASE-amd64.iso -a 00eba73ac3a2940b533f2348da88d524 -p 'my_new_pass'
Полный синтаксис:
# sh install_mfsbsd_iso.sh [-hv] [-m url_iso -a md5_iso] [-H your_hostname] [-i network_iface] [-p 'myPassW0rD'] [-s need_free_space] -
остальные скрипты без аргументов
https://sysadmin.pm/takeover-sh/
Convert_UFS_to_ZFS.shmfsbsd_repack.sh
- Vladislav V. Prodan
<github.com/click0>
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐ if this project helped you!
