|
|
|
@ -55,7 +55,14 @@ done
|
|
|
|
bootmirror=""; for disk in `echo "$disks"`; do bootmirror="$bootmirror /dev/disk/by-id/${disk}-part3"; done
|
|
|
|
bootmirror=""; for disk in `echo "$disks"`; do bootmirror="$bootmirror /dev/disk/by-id/${disk}-part3"; done
|
|
|
|
rootraidz=""; for disk in `echo "$disks"`; do rootraidz="$rootraidz /dev/disk/by-id/${disk}-part4"; done
|
|
|
|
rootraidz=""; for disk in `echo "$disks"`; do rootraidz="$rootraidz /dev/disk/by-id/${disk}-part4"; done
|
|
|
|
|
|
|
|
|
|
|
|
echo "zpool create -f -o ashift=12 -d -o feature@async_destroy=enable -o feature@bookmarks=enabled -o feature@embedded_data=enabled -o feature@empty_bpobj=enabled -o feature@enabled_txg=enabled -o feature@extensible_dataset=enabled -o feature@filesystem_limits=enabled -o feature@hole_birth=enabled -o feature@large_blocks=enabled -o feature@lz4_compress=enabled -o feature@spacemap_histogram=enabled -o feature@userobj_accounting=enabled -O acltype=posixacl -O canmount=off -O compression=lz4 -O devices=off -O normalization=formD -O relatime=on -O xattr=sa -O mountpoint=/ -R /mnt bpool mirror$bootmirror"
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
echo "Creating boot zpool..."
|
|
|
|
|
|
|
|
errors=`zpool create -f -o ashift=12 -d -o feature@async_destroy=enable -o feature@bookmarks=enabled -o feature@embedded_data=enabled -o feature@empty_bpobj=enabled -o feature@enabled_txg=enabled -o feature@extensible_dataset=enabled -o feature@filesystem_limits=enabled -o feature@hole_birth=enabled -o feature@large_blocks=enabled -o feature@lz4_compress=enabled -o feature@spacemap_histogram=enabled -o feature@userobj_accounting=enabled -O acltype=posixacl -O canmount=off -O compression=lz4 -O devices=off -O normalization=formD -O relatime=on -O xattr=sa -O mountpoint=/ -R /mnt bpool mirror$bootmirror 2>&1 1>/dev/null`
|
|
|
|
|
|
|
|
if ! [ "$?" = "0" ]; then
|
|
|
|
|
|
|
|
echo "Failed to create boot pool - $errors"
|
|
|
|
|
|
|
|
exit 4
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Done."
|
|
|
|
|
|
|
|
|
|
|
|
if [ "$raidtype" = "none" ]; then
|
|
|
|
if [ "$raidtype" = "none" ]; then
|
|
|
|
raidtype=""
|
|
|
|
raidtype=""
|
|
|
|
@ -65,32 +72,40 @@ fi
|
|
|
|
|
|
|
|
|
|
|
|
# test for boot pool creation
|
|
|
|
# test for boot pool creation
|
|
|
|
|
|
|
|
|
|
|
|
echo "zpool create -f -o ashift=12 -O acltype=posixacl -O canmount=off -O compression=lz4 -O dnodesize=auto -O normalization=formD -O relatime=on -O xattr=sa -O mountpoint=/ -R /mnt rpool${raidtype}${rootraidz}"
|
|
|
|
echo ""
|
|
|
|
|
|
|
|
echo "Creating main zpool..."
|
|
|
|
#zfs create -o canmount=off -o mountpoint=none rpool/ROOT
|
|
|
|
error=`zpool create -f -o ashift=12 -O acltype=posixacl -O canmount=off -O compression=lz4 -O dnodesize=auto -O normalization=formD -O relatime=on -O xattr=sa -O mountpoint=/ -R /mnt rpool${raidtype}${rootraidz} 2>&1 1>/dev/null`
|
|
|
|
#zfs create -o canmount=off -o mountpoint=none bpool/BOOT
|
|
|
|
if ! [ "$?" = "0" ]; then
|
|
|
|
# zfs create -o canmount=noauto -o mountpoint=/ rpool/ROOT/ubuntu
|
|
|
|
echo "Failed to create main pool - $errors"
|
|
|
|
# zfs mount rpool/ROOT/ubuntu
|
|
|
|
exit 5
|
|
|
|
# zfs create -o canmount=noauto -o mountpoint=/boot bpool/BOOT/ubuntu
|
|
|
|
fi
|
|
|
|
# zfs mount bpool/BOOT/ubuntu
|
|
|
|
echo "Done."
|
|
|
|
# zfs create rpool/home
|
|
|
|
|
|
|
|
# zfs create -o mountpoint=/root rpool/home/root
|
|
|
|
zfs create -o canmount=off -o mountpoint=none rpool/ROOT
|
|
|
|
# zfs create -o canmount=off rpool/var
|
|
|
|
zfs create -o canmount=off -o mountpoint=none bpool/BOOT
|
|
|
|
# zfs create -o canmount=off rpool/var/lib
|
|
|
|
zfs create -o canmount=noauto -o mountpoint=/ rpool/ROOT/ubuntu
|
|
|
|
# zfs create rpool/var/log
|
|
|
|
zfs mount rpool/ROOT/ubuntu
|
|
|
|
# zfs create rpool/var/spool
|
|
|
|
zfs create -o canmount=noauto -o mountpoint=/boot bpool/BOOT/ubuntu
|
|
|
|
# zfs create -o com.sun:auto-snapshot=false rpool/var/cache
|
|
|
|
zfs mount bpool/BOOT/ubuntu
|
|
|
|
# zfs create -o com.sun:auto-snapshot=false rpool/var/tmp
|
|
|
|
zfs create rpool/home
|
|
|
|
# chmod 1777 /mnt/var/tmp
|
|
|
|
zfs create -o mountpoint=/root rpool/home/root
|
|
|
|
# zfs create rpool/opt
|
|
|
|
zfs create -o canmount=off rpool/var
|
|
|
|
# zfs create rpool/srv
|
|
|
|
zfs create -o canmount=off rpool/var/lib
|
|
|
|
# zfs create -o canmount=off rpool/usr
|
|
|
|
zfs create rpool/var/log
|
|
|
|
# zfs create rpool/usr/local
|
|
|
|
zfs create rpool/var/spool
|
|
|
|
# zfs create rpool/var/mail
|
|
|
|
zfs create -o com.sun:auto-snapshot=false rpool/var/cache
|
|
|
|
# zfs create -o com.sun:auto-snapshot=false rpool/var/lib/docker
|
|
|
|
zfs create -o com.sun:auto-snapshot=false rpool/var/tmp
|
|
|
|
# zfs create -o com.sun:auto-snapshot=false rpool/var/lib/nfs
|
|
|
|
chmod 1777 /mnt/var/tmp
|
|
|
|
# zfs create -o com.sun:auto-snapshot=false rpool/tmp
|
|
|
|
zfs create rpool/opt
|
|
|
|
# chmod 1777 /mnt/tmp
|
|
|
|
zfs create rpool/srv
|
|
|
|
|
|
|
|
zfs create -o canmount=off rpool/usr
|
|
|
|
|
|
|
|
zfs create rpool/usr/local
|
|
|
|
|
|
|
|
zfs create rpool/var/mail
|
|
|
|
|
|
|
|
zfs create -o com.sun:auto-snapshot=false rpool/var/lib/docker
|
|
|
|
|
|
|
|
zfs create -o com.sun:auto-snapshot=false rpool/var/lib/nfs
|
|
|
|
|
|
|
|
zfs create -o com.sun:auto-snapshot=false rpool/tmp
|
|
|
|
|
|
|
|
chmod 1777 /mnt/tmp
|
|
|
|
|
|
|
|
exit 0
|
|
|
|
# debootstrap bionic /mnt
|
|
|
|
# debootstrap bionic /mnt
|
|
|
|
# zfs set devices=off rpool
|
|
|
|
# zfs set devices=off rpool
|
|
|
|
# echo HOSTNAME > /mnt/etc/hostname
|
|
|
|
# echo HOSTNAME > /mnt/etc/hostname
|
|
|
|
@ -106,7 +121,7 @@ for nic in "$nicdevices"; do
|
|
|
|
network="$network\n ${nic}:\n dhcp4: no"
|
|
|
|
network="$network\n ${nic}:\n dhcp4: no"
|
|
|
|
done
|
|
|
|
done
|
|
|
|
network="$network\n bridges:\n br0:\n macaddress: ${macaddr}\n dhcp4: yes\n parameters:\n stp: true\n interfaces:"
|
|
|
|
network="$network\n bridges:\n br0:\n macaddress: ${macaddr}\n dhcp4: yes\n parameters:\n stp: true\n interfaces:"
|
|
|
|
for nic in "$nicdevices";l do
|
|
|
|
for nic in `echo "$nicdevices"`; do
|
|
|
|
network="$network\n - ${nic}"
|
|
|
|
network="$network\n - ${nic}"
|
|
|
|
done
|
|
|
|
done
|
|
|
|
# echo "$network" > /mnt/etc/netplan/bridge.yaml
|
|
|
|
# echo "$network" > /mnt/etc/netplan/bridge.yaml
|
|
|
|
|