freebsd:install:mfsbsd_zroot_install
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| freebsd:install:mfsbsd_zroot_install [2020/06/22 11:44] – [Введение] andrei | freebsd:install:mfsbsd_zroot_install [2020/06/23 05:41] (текущий) – [Заключительная настройка] andrei | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ---- | ---- | ||
| - | <note warning> | ||
| - | Статья находиться в процессе написания! | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| ====== Введение ====== | ====== Введение ====== | ||
| Строка 16: | Строка 11: | ||
| Так же потребуется загрузочная флешка с [[https:// | Так же потребуется загрузочная флешка с [[https:// | ||
| - | ====== Подготовка ====== | ||
| + | ====== Установка ====== | ||
| + | |||
| + | Загружаемся с mfsbsd, настраиваем сетевое подключение и логинемся по ssh | ||
| + | |||
| + | ===== Разметка диска ===== | ||
| + | |||
| + | Создаем схему GPT на обоих дисках: | ||
| < | < | ||
| Строка 24: | Строка 25: | ||
| </ | </ | ||
| - | UEFI | + | Теперь необходимо сделать диски загрузочными: |
| + | |||
| + | * UEFI boot: | ||
| < | < | ||
| Строка 34: | Строка 37: | ||
| </ | </ | ||
| - | Legacy | + | * Legacy |
| < | < | ||
| Строка 44: | Строка 47: | ||
| </ | </ | ||
| + | Создаем два раздела на каждом из дисков. Первый раздел размером в 4Gb под swap, а все оставшееся место отдаем под ZFS. | ||
| + | |||
| < | < | ||
| gpart add -a 1m -s 4G -t freebsd-swap -l swap0 ada0 | gpart add -a 1m -s 4G -t freebsd-swap -l swap0 ada0 | ||
| Строка 51: | Строка 56: | ||
| gpart add -a 1m -t freebsd-zfs -l disk1 ada1 | gpart add -a 1m -t freebsd-zfs -l disk1 ada1 | ||
| </ | </ | ||
| + | |||
| + | Если на свервере установлено мало оперативной памяти, | ||
| < | < | ||
| swapon / | swapon / | ||
| </ | </ | ||
| + | |||
| + | ===== Создание ZFS пула ===== | ||
| + | |||
| + | Создаем пул из двух дисков | ||
| < | < | ||
| zpool create -o cachefile=/ | zpool create -o cachefile=/ | ||
| + | </ | ||
| + | При желании можно включить lz4 компрессию пула: | ||
| + | |||
| + | < | ||
| + | zfs set compress=on zroot | ||
| + | </ | ||
| + | |||
| + | Руутовую фс ограничиваем в 1Gb, помечаем ее как загрузочную и монтируем в /mnt: | ||
| + | |||
| + | < | ||
| zfs create -o mountpoint=none zroot/ROOT | zfs create -o mountpoint=none zroot/ROOT | ||
| zfs create -o mountpoint=/ | zfs create -o mountpoint=/ | ||
| Строка 68: | Строка 89: | ||
| zfs set checksum=fletcher4 zroot | zfs set checksum=fletcher4 zroot | ||
| </ | </ | ||
| + | |||
| + | ФС для временных файлов размером в 5Gb: | ||
| < | < | ||
| zfs create -o compression=on -o exec=on -o setuid=off -o mountpoint=/ | zfs create -o compression=on -o exec=on -o setuid=off -o mountpoint=/ | ||
| </ | </ | ||
| + | |||
| + | **/usr** ограничиваем 30Gb, но фс для домашних директорий создаем без ограничений по размеру: | ||
| < | < | ||
| Строка 82: | Строка 107: | ||
| zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/ | zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/ | ||
| </ | </ | ||
| + | |||
| + | **/var** | ||
| < | < | ||
| Строка 95: | Строка 122: | ||
| </ | </ | ||
| + | Настройка разрешений для директорий с временными файлами и cсылка на домашнюю директорию пользователей. | ||
| + | |||
| < | < | ||
| ln -s /usr/home /mnt/home | ln -s /usr/home /mnt/home | ||
| Строка 100: | Строка 129: | ||
| chmod 1777 / | chmod 1777 / | ||
| </ | </ | ||
| + | |||
| + | ===== Установка системы ===== | ||
| + | |||
| + | Для установки нам необходимо скачать два файла **base.txz** и **kernel.txz** | ||
| < | < | ||
| Строка 106: | Строка 139: | ||
| fetch http:// | fetch http:// | ||
| </ | </ | ||
| + | |||
| + | Разархивируем содержимое файлов в руутовую фс: | ||
| < | < | ||
| Строка 113: | Строка 148: | ||
| rm /tmp/*.txz | rm /tmp/*.txz | ||
| </ | </ | ||
| + | |||
| + | ===== Заключительная настройка ===== | ||
| + | |||
| + | Включаем поддержку ZFS: | ||
| < | < | ||
| echo ' | echo ' | ||
| vfs.root.mountfrom=" | vfs.root.mountfrom=" | ||
| + | |||
| + | echo ' | ||
| </ | </ | ||
| + | |||
| + | Настройка сети и включение ssh: | ||
| < | < | ||
| - | echo 'zfs_enable=" | + | echo ' |
| - | hostname=" | + | |
| ifconfig_em0=" | ifconfig_em0=" | ||
| - | sshd_enable=" | + | sshd_enable=" |
| </ | </ | ||
| + | |||
| + | Подключаем разделы для swap: | ||
| < | < | ||
| Строка 132: | Строка 176: | ||
| EOF | EOF | ||
| </ | </ | ||
| + | |||
| + | Задаем пароль для **root**-а и создаем дополнительного пользователя: | ||
| < | < | ||
| Строка 137: | Строка 183: | ||
| passwd | passwd | ||
| - | pw useradd -n andrei | + | pw useradd -n admin -g wheel -d /usr/home/admin -m -s /bin/sh |
| - | passwd | + | passwd |
| exit | exit | ||
| </ | </ | ||
| + | |||
| + | Последний штрих: | ||
| < | < | ||
| Строка 149: | Строка 197: | ||
| </ | </ | ||
| - | reboot | + | Теперь система готова к загрузке: |
| + | < | ||
| + | reboot | ||
| + | </ | ||
freebsd/install/mfsbsd_zroot_install.1592826290.txt.gz · Последнее изменение: — andrei
