Skip to content

Latest commit

 

History

History
94 lines (65 loc) · 5.24 KB

File metadata and controls

94 lines (65 loc) · 5.24 KB

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

Тут знаходиться набір скриптів, призначених для гарантованого встановлення ОС 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 на працюючу систему Linux
  • mfsbsd_repack.sh - скрипт для перепакування образу MfsBSD з додаванням мережевих налаштувань.
  • archive/ - директорія зі старими вихідними скриптами.
  • untested/ - директорія з нетестованими скриптами.

Опис

Для встановлення використовується стандартний образ MfsBSD, де є застосунок tmux та доступи root/mfsroot. Самі архіви FreeBSD нам в образі не потрібні, ми їх окремо завантажимо зі свого або публічного http сервера. Доступи до нової системи, якщо в аргументах не задали новий пароль, після встановлення скриптом gozfs.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

      sh 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.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:
  • 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