Skip to content

Latest commit

 

History

History
56 lines (50 loc) · 1.55 KB

File metadata and controls

56 lines (50 loc) · 1.55 KB

with Debian live CD on remote server or virtual machine

sudo apt update && sudo apt install htop screen openssh-server vim -y 
sudo passwd user

local control client

#Tips: use you real ip here
ssh-copy-id user@your_ip
ssh user@your_ip
#TODO
[ -d ~root/.ssh ] || sudo mkdir -p ~root/.ssh
sudo cp ~/.ssh/authorized_keys ~root/.ssh
# for safe
screen -S zfs # your can recover by **screen -x zfs** if later reconnect
sudo su
#Tips: use -h to get what you can customization
#curl -sSl  https://raw.githubusercontent.com/congzhangzh/zfs-on-debian/main/debian-zfs-setup.sh | bash -s -- -h
# curl -sSl https://raw.githubusercontent.com/congzhangzh/zfs-on-debian/main/debian-zfs-setup.sh | bash -s --  --debug --no-reboot --keyboard-layout us --ipv4-only
curl -sSl https://raw.githubusercontent.com/congzhangzh/zfs-on-debian/main/debian-zfs-setup.sh | bash -s --  --no-reboot --keyboard-layout us --ipv4-only

Debug Tips

# touch ~/.ssh/authorized_keys
cat /tmp/zfs-hetzner-vm/disks.log
cat /tmp/zfs-hetzner-vm/install.log

TODOs

bpool import probem (done)

cat > /etc/initramfs-tools/scripts/local-top/zfs-import-bpool << 'EOF'
#!/bin/sh
PREREQ="zfs"

prereqs() {
    echo "$PREREQ"
}

case $1 in
prereqs)
    prereqs
    exit 0
    ;;
esac

if ! zpool list bpool >/dev/null 2>&1; then
    zpool import -N bpool 2>/dev/null || \
    zpool import -d /dev/disk/by-path -N bpool 2>/dev/null || \
    zpool import -c /etc/zfs/zpool.cache -N bpool 2>/dev/null || true
fi
EOF

chmod +x /etc/initramfs-tools/scripts/local-top/zfs-import-bpool