Aktuelle Version |
Dein Text |
Zeile 281: |
Zeile 281: |
| https://openzfs.github.io/openzfs-docs/Getting%20Started/Debian/Debian%20Bookworm%20Root%20on%20ZFS | | https://openzfs.github.io/openzfs-docs/Getting%20Started/Debian/Debian%20Bookworm%20Root%20on%20ZFS |
|
| |
|
| ==== LMDE 6 meets OpenZFS Annahmen ==== | | ==== LMDE 6 OpenZFS Annahmen ==== |
|
| |
|
| ===== Verwendung mehrerer Geräte für Massenspeicher ===== | | ===== Verwendung mehrerer Geräte für Massenspeicher ===== |
Zeile 667: |
Zeile 667: |
| : <code>sudo nano /target/etc/hostname</code> | | : <code>sudo nano /target/etc/hostname</code> |
| <pre> | | <pre> |
| lab
| |
| #localhost.localdomain | | #localhost.localdomain |
| 127.0.1.1 lab | | 127.0.1.1 lab |
Zeile 1.134: |
Zeile 1.133: |
| ===== LMDE 6 OpenZFS Konfiguration vom Dateisystem nach der Installation LMDE vor dem Neustart nach der Installation LMDE ===== | | ===== LMDE 6 OpenZFS Konfiguration vom Dateisystem nach der Installation LMDE vor dem Neustart nach der Installation LMDE ===== |
|
| |
|
| : <code>cat /etc/fstab</code> | | : <code>nano /etc/fstab</code> |
| <pre> | | <pre> |
| #### Static Filesystem Table File | | #### Static Filesystem Table File |
Zeile 1.154: |
Zeile 1.153: |
| : <s><code>echo /dev/disk/by-uuid/$(blkid -s UUID -o value ${DISK1}-part2) /boot/efi vfat defaults 0 0 >> /etc/fstab</code></s> | | : <s><code>echo /dev/disk/by-uuid/$(blkid -s UUID -o value ${DISK1}-part2) /boot/efi vfat defaults 0 0 >> /etc/fstab</code></s> |
| : <code>echo ${DISK0}-part2 /efi0 vfat defaults 0 0 >> /etc/fstab</code> | | : <code>echo ${DISK0}-part2 /efi0 vfat defaults 0 0 >> /etc/fstab</code> |
| : <code>echo ${DISK1}-part2 /efi1 vfat defaults 0 0 >> /etc/fstab</code> | | : <code>echo ${DISK1}-part2 /efi0 vfat defaults 0 0 >> /etc/fstab</code> |
| : <s><code>echo ${DISK0}-part2 /efi vfat defaults 0 0 >> /etc/fstab</code></s>
| |
| : <s><code>echo ${DISK1}-part2 /efi vfat defaults 0 0 >> /etc/fstab</code></s>
| |
|
| |
|
| : <s><code>cat /etc/fstab</code></s> | | : <s><code>cat /etc/fstab</code></s> |
Zeile 1.165: |
Zeile 1.162: |
| </pre> | | </pre> |
|
| |
|
| : <code>nano /etc/fstab</code> | | : <code>cat /etc/fstab</code> |
| <pre> | | <pre> |
| #### Static Filesystem Table File | | #### Static Filesystem Table File |
| proc /proc proc defaults 0 0 | | proc /proc proc defaults 0 0 |
| /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi0 vfat defaults 0 0 | | /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi0 vfat defaults 0 0 |
| /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi1 vfat defaults 0 0 | | /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi0 vfat defaults 0 0 |
| /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi vfat defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi vfat defaults 0 0
| |
| </pre> | | </pre> |
|
| |
|
Zeile 1.233: |
Zeile 1.228: |
|
| |
|
| : <code>sudo mount /boot/efi</code> | | : <code>sudo mount /boot/efi</code> |
| | |
| | ; anderes Schema zu Nummerierung: |
| | |
| | : <code>sudo nano /etc/fstab</code> |
| | <pre> |
| | #### Static Filesystem Table File |
| | proc /proc proc defaults 0 0 |
| | #/dev/disk/by-uuid/A7AA-5E96 /boot/efi vfat defaults 0 0 |
| | /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi0 vfat defaults 0 0 |
| | /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi1 vfat defaults 0 0 |
| | </pre> |
|
| |
|
| : <code>diff /efi0/EFI/debian/grub.cfg /efi1/EFI/debian/grub.cfg</code> | | : <code>diff /efi0/EFI/debian/grub.cfg /efi1/EFI/debian/grub.cfg</code> |
|
| |
|
| : <code>cat /efi/EFI/debian/grub.cfg</code> | | : <code>cat /boot/efi/EFI/debian/grub.cfg</code> |
| <pre> | | <pre> |
| search.fs_uuid cb660849086c6abf root hd0,gpt3 hd1,gpt3 | | search.fs_uuid cb660849086c6abf root hd0,gpt3 hd1,gpt3 |
Zeile 1.243: |
Zeile 1.249: |
| </pre> | | </pre> |
|
| |
|
| ==== LMDE 6 meets OpenZFS Zusammenfassung ====
| | <!-- |
| | | : <code></code> |
| : <code>apt update</code>
| |
| | |
| : <code>sudo apt -y install ssh</code>
| |
| | |
| ----
| |
| | |
| : <code>passwd</code>
| |
| | |
| ----
| |
| | |
| : <s><code>ssh mint@321.321.321.321</code></s>
| |
| | |
| ----
| |
| | |
| : <code>gsettings set org.gnome.desktop.media-handling automount false</code>
| |
| : <code>apt -y install gdisk zfsutils-linux</code>
| |
| | |
| : <code>DISK0=/dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R</code>
| |
| : <code>DISK1=/dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M</code>
| |
| | |
| : <code>swapoff -a</code>
| |
| | |
| : <code>sudo wipefs -a $DISK0</code>
| |
| : <code>sudo wipefs -a $DISK1</code>
| |
| | |
| : <code>sudo blkdiscard -f $DISK0</code>
| |
| : <code>sudo blkdiscard -f $DISK1</code>
| |
| | |
| : <code>sudo sgdisk --zap-all $DISK0</code>
| |
| : <code>sudo sgdisk --zap-all $DISK1</code>
| |
| | |
| : <code>sudo sgdisk -n2:1M:+512M -t2:EF00 $DISK0</code>
| |
| : <code>sudo sgdisk -n2:1M:+512M -t2:EF00 $DISK1</code>
| |
| | |
| : <code>sudo sgdisk -n3:0:+1G -t3:BF01 $DISK0</code> | |
| : <code>sudo sgdisk -n3:0:+1G -t3:BF01 $DISK1</code>
| |
| | |
| : <code>sudo sgdisk -n4:0:0 -t4:BF00 $DISK0</code>
| |
| : <code>sudo sgdisk -n4:0:0 -t4:BF00 $DISK1</code>
| |
| | |
| : <code>
| |
| <pre> | | <pre> |
| sudo zpool create \
| |
| -o compatibility=grub2 \
| |
| -o ashift=12 \
| |
| -o autotrim=on \
| |
| -o cachefile=/etc/zfs/zpool.cache \
| |
| -O devices=off \
| |
| -O acltype=posixacl\
| |
| -O xattr=sa \
| |
| -O compression=lz4 \
| |
| -O normalization=formD \
| |
| -O relatime=on \
| |
| -O canmount=off \
| |
| -O mountpoint=/boot -R /target \
| |
| bpool mirror \
| |
| ${DISK0}-part3 \
| |
| ${DISK1}-part3
| |
| </pre> | | </pre> |
| </code>
| |
|
| |
|
| : <code> | | : <code></code> |
| <pre> | | <pre> |
| sudo zpool create \
| |
| -O keylocation=prompt \
| |
| -O keyformat=passphrase \
| |
| -o ashift=12 \
| |
| -o autotrim=on \
| |
| -O encryption=on \
| |
| -O acltype=posixacl \
| |
| -O xattr=sa \
| |
| -O dnodesize=auto \
| |
| -O compression=lz4 \
| |
| -O normalization=formD \
| |
| -O relatime=on \
| |
| -O canmount=off \
| |
| -O mountpoint=/ -R /target \
| |
| rpool mirror \
| |
| ${DISK0}-part4 \
| |
| ${DISK1}-part4
| |
| </pre> | | </pre> |
| </code>
| |
|
| |
| ----
| |
|
| |
| : <code>sudo zfs create -o canmount=off -o mountpoint=none rpool/ROOT</code>
| |
| : <code>sudo zfs create -o canmount=off -o mountpoint=none bpool/BOOT</code>
| |
|
| |
| : <code>sudo zfs create -o canmount=noauto -o mountpoint=/ rpool/ROOT/debian</code>
| |
| : <code>sudo zfs mount rpool/ROOT/debian</code>
| |
|
| |
| : <code>sudo zfs create -o mountpoint=/boot bpool/BOOT/debian</code>
| |
|
| |
| : <code>sudo zfs create rpool/home</code>
| |
| : <code>sudo zfs create -o mountpoint=/root rpool/home/root</code>
| |
| : <code>sudo chmod 700 /target/root</code>
| |
| : <code>sudo zfs create -o canmount=off rpool/var</code>
| |
| : <code>sudo zfs create -o canmount=off rpool/var/lib</code>
| |
| : <code>sudo zfs create rpool/var/log</code>
| |
| : <code>sudo zfs create rpool/var/spool</code>
| |
|
| |
| : <code>sudo zfs create -o com.sun:auto-snapshot=false rpool/var/cache</code>
| |
| : <code>sudo zfs create -o com.sun:auto-snapshot=false rpool/var/lib/nfs</code>
| |
| : <code>sudo zfs create -o com.sun:auto-snapshot=false rpool/var/tmp</code>
| |
| : <code>sudo chmod 1777 /target/var/tmp</code>
| |
|
| |
| : <code>sudo zfs create rpool/srv</code>
| |
|
| |
| : <code>sudo zfs create -o canmount=off rpool/usr</code>
| |
| : <code>sudo zfs create rpool/usr/local</code>
| |
|
| |
| : <code>sudo zfs create rpool/var/lib/AccountsService</code>
| |
| : <code>sudo zfs create rpool/var/lib/NetworkManager</code>
| |
|
| |
| : <code>sudo zfs create -o com.sun:auto-snapshot=false rpool/var/lib/docker</code>
| |
|
| |
| : <s><code>sudo zfs create rpool/var/snap</code></s>
| |
| : <code>sudo zfs create rpool/var/lib/flatpak</code>
| |
|
| |
| : <s><code>sudo zfs create rpool/var/www</code></s>
| |
|
| |
| : <code>sudo zfs create -o com.sun:auto-snapshot=false rpool/tmp</code>
| |
| : <code>sudo chmod 1777 /target/tmp</code>
| |
|
| |
|
| |
| : <code>sudo mkdir /target/run</code>
| |
| : <code>sudo mount -t tmpfs tmpfs /target/run</code>
| |
|
| |
| : <code>mkdir /target/run/lock</code>
| |
| : <code>sudo mkdir /target/run/lock</code>
| |
|
| |
| ----
| |
|
| |
| GUI
| |
|
| |
| ----
| |
|
| |
|
| | | : <code></code> |
| : <code>sudo mkdir /target/etc/zfs</code> | |
| : <code>sudo cp /etc/zfs/zpool.cache /target/etc/zfs/</code>
| |
| | |
| : <code>sudo hostname lab</code>
| |
| | |
| : <code>sudo nano /target/etc/hostname</code>
| |
| <pre> | | <pre> |
| #localhost.localdomain
| |
| lab
| |
| 127.0.1.1 lab
| |
| #127.0.1.1 lab.domain.tld
| |
| </pre> | | </pre> |
|
| |
|
| : <code>sudo nano /target/etc/network/interfaces.d/wlp1s0</code> | | : <code></code> |
| <pre> | | <pre> |
| auto wlp1s0
| |
| iface wlp1s0 inet dhcp
| |
| </pre> | | </pre> |
| : <s><code>sudo nano /target/etc/network/interfaces.d/enp0s31f6</code></s>
| |
| <pre>
| |
| auto enp0s31f6
| |
| iface enp0s31f6 inet dhcp
| |
| </pre>
| |
|
| |
| : <code>sudo mount --make-private --rbind /dev /target/dev</code>
| |
| : <code>sudo mount --make-private --rbind /proc /target/proc</code>
| |
| : <code>sudo mount --make-private --rbind /sys /target/sys</code>
| |
|
| |
| : <code>sudo chroot /target /usr/bin/env DISK0=$DISK0 DISK1=$DISK1 bash --login</code>
| |
|
| |
| ----
| |
|
| |
|
| : <code>apt update</code> | | : <code></code> |
| : <code>apt upgrade -y</code>
| |
| | |
| : <code>apt -y install linux-headers-generic</code>
| |
| : <code>apt -y install zfs-initramfs</code>
| |
| | |
| : <code>mkdosfs -F 32 -s 1 -n EFI ${DISK0}-part2</code>
| |
| : <code>mkdosfs -F 32 -s 1 -n EFI ${DISK1}-part2</code>
| |
| | |
| : <code>mkdir /efi0</code>
| |
| : <code>mkdir /efi1</code>
| |
| | |
| : <code>echo ${DISK0}-part2 /efi0 vfat defaults 0 0 >> /etc/fstab</code>
| |
| : <code>echo ${DISK1}-part2 /efi1 vfat defaults 0 0 >> /etc/fstab</code>
| |
| | |
| : <code>sudo nano /etc/fstab</code>
| |
| <pre> | | <pre> |
| #### Static Filesystem Table File
| |
| proc /proc proc defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi0 vfat defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi1 vfat defaults 0 0
| |
| #/dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi vfat defaults 0 0
| |
| #/dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi vfat defaults 0 0
| |
| </pre> | | </pre> |
|
| |
|
| : <code>sudo mount /efi0</code> | | : <code></code> |
| : <code>sudo mount /efi1</code>
| |
| | |
| : <code>sudo mount /efi</code>
| |
| | |
| ----
| |
| | |
| GUI III
| |
| : Stop vor dem Neustart
| |
| | |
| ----
| |
| | |
| : <code>sudo umount /efi</code>
| |
| | |
| : <code>sudo umount /efi0</code>
| |
| : <code>sudo umount /efi1</code>
| |
| | |
| : <code>sudo dd if=${DISK0}-part2 of=${DISK1}-part2</code>
| |
| | |
| : <code>sudo efibootmgr -c -g -d ${DISK0}-part2 -p 2 -L "lmde-0" -l '\EFI\debian\grubx64.efi'</code>
| |
| : <code>sudo efibootmgr -c -g -d ${DISK1}-part2 -p 2 -L "lmde-1" -l '\EFI\debian\grubx64.efi'</code>
| |
| | |
| : <code>sudo mount /efi</code>
| |
| | |
| : <code>cat /etc/fstab</code>
| |
| <pre> | | <pre> |
| #### Static Filesystem Table File
| |
| proc /proc proc defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi0 vfat defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi1 vfat defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_750_EVO_500GB_S363NWAH718728R-part2 /efi vfat defaults 0 0
| |
| /dev/disk/by-id/ata-Samsung_SSD_850_EVO_M.2_500GB_S33DNX0H809148M-part2 /efi vfat defaults 0 0
| |
| </pre> | | </pre> |
| | --> |