Skip to content

Instantly share code, notes, and snippets.

@bmcbm
Created January 12, 2021 15:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bmcbm/10c13db4d8b0c95693c2d7b6da948718 to your computer and use it in GitHub Desktop.
Save bmcbm/10c13db4d8b0c95693c2d7b6da948718 to your computer and use it in GitHub Desktop.
Reparer Ubuntu på LUKS krypteret harddisk

Reparer Ubuntu

Hvis Ubuntu ikke kan startes og fx blot efterlader opstarten i en (initramfs) prompt, kan disse skridt hjælpe med at reparere systemet.

I dette eksempel er systemet installeret på en 1TB M2 SSD (/dev/nvme0n1) med LUKS og LVM.

Live USB boot

Boot systemet på en Live CD/USB

Start en terminal, og su til root

$ sudo -i 
#

Tjek partitioner (SATA harddisk/SSD typisk /dev/sda - M2 SSD typisk /dev/nvme0n1)

# parted /dev/nvme0n1
GNU Parted 3.3
Bruger /dev/nvme0n1
Velkommen til GNU Parted! Skriv 'hjælp' for at vise en liste med kommandoer.
(parted) print                                                            
Model: CT1000P1SSD8 (nvme)
Disk /dev/nvme0n1: 1000GB
Sektorstørrelse (logisk/fysisk): 512B/512B
Partition Table: gpt
Disk Flags: 

Nummer  Start   Slut    Størrelse  Filsystem  Name                  Flag
 1      1049kB  538MB   537MB      fat32      EFI System Partition  start, esp
 2      538MB   1305MB  768MB      ext4
 3      1305MB  1000GB  999GB

(parted) quit
#

Her er partition 1 UEFI system partition, partition 2 (ext4) er /boot og partition 3 på 999GB er LUKS krypteret disk

Start LUKS og aktiver LVM Volume Groups

# cryptsetup luksOpen /dev/nvme0n1p3 nvmen0p3_crypt
# vgchange -ay

Monter LVM root partition (vgubuntu-root) og andre nødvendige partirioner

# mount /dev/mapper/vgubuntu-root /mnt
# mount /dev/nvme0n1p2 /mnt/boot
# mount -t proc proc /mnt/proc
# mount -t sysfs sys /mnt/sys
# mount -o bind /dev /mnet/dev

Skift til det skadede systems rod

chroot /mnt

Nu kan du arbejde med systemet, og alle ændringer vil blive skrevet til det skadede systems diske. Der er muligt, at der er udfordringer med DNS.

# dig +short google.com
#
# echo "nameservers 1.1.1.1" > /etc/resolv.conf
# dig +short google.com
172.217.21.142

Vær sikker på at nødvendige værktøjer er tilstede

# apt install lvm2 cryptsetup-initramfs

Reparer initramfs

# update-initramfs -c -k all

Udfør evt øvrige reparationer. Log ud af det skadede systems rod og ryd op

# exit
# umount /mnt/dev
# umount /mnt/sys
# umount /mnt/proc
# umount /mnt/boot
# umount /mnt
# reboot

Nu skulle systemet gerne kunne startes igen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment