Skip to content

Latest commit

 

History

History
92 lines (64 loc) · 5.06 KB

README.RU.md

File metadata and controls

92 lines (64 loc) · 5.06 KB

Набор скриптов для установки FreeBSD

Тут находится набор скриптов, предназначенные для гарантированной установки ОС FreeBSD.

Состав


  • gozfs_512b.sh - скрипт для установки FreeBSD на диски с размером блока 512.
  • gozfs.sh - скрипт для установки FreeBSD на диски с размером блока 4k или 8k.
  • install_mfsbsd_img_to_sda.sh - скрипт для записи MfsBSD .img на работающую систему Linux на первый HDD (с негарантированным результатом)
  • install_mfsbsd_iso.sh - скрипт для записи MfsBSD ISO на работающую систему Linux
  • mfsbsd_repack.sh - скрипт для перепаковки образа MfsBSD с добавлением сетевых настроек.
  • archive/ - директория со старыми исходными скриптами.
  • untested/ - директория с нетестированными скриптами.

Описание

Для установки используется стандартный образ MfsBSD, где есть приложение tmux и доступы root/mfsroot.
Сами архивы FreeBSD нам в образе не нужны, мы их отдельно скачаем со своего или публичного http сервера.
Доступы к новой системе, если в аргументах не задали новый пароль, после установки скриптами gozfs.sh/gozfs_512b.sh - root/mfsroot123.
MfsBSD НЕ поддерживает IPv6.

Стратегии использования


Если работает DHCP
  1. есть rescue FreeBSD с ZFS ==> ставим через gozfs.sh
  2. есть rescue FreeBSD без ZFS ==> пишем MfsBSD.img сразу на /dev/ada0
  3. есть возможность грузить ISO ==> грузим MfsBSD и внутри него ставим через gozfs.sh
  4. есть установленная Linux ==> то через GRUB, ISO MfsBSD, kFreeBSD
  5. есть rescue Linux ==> тогда в vKVM (статически слинкованный qemu) грузим ISO MfsBSD, пробрасываем /dev/sda, через ssh или VNC клиент устанавливаем с ISO систему, потом правим сеть и пробуем перегрузить хост машину.
Если НЕ работает DHCP
  1. есть установленная Linux ==> то через GRUB, ISO MfsBSD, kFreeBSD
  2. есть rescue FreeBSD с ZFS ==> перепаковываем MfsBSD.img и потом пишем этот образ на /dev/ada0
  3. есть возможность грузить ISO ==> модифицируем MfsBSD ISO, грузимся с нашего образа и с него ставим систему через gozfs.sh

Синтаксис скриптов

  • gozfs.sh/gozfs_512b.sh

      sh gozfs.sh -p vtbd0 -s4G -n zroot  

    или

      sh gozfs.sh -p ada0 -p ada1 -s4G -n tank -m mirror -P "my_new_pass"   

    Полный синтаксис:

    # 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.sh

      sh 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]
  • остальные скрипты без аргументов

Untested
https://sysadmin.pm/takeover-sh/
Convert_UFS_to_ZFS.sh
Исходные ресурсы:
Deprecated:
  • gozfs_512b.sh
  • mfsbsd_repack.sh

Автор:

  • Vladislav V. Prodan <github.com/click0>

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐ if this project helped you!

Buy Me A Coffee