8GB 이상되는 USB를 가지고 FreeBSD에서 작업한다.
처음 USB 1개는 /dev/da0로 잡힌다.
다른 시스템에서 기본 환경으로 부팅할 USB이다.
dd if=/dev/zero of=/dev/da0 bs=1m count=5
/bin/sh
export ZFSBOOT_DISKS=da0
export ZFSBOOT_POOL_NAME=usbzfssystem
export ZFSBOOT_SWAP_SIZE=2g
export ZFSBOOT_SWAP_ENCRYPTION=1
export ZFSBOOT_VDEV_TYPE=stripe
export BSDINSTALL_TMPBOOT=/tmp/boot
export BSDINSTALL_TMPETC=/tmp/etc
export DISTRIBUTIONS="MANIFEST kernel.txz base.txz lib32.txz doc.txz src.txz"
export BSDINSTALL_DISTSITE_BASE="http://ftp.freebsd.org/pub/FreeBSD/releases"
export BSDINSTALL_DISTSITE="${BSDINSTALL_DISTSITE_BASE}/`uname -m`/`uname -p`/13.1-RELEASE"
export BSDINSTALL_DISTDIR=/mnt/13.1-RELEASE
env nonInteractive=0 bsdinstall zfsboot
zpool status $ZFSBOOT_POOL_NAME
cat ${BSDINSTALL_TMPBOOT}/loader.conf.* >>/mnt/boot/loader.conf
echo zfs_load=YES >> /mnt/boot/loader.conf
chmod 600 /mnt/boot/loader.conf
mkdir -p $BSDINSTALL_DISTDIR
bsdinstall distfetch
bsdinstall checksum || echo "Error: checksum mismatch." //나오면 다시 distfetch
export DISTRIBUTIONS="kernel.txz base.txz lib32.txz doc.txz src.txz"
bsdinstall distextract
cat ${BSDINSTALL_TMPETC}/fstab >> /mnt/etc/fstab
chmod 600 /mnt/etc/fstab
zfs snap -r $ZFSBOOT_POOL_NAME@호스트명
cat /etc/resolv.conf > /mnt/etc/resolv.conf
chroot /mnt freebsd-update fetch install
chroot /mnt passwd
echo zfs_enable=YES >> /mnt/etc/rc.conf
echo sshd_enable=YES >> /mnt/etc/rc.conf
echo ifconfig_em0="inet 아이피/CIDR" >> /mnt/etc/rc.conf
echo hostname=호스트명 >> /mnt/etc/rc.conf
poweroff
'설치' 카테고리의 다른 글
| java설치(오라클, jdk8) - Ubuntu 20.04 (0) | 2026.10.10 |
|---|---|
| Ubuntu 설치 전, 후 모니터 Out of Range 또는 출력없음 (0) | 2026.10.01 |
| CUDA 설치 - Ubuntu 22.04 (0) | 2026.10.01 |
| NVIDIA 공식 드라이버 설치 - Ubuntu 22.04 (0) | 2026.10.01 |
| nginx 설치 - Windows (0) | 2026.09.25 |