Инструменты пользователя

Инструменты сайта


freebsd:install:mfsbsd_zroot_install

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
freebsd:install:mfsbsd_zroot_install [2020/06/22 12:00] – [Разметка диска] andreifreebsd:install:mfsbsd_zroot_install [2020/06/23 05:41] (текущий) – [Заключительная настройка] andrei
Строка 3: Строка 3:
 ---- ----
  
-<note warning> 
-Статья находиться в процессе написания! 
-</note> 
- 
----- 
  
 ====== Введение ====== ====== Введение ======
Строка 19: Строка 14:
 ====== Установка ====== ====== Установка ======
  
-Загружаемся с mfsbsd, застраиваем сетевое подключение и логинемся по ssh+Загружаемся с mfsbsd, настраиваем сетевое подключение и логинемся по ssh
  
 ===== Разметка диска ===== ===== Разметка диска =====
Строка 69: Строка 64:
  
 ===== Создание ZFS пула ===== ===== Создание ZFS пула =====
 +
 +Создаем пул из двух дисков
  
 <code> <code>
 zpool create -o cachefile=/boot/zfs/zpool.cache -o altroot=/mnt zroot /dev/gpt/disk0 /dev/gpt/disk1 zpool create -o cachefile=/boot/zfs/zpool.cache -o altroot=/mnt zroot /dev/gpt/disk0 /dev/gpt/disk1
 +</code>
  
 +При желании можно включить lz4 компрессию пула:
 +
 +<code>
 +zfs set compress=on zroot
 +</code>
 +
 +Руутовую фс ограничиваем в 1Gb, помечаем ее как загрузочную и монтируем в /mnt:
 +
 +<code>
 zfs create -o mountpoint=none zroot/ROOT zfs create -o mountpoint=none zroot/ROOT
 zfs create -o mountpoint=/ -o canmount=noauto -o quota=1G zroot/ROOT/default zfs create -o mountpoint=/ -o canmount=noauto -o quota=1G zroot/ROOT/default
Строка 82: Строка 89:
 zfs set checksum=fletcher4 zroot zfs set checksum=fletcher4 zroot
 </code> </code>
 +
 +ФС для временных файлов размером в 5Gb:
  
 <code> <code>
 zfs create -o compression=on -o exec=on -o setuid=off -o mountpoint=/tmp -o quota=5G zroot/tmp zfs create -o compression=on -o exec=on -o setuid=off -o mountpoint=/tmp -o quota=5G zroot/tmp
 </code> </code>
 +
 +**/usr** ограничиваем 30Gb, но фс для домашних директорий создаем без ограничений по размеру:
  
 <code> <code>
Строка 96: Строка 107:
 zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src zfs create -o compression=lzjb -o exec=off -o setuid=off zroot/usr/src
 </code> </code>
 +
 +**/var**
  
 <code> <code>
Строка 109: Строка 122:
 </code> </code>
  
 +Настройка разрешений для директорий с временными файлами и cсылка на домашнюю директорию пользователей.
 + 
 <code> <code>
 ln -s /usr/home /mnt/home ln -s /usr/home /mnt/home
Строка 114: Строка 129:
 chmod 1777 /mnt/var/tmp chmod 1777 /mnt/var/tmp
 </code> </code>
 +
 +===== Установка системы =====
 +
 +Для установки нам необходимо скачать два файла **base.txz** и **kernel.txz**
  
 <code> <code>
Строка 120: Строка 139:
 fetch http://ftp.ru.freebsd.org/pub/FreeBSD/releases/amd64/12.1-RELEASE/kernel.txz fetch http://ftp.ru.freebsd.org/pub/FreeBSD/releases/amd64/12.1-RELEASE/kernel.txz
 </code> </code>
 +
 +Разархивируем содержимое файлов в руутовую фс:
  
 <code> <code>
Строка 127: Строка 148:
 rm /tmp/*.txz rm /tmp/*.txz
 </code> </code>
 +
 +===== Заключительная настройка =====
 +
 +Включаем поддержку ZFS:
  
 <code> <code>
 echo 'zfs_load="YES" \ echo 'zfs_load="YES" \
 vfs.root.mountfrom="zfs:zroot/ROOT/default"' >> boot/loader.conf vfs.root.mountfrom="zfs:zroot/ROOT/default"' >> boot/loader.conf
 +
 +echo 'zfs_enable="YES"' >> etc/rc.conf
 </code> </code>
 +
 +Настройка сети и включение ssh:
  
 <code> <code>
-echo 'zfs_enable="YES"+echo 'hostname="test"\
-hostname="tst"\+
 ifconfig_em0="DHCP"\ ifconfig_em0="DHCP"\
-sshd_enable="YES"' > etc/rc.conf+sshd_enable="YES"' >> etc/rc.conf
 </code> </code>
 +
 +Подключаем разделы для swap:
  
 <code> <code>
Строка 146: Строка 176:
 EOF EOF
 </code> </code>
 +
 +Задаем пароль для **root**-а и создаем дополнительного пользователя:
  
 <code> <code>
Строка 151: Строка 183:
 passwd passwd
  
-pw useradd -n andrei -g wheel -d /usr/home/andrei -m -s /bin/sh +pw useradd -n admin -g wheel -d /usr/home/admin -m -s /bin/sh 
-passwd andrei+passwd admin
  
 exit exit
 </code> </code>
 +
 +Последний штрих:
  
 <code> <code>
Строка 163: Строка 197:
 </code> </code>
  
-reboot+Теперь система готова к загрузке:
  
 +<code>
 +reboot
 +</code>
freebsd/install/mfsbsd_zroot_install.1592827220.txt.gz · Последнее изменение: andrei