Installer OmniOSce sur un serveur OVH dédié : le "KS-STOR | Intel Xeon-D 1521"

Introduction

Je vous mets une copie de mon post sur unitedbsd (en anglais)

I tried a dedicated server at OVH and tried to install several BSDs...
It is entirely possible to install OmniOSce (r151046 LTS and the latest r151052) on this dedicated server 'KS-STOR | Intel Xeon-D 1521' at OVH.

The process is simple, whereas you can not use any installer version (.iso, dd-usb) nor OVH template with cloud.qcow2 image. You must use the cloud.raw image.


Boot into rescue mode

Boot into rescue mode (debian-10), restart your server then log in via SSH

ssh root@SERVER-IP

List the storage devices connected to the server :

lsblk

Erase the disks

Erase the disks (not mandatory.. your choice)

nohup dd if=/dev/zero of=/dev/sda bs=1M &
nohup dd if=/dev/zero of=/dev/sdb bs=1M &
nohup dd if=/dev/zero of=/dev/sdc bs=1M &
nohup dd if=/dev/zero of=/dev/sdd bs=1M &
nohup dd if=/dev/zero of=/dev/nvme0n1 bs=1M &

If you don't want to erase the NVMe entirely, you really should erase the beginning and the end to be sure that there isn't an old ZFS pool label (I had a previous zpool from my FreeBSD installation on it which made the server crash after 5min the first time - FAULTED rpool) :

zpool labelclear -f /dev/nvme0n1

dd if=/dev/zero of=/dev/nvme0n1 bs=1M count=100

dd if=/dev/zero of=/dev/nvme0n1 bs=1M seek=$(( $(blockdev --getsz /dev/nvme0n1) * 512 / 1024 / 1024 - 100 )) count=100

Monitor when the erase operations are complete:

ps -ef | grep 'dd if=' | grep -v grep

Install required packages

Install parted, zstd et fwupd

apt update
apt install parted zstd fwupd -y

Update firmware

Mettre à jour la liste des firmwares disponibles (si si, c'est important).

fwupdmgr refresh
fwupdmgr get-updates
fwupdmgr update

Create GPT tables

Create GPT tables on the disks (again, not mandatory, just to clean...)

parted /dev/sda mklabel gpt
parted /dev/sdb mklabel gpt
parted /dev/sdc mklabel gpt
parted /dev/sdd mklabel gpt
parted /dev/nvme0n1 mklabel gpt

Download and install OmniOSce

Download the OmniOSce cloud.raw image and uncompress it

wget https://downloads.omnios.org/media/stable/omnios-r151052.cloud.raw.zst
zstd -d omnios-r151052.cloud.raw.zst

Burn the image to one of the HDDs:

dd if=omnios-r151052.cloud.raw of=/dev/nvme0n1 bs=1M status=progress
sync

Import the pool:

zpool import
zpool import -f rpool

Mount it:

mkdir -p /mnt/root
mount -t zfs rpool/ROOT/omnios-r151052 /mnt/root

Configure SSH

Add your public SSH key:

mkdir /mnt/root/root/.ssh
echo "YOUR-PUBLIC-SSH-KEY-HERE" > /mnt/root/root/.ssh/authorized_keys

Export the pool

zpool export rpool

Boot from disk

In your OVH interface, set the boot to disk this time (instead of rescue).
Restart the server and use the IPMI/KVM console (via your web browser, for example... it works very well with Firefox contrary to what is said) to watch the server boot from the raw image.
It will stop displaying after : 'Loading /boot/defaults/loader.conf'...
But goes on...

Wait for 1-2 minutes more, erase your local known_hosts file then connect by SSH:

ssh root@IP-SERVER

Tadam !


Disable services

You should quick deactivate some services :

svcadm disable svc:/network/routing-setup:default
svcadm disable svc:/network/routing/route:default
svcadm disable svc:/network/routing/ndp:default
svcadm disable svc:/system/cloud-init:initlocal
svcadm disable svc:/system/cloud-init:init
svcadm disable svc:/system/cloud-init:modules
svcadm disable svc:/system/cloud-init:final

Network configuration script

Also, create an ipadm backup script (I lost my static IP configuration and had to go back to the rescue mode.. don't know why. I had previously configured it from dhcp to static, but it did not remain after reboot):

vi /etc/rc3.d/S99network-setup
#!/bin/bash

# Erase the IP configurations of the network cards :
ipadm delete-ip ixgbe1 2>/dev/null
ipadm delete-ip ixgbe0 2>/dev/null

# Wait for them to be ready again
sleep 5

# Configure the first interface :
ipadm create-ip ixgbe0
ipadm create-addr -T static -a local=SERVER-IP/CIDR ixgbe0/v4

# Wait again
sleep 5

# Add the default route :
route -p add default GATEWAY-IP

exit 0

Give the permission to execute :

chmod +x /etc/rc3.d/S99network-setup


↑ Haut de page