Тут знаходиться набір скриптів, призначених для гарантованого встановлення ОС 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 <distribution_dir> -D <destination_dir> -M <size_memory_disk> -o <offset_end_disk> -a <ashift_disk> -P <new_password> -t <timezone> -k <url_ssh_key_file> -K <url_ssh_key_dir> -z <file_zfs_skeleton> -Z <url_file_zfs_skeleton> ] [ -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.sh
mfsbsd_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!
