Update openSUSE Leap Root on ZFS.rst

Errors fixing.
This commit is contained in:
LordNicky
2022-01-11 13:46:41 +01:00
committed by George Melikov
parent 6ab5670546
commit 7b974c4181

View File

@@ -114,7 +114,7 @@ Step 1: Prepare The Install Environment
#. Setup and update the repositories:: #. Setup and update the repositories::
sudo zypper addrepo https://download.opensuse.org/repositories/filesystems/openSUSE_Leap_{$release}/filesystems.repo sudo zypper addrepo https://download.opensuse.org/repositories/filesystems/`lsb-release -rs`/filesystems.repo
sudo zypper refresh # Refresh all repositories sudo zypper refresh # Refresh all repositories
#. Optional: Install and start the OpenSSH server in the Live CD environment: #. Optional: Install and start the OpenSSH server in the Live CD environment:
@@ -127,7 +127,7 @@ Step 1: Prepare The Install Environment
**Hint:** You can find your IP address with **Hint:** You can find your IP address with
``ip addr show scope global | grep inet``. Then, from your main machine, ``ip addr show scope global | grep inet``. Then, from your main machine,
connect with ``ssh user@IP``. connect with ``ssh user@IP``. Do not forget to set the password for user by ``passwd``.
#. Disable automounting: #. Disable automounting:
@@ -144,7 +144,7 @@ Step 1: Prepare The Install Environment
#. Install ZFS in the Live CD environment:: #. Install ZFS in the Live CD environment::
zypper install zfs zypper install zfs zfs-kmp-default
zypper install gdisk dkms zypper install gdisk dkms
modprobe zfs modprobe zfs
@@ -535,10 +535,10 @@ Step 4. Install System
#. Add repositories into chrooting directory:: #. Add repositories into chrooting directory::
zypper --root /mnt ar http://download.opensuse.org/distribution/leap/{$release}/repo/non-os non-os zypper --root /mnt ar http://download.opensuse.org/distribution/leap/`lsb-release -rs`/repo/non-oss non-os
zypper --root /mnt ar http://download.opensuse.org/distribution/leap/{$release}/repo/os os zypper --root /mnt ar http://download.opensuse.org/distribution/leap/`lsb-release -rs`/repo/oss os
zypper --root /mnt ar http://download.opensuse.org/update/leap/{$release}/oss update-oss zypper --root /mnt ar http://download.opensuse.org/update/leap/`lsb-release -rs`/oss update-oss
zypper --root /mnt ar http://download.opensuse.org/update/leap/{$release}/non-oss update-nonos zypper --root /mnt ar http://download.opensuse.org/update/leap/`lsb-release -rs`/non-oss update-nonos
#. Generate repository indexes:: #. Generate repository indexes::
@@ -617,7 +617,8 @@ Step 5: System Configuration
#. Copy network information:: #. Copy network information::
cp /etc/resolv.conf /mnt/etc rm /mnt/etc/resolv.conf
cp /etc/resolv.conf /mnt/etc/
You will reconfigure network with yast2. You will reconfigure network with yast2.
@@ -679,7 +680,8 @@ Step 5: System Configuration
#. Install ZFS in the chroot environment for the new system:: #. Install ZFS in the chroot environment for the new system::
zypper addrepo https://download.opensuse.org/repositories/filesystems/openSUSE_Leap_{$release}/filesystems.repo zypper install lsb-release
zypper addrepo https://download.opensuse.org/repositories/filesystems/`lsb-release -rs`/filesystems.repo
zypper refresh # Refresh all repositories zypper refresh # Refresh all repositories
zypper install zfs zypper install zfs
@@ -701,6 +703,19 @@ Step 5: System Configuration
echo 'ENV{DM_NAME}!="", SYMLINK+="$env{DM_NAME}" echo 'ENV{DM_NAME}!="", SYMLINK+="$env{DM_NAME}"
ENV{DM_NAME}!="", SYMLINK+="dm-name-$env{DM_NAME}"' >> /etc/udev/rules.d/99-local-crypt.rules ENV{DM_NAME}!="", SYMLINK+="dm-name-$env{DM_NAME}"' >> /etc/udev/rules.d/99-local-crypt.rules
#. Recommended: Generate and setup hostid::
cd /root
zypper install wget
wget https://github.com/openzfs/zfs/files/4537537/genhostid.sh.gz
gzip -d genhostid.sh.gz
chmod +x genhostid.sh
zgenhostid `/root/genhostid.sh`
Check, that generated and system hostid matches::
/root/genhostid.sh
hostid
#. Install GRUB #. Install GRUB
@@ -761,7 +776,7 @@ Step 5: System Configuration
[Service] [Service]
Type=oneshot Type=oneshot
RemainAfterExit=yes RemainAfterExit=yes
ExecStart=/sbin/zpool import -N -o cachefile=none bpool ExecStart=/usr/sbin/zpool import -N -o cachefile=none bpool
# Work-around to preserve zpool cache: # Work-around to preserve zpool cache:
ExecStartPre=-/bin/mv /etc/zfs/zpool.cache /etc/zfs/preboot_zpool.cache ExecStartPre=-/bin/mv /etc/zfs/zpool.cache /etc/zfs/preboot_zpool.cache
ExecStartPost=-/bin/mv /etc/zfs/preboot_zpool.cache /etc/zfs/zpool.cache ExecStartPost=-/bin/mv /etc/zfs/preboot_zpool.cache /etc/zfs/zpool.cache
@@ -880,6 +895,12 @@ part because sometimes grub2 doesn't see the rpool pool in some cases.
bootctl install bootctl install
Note: Only if previous cmd replied "Failed to get machine id: No medium found", you need:
systemd-machine-id-setup
and repeat installation systemd-boot.
#. Configure bootloader configuration:: #. Configure bootloader configuration::
tee -a /boot/efi/loader/loader.conf << EOF tee -a /boot/efi/loader/loader.conf << EOF
@@ -952,15 +973,15 @@ Step 10: First Boot
#. Optional: Install SSH:: #. Optional: Install SSH::
zypper install --yes openssh-server zypper install -y openssh-server
vi /etc/ssh/sshd_config vi /etc/ssh/sshd_config
# Set: PermitRootLogin yes # Set: PermitRootLogin yes
#. Optional: Snapshot the initial installation:: #. Optional: Snapshot the initial installation::
zfs snapshot bpool/BOOT/suse@install zfs snapshot -r bpool/BOOT/suse@install
zfs snapshot rpool/ROOT/suse@install zfs snapshot -r rpool/ROOT/suse@install
In the future, you will likely want to take snapshots before each In the future, you will likely want to take snapshots before each
upgrade, and remove old snapshots (including this one) at some point to upgrade, and remove old snapshots (including this one) at some point to