User Tools

Site Tools


vm:virtualbox:archbsd

Update

The below method doesn't work anymore.
SSH is inaccessible/unsetable on the iso (2014-09)

Introduction

Purpose: test if it's easily installable, using ZFS avoiding SystemD :-X
Main web site: https://www.archbsd.net/
Wiki: https://wiki.archbsd.net/index.php/Main_Page

VM creation

From VIrtualBOX: New / BSD / FreeBSD 64
RAM: 1024MB
Edit the VM for:

  • bidirectional clipboard
  • Bridged Adapter
  • Remove IDE disk
  • Add SATA controller
  • Add SATA disk ~ 5GB
  • Set as SSD hard drive
  • Mount ArchBSD iso in CD

Save and launch the VM

Install

SSH access

Network

Find the ip of your VM:

ifconfig
dhclient em0

Root Password

Change root password

passwd

SSHD config

Setup sshd

vi /etc/ssh/sshd_config

Then change/uncomment

[…]
PermitRootLogin yes
[…]
PasswordAuthentication yes
[…]
ChallengeResponseAuthentication no

Start SSHD

Then Launch sshd:

/etc/init.d/sshd start


Then remote connect to it

Setup keyboard

kbdmap

GPT partition

gpart create -s gpt ada0
gpart add -s 128k -t freebsd-boot ada0
gpart add -s 1g -t freebsd-swap ada0
gpart add -t freebsd-zfs ada0

ZFS Pool

zpool create tank /dev/ada0p3

Interesting output:

cannot mount '/tank': failed to create mountpoint
Exit 1

Bootloader

gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i1 ada0

ZFS Pool

Reimport

mdmfs -t swap -s 128m md /boot/zfs

Interesting output:

mdmfs: mdconfig (attach) exited with error code 1
Exit 1
zpool export tank
zpool import -o altroot=/mnt -o cachefile=/boot/zfs/zpool.cache -f tank

Interesting output:

cannot mount '/mnt/tank': failed to create mountpoint
Exit 1

Checksum (optional)

zfs set checksum=fletcher4 tank

Datasets

zfs create -o canmount=off -o mountpoint=legacy tank/ROOT
zfs create -o canmount=on -o compression=on -o mountpoint=/ tank/ROOT/archbsd-0
zfs create -o compression=on -o mountpoint=/home tank/HOME
zfs create -o compression=off -o mountpoint=/root tank/HOME/root

Installing Base

pacstrap /mnt base

Interesting output …

downloading required keys...
:: Import PGP key 2048R/, "Claudiu Traistaru <claudiu2004@gmail.com>", created: 2013-09-11? [Y/n] 
error: key "Claudiu Traistaru <claudiu2004@gmail.com>" could not be imported
error: required key missing from keyring
error: failed to commit transaction (unexpected error)
Errors occurred, no packages were upgraded.
==> ERROR: Failed to install packages to new root
Exit 1

FIXME Workaround:

cp /etc/pacman.conf /tmp/. 

modifiy /etc/pacman.conf like:

#SigLevel    = Required DatabaseOptional
SigLevel = Never

then re-run pacstrap as:

pacstrap -C /tmp/pacman.conf /mnt base

Errors / warnings:

[…]
( 6/27) installing bash                                             [######################################################################] 100%
install-info: No such file or directory for /usr/share/info/bash.info.gz
[…]
(24/27) installing pacman                                             [######################################################################] 100%
 >>> Run  `pacman-key --init; pacman-key --populate archlinux`
 >>> to import the data required by pacman for package verification.
 >>> See: https://www.archlinux.org/news/having-pacman-verify-packages

System configuration

Chroot

  chroot /mnt 

/etc/fstab

cat << EOF > /etc/fstab
# Device    Mountpoint FStype Options Dump Pass #
proc        /proc      procfs rw      0    0
/dev/ada0p2  none      swap   sw      0    0
EOF

/boot/loader.conf

cat << EOF >> /boot/loader.conf
vfs.root.mountfrom="zfs:tank/ROOT/archbsd-0"
EOF

:!: no need to add this (already in the file :!:

     25 # Load File-System Support
     26 zfs_load="YES"

timezone

ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime 

hostname

echo 'HOSTNAME="archBSD"' > /etc/conf.d/hostname

Root passwd

passwd

Exit chroot

Exit from chroot

exit

zpool save

cp /boot/zfs/zpool.cache /mnt/boot/zfs/zpool.cache

Fails … of course :@

cp: /boot/zfs/zpool.cache: No such file or directory
Exit 1

Bootfs

zpool set bootfs=tank/ROOT/archbsd-0 tank

FreeBSD init

echo zfs_enable="YES" > /mnt/etc/rc.conf

Reboot

Cross fingers …

Post Install

The adventure begun

base-devel

pacman -S base-devel

FIXME Work in progress !

References

vm/virtualbox/archbsd.txt · Last modified: 2022/04/21 13:05 by warnaud