22.04 installation strular. 18.04+Win10Pro dualboot funkar

Frågor om LiveCDn samt installation och uppgradering av Ubuntu och dess varianter
Nilleb
Inlägg: 282
Blev medlem: 25 feb 2008, 01:29
OS: Lubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Norrbotten

22.04 installation strular. 18.04+Win10Pro dualboot funkar

Inlägg av Nilleb »

Hej!
Försöker installera Ubuntu Gnome42 22.04 på en stationär HP Z220 med SSD.
Fungerande 18.04 Mate och Win10Pro i dualboot,
Installerad på en SSD flyttad från en bärbar där grafiken gav upp.
Har en 500 GB HD som Z220Lager på sdd1.
Ett par HD från haveristen hänger med som sdb och sdc med historiska data (läs nostalgiska :)

Tidigare försök att installera 20.04 på samma SSD funkade tills jag provade installera olika skrivbord bl.a. xfce.
Ubuntu frös och gick inte att tina upp trots div tips på ubuntusidor.
Så det fick vara tills nu.

Nu 22.04 ger installationsprogrammet felmeddelande ang efi / boot sektion.
Har testat div efi och boot markering på sda1 och sda2 men avbrutit pga felmeddelanden.

Bifogar GParted skärmdump.

Planen är att installera 22.04 på:
sda8 /
sda9 /home
sda4 swap
Men hur göra med efi och boot partition?

sda10-11 är tänkt för ev annan dist, men används inte nu.
Bilagor
Med fungerade Mate 18.04 och Win10Pro (sda2)
Med fungerade Mate 18.04 och Win10Pro (sda2)
Skärmavbild vid 2022-06-19 14-35-19.png (58.56 KiB) Visad 1935 gånger
NilleB / Ubuntu 18.04. med Mate, LXDE
Användarvisningsbild
anth
Inlägg: 511
Blev medlem: 22 aug 2019, 15:35
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: 22.04 installation strular. 18.04+Win10Pro dualboot funk

Inlägg av anth »

Jag har ingen aning om vad som är fel, men jag kan berätta vad jag skulle göra för att felsöka.

1. Kör memtest och kontrollera att dina RAM-minnen är OK. Om en dator beter sig konstigt är det alltid bra att köra memtest. Man behöver inte köra färdigt memtest, det räcker att köra i någon halvtimme. Hittar det inte fel inom en halvtimme är RAM OK.

2. Om du loggar in i Ubuntu med Wayland, växla till Xorg och se om Ubuntu fungerar bättre.

3. Eftersom du verkar händig, flyttar hårddiskar mellan datorer, har ett dussin partitioner på en hårddisk , o.s.v.:

Börja med att koppla från alla hårddiskar i datorn,
koppla sedan in en "ren" hårddisk som du kan undvara,
kör sedan en "ren" Ubuntu-installation, d.v.s. låt Ubuntu rensa all data på på hårddisken och installera på EN partition.

Tanken är att ta reda på vad som spökar i datorn. Om en ren Ubuntuinstallation fungerar är det tyvärr något fel på hårddisken med ett dussin partitioner.

3.1. Om Ubuntu fortfarande hänger sig, får vi väl kolla i loggar och sånt och se vad som händer.

3.2. Om Ubuntu inte hänger sig, prova installera med bara Windows och Ubuntu, d.v.s. rent dualboot, utan extra saker och se om det fungerar.

... sedan får man bygga vidare.
Nilleb
Inlägg: 282
Blev medlem: 25 feb 2008, 01:29
OS: Lubuntu
Utgåva: 18.04 Bionic Beaver LTS
Ort: Norrbotten

Re: 22.04 installation strular. 18.04+Win10Pro dualboot funk

Inlägg av Nilleb »

Tack för alla tips! :D

1. Har kört memtest från grub menun, den fick gå som den ville. Gick ut och fixade med min ved :)
Inga/0 fel enl memtest.

Sedan ett förtydligande:
2. Skriver detta från fungerande Mate 18.04 på HP Z220.
Har också provat starta Win 10. I grub finns två rader för Win10, sda1 resp sda2.
Bägge fungerar.

Det som inte funkar är installering av Ubuntu 22.04 (från USB) på Z220, enligt alternativet då man själv anger vilka partitioner som skall användas.
Det är då felmeddelanden dyker upp ang efi partition.

Det är så långt jag hunnit för nu, dagtid pockar veden på min uppmärksamhet ;D
NilleB / Ubuntu 18.04. med Mate, LXDE
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: 22.04 installation strular. 18.04+Win10Pro dualboot funk

Inlägg av Osprey »

Nilleb skrev:Nu 22.04 ger installationsprogrammet felmeddelande ang efi / boot sektion.
Har testat div efi och boot markering på sda1 och sda2 men avbrutit pga felmeddelanden.
Grub bryr sig inte om bootmarkeringen och EFI ligger förmodligen på sda1.

Är det grub eller Windows bootmgr som försöker starta upp? (båda borde funka, men grub är förstås bäst...) ;)

Här är ett script som jag hackat ihop för att fixa EFI:

Kod: Markera allt

#! /bin/bash
#
# (C)	Magnus Ewert		v1.1		-	GPL2-3
#
###################################################################################################################
#
function usage {
	cat << EOD

usage:  fixefi [-f|--force] [·m|--mount] [-s|--secure] [-t|--test] [function]

	-f|--force
		Copy Grub to EFI boot directory, even if seems to already be there.

	-m|--mount
		Specifies where efi is mounted. If not specified, "/boot/efi" is used as default. 
		This is the normal mount point and if this script is run on a system booted via
		efi it will probably be so. But when the script is run from a USB-pin or a CD or
		so in an attempt to fix an external system, it might be "/mnt" or so, depending
		on where the efi-partition is mounted.

	-s|--secure
		The system is using Secure Boot. This is important to specify correct as the
		files differ for Linux.

	-t|--test
		Do not do anything, just test.

	function
		backup   -  Do not fix anything, just taka a backup of bootmgfw-efi.
		fix      -  Fix EFI with Grub (replace bootmgfw.efi).
		restore  -  Restore the system to Microsoft standard, if possible.
		show     -  Show the current status for efi fix.

		If no function is specified, the script will attempt to fix efi.

EOD
}
#
#####################################################################
#
#
MOUNT="/boot/efi"
TEMP=`getopt -ofhm:st --long force,help,mount:,secure,test -n $(basename $0) -- "$@"`
if [[ $? -ne 0 ]]; then
	usage
	exit
fi
eval set -- "$TEMP"
FIX=true
MNT=false
TEST=false
FORCE=false
SECURE=false
CMDNAME=$(basename $0)
while true; do
	case $1 in
		-f|--force)
			FORCE=true
			shift
			;;
		-h|--help)
			usage
			exit
			;;
		-m|--mount)
			MNT=true
			shift
			MOUNT=$1
			shift
			;;
		-s|--secure)
			SECURE=true
			shift
			;;
		-t|--test)
			TEST=true
			shift
			;;
		--)
			shift
			break
			;;
		*)
			echo "-Got a star..."
			shift
			;;
	esac
done
if [[ -z $1 ]]; then
	FUNC="show"
else
	FUNC=$1
fi
#
if [[ $FUNC != "backup" && $FUNC != "fix" && $FUNC != "reset" && $FUNC != "show" ]]; then
	echo
	echo '-Unknown function specified - "'$FUNC'"'
	echo
	exit
elif [[ ! -z $2 ]]; then
	echo
	echo "-More than one function specified..."
	echo
	exit
fi
#
#echo "FUNC:   $FUNC"
#echo "MOUNT: $MOUNT"
#exit
#
###################################################################################################################
#
EFI=$(ls /sys/firmware/efi 2> /dev/null)
if [[ ! -z $EFI ]]; then
	echo
	if [[ -e $MOUNT ]]; then
		if [[ -e $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi ]]; then
			GRUB=$(strings $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi | grep -i grub)
			MICROSOFT=$(strings $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi | grep -i microsoft)
		else
			echo "-$MOUNT/EFI/Microsoft/Boot/bootmgfw.efi does not exist..."
			echo
			exit
		fi
		if [[ $FUNC == "show" ]]; then
			if [[ -z $GRUB ]]; then
				echo "-EFI is not fixed..."
			else
				echo "-EFI is already fixed..."
			fi
		elif [[ $FUNC == "reset" ]]; then
			if [[ -e $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi ]]; then
				if [[ $TEST == true ]]; then
					echo "-Backup found - restoring from $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi"
					echo "cp -v $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi"
				else
					echo "-Backup found - restoring from $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi"
					cp -v $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi
				fi
			elif [[ -r /boot/efi/EFI/OEM/Boot/bootmgfw.efi ]]; then
				if [[ $TEST == true ]]; then
					echo "-Backup NOT found - restoring from $MOUNT/EFI/OEM/Boot/bootmgfw.efi"
					echo "cp -v $MOUNT/EFI/OEM/Boot/bootmgfw.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi"
				else
					echo "-Backup NOT found - restoring from $MOUNT/EFI/OEM/Boot/bootmgfw.efi"
					cp -v $MOUNT/EFI/OEM/Boot/bootmgfw.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi
				fi
			else
				echo "-No file to reset from..."
			fi
		  elif  [[ $FUNC == "backup" || $FUNC == "fix" ]]; then
			if [[ ! -e $MOUNT/EFI/Microsoft2/Boot ]]; then
				if [[ $TEST == true ]]; then
					echo "mkdir -p $MOUNT/EFI/Microsoft2/Boot"
				else
					mkdir -p $MOUNT/EFI/Microsoft2/Boot
				fi
			fi
			if [[ -z $GRUB || $FORCE == true ]]; then
				if [[ $TEST == true ]]; then
					if [[ ! -z $MICROSOFT ]]; then
						echo "cp -v $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi"
					fi
					if [[ $FUNC == "fix" ]] ;then
						if [[ $SECURE == true ]]; then
							echo "cp -v $MOUNT/EFI/ubuntu/shimx64.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi"
							echo "cp -v $MOUNT/EFI/ubuntu/grubx64.efi $MOUNT/EFI/Microsoft/Boot/grubx64.efi"
						else
							echo "cp -v $MOUNT/EFI/ubuntu/grubx64.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi"
						fi
						echo "vim /boot/grub/grub.cfg (etc...)"
					fi
				else
					if [[ ! -z $MICROSOFT ]]; then
						cp -v $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi $MOUNT/EFI/Microsoft2/Boot/bootmgfw.efi
					fi
					if [[ $FUNC == "fix" ]] ;then
						if [[ $SECURE == true ]]; then
							cp -v $MOUNT/EFI/ubuntu/shimx64.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi   # With Secure Boot
							cp -v $MOUNT/EFI/ubuntu/grubx64.efi $MOUNT/EFI/Microsoft/Boot/grubx64.efi    # With Secure Boot
						else
							cp -v $MOUNT/EFI/ubuntu/grubx64.efi $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi   # Without Secure Boot
						fi
						vim -c "% s=\/EFI\/Microsoft\/Boot\/bootmgfw.efi=\/EFI\/Microsoft2\/Boot\/bootmgfw.efi=g" \
	    		 	   		    -c "/\/EFI\/Microsoft2\/Boot\/bootmgfw.efi" \
	    		    			    /boot/grub/grub.cfg
					fi
				fi
			else
				echo "-Grub already installed in $MOUNT/EFI/Microsoft/Boot/bootmgfw.efi..."
			fi
		fi
	else
		echo "Mountpoint $MOUNT does not exist..."
	fi
	echo
else
	echo
	echo "-This system does not seem to boot vith EFI..."
	echo
fi
...kanske finns det något i det som du kan använda...

Prova att starta upp Ubuntu via SuperGrub2 och kör sedan det här scriptet, eller delar av det....
Senast redigerad av 2 Osprey, redigerad totalt 24 gång.
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: 22.04 installation strular. 18.04+Win10Pro dualboot funk

Inlägg av Osprey »

Nilleb skrev:Det som inte funkar är installering av Ubuntu 22.04 (från USB) på Z220, enligt alternativet då man själv anger vilka partitioner som skall användas.
Det är då felmeddelanden dyker upp ang efi partition.
Vad får du egentligen för felutskrift..?? Svårt att säga hur du ska gå vidare, när jag inte vet felet...

Se för övrigt mitt tidigare inlägg...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Skriv svar

Återgå till "Installation och uppgradering"