Can you boot into Ubuntu in some other way (via GRUB, for instance)? If so, then the output of sudo efibootmgr -v might be helpful.
You might also try booting rEFInd via a USB drive; there's a USB image linked on the rEFInd downloads page that you can write to a USB flash drive; you should then be able to boot it by holding down the Option/Alt key as you power up the Mac. That's not a good long-term workaround, but it should at least get you into Ubuntu if you can't currently boot in any other way. Also, the rEFInd USB image has an installation option that might get it working from your hard disk.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Thats wierd, I am not using Opencore at the moment, I had it installed previously but thought I had completely removed it before re-installing macOS and Ubuntu!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
You must have used the OCLP to install OpenCore as it sets things up for a permanent OpenCore Boot Coup every time you boot. You are not seeing this because you do not have an OpenCore instance present but it will kick in the moment you add OpenCore.
Most OCLP users actually want this but it can be a nuisance if you don't. You will want to remove that entry from Linux or do a deep NVRAM reset (Hold the keys down until you hear about 4 chimes) to get rid of it.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
OK think I have solved it. I had sudo nvram manufacturing-enter-picker=true set which forced the Mac boot menu. With that set for False, I now see the rEFInd boot menu, now to customise it!
Have an issue that when I now boot into MacOS it sees the Linux drive and says its unreadable, Initialise, Ignore which I would like to get rid of, but I guess thats a question for somewhere else!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
As to macOS seeing the Ubuntu partition(s) as unreadable macOS partitions, that's most likely an issue with the partition type codes. You can change those with gdisk in Ubuntu (or in macOS, if you install it in macOS). For instance:
In this example, I changed partition #5 from AF00 (Apple HFS/HFS+) to 8300 (Linux filesystem). You'd do something similar; however, you should be sure to change only the Linux partition(s)' type code(s). If you change the macOS partition(s)' type code(s), or those of partitions like the ESP, then you may lose the ability to boot macOS. You can use df to find what partition(s) you're using in Ubuntu. (This example was taken on a non-Apple computer; I just adjusted it beforehand to show one "fake" type-AF00 partition to be changed. You might see some other type code, too, like 0700 or AF0A. If you don't understand what you're seeing, don't change things randomly; figure it out first!)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
There are exceptions to this rule, though. If you used LVM for your setup, then you won't see a raw disk device filename; instead, you'd see something like /dev/mapper/ubuntu-root, which isn't very informative by itself.
Another approach is to use blkid. If used with no options, it'll show filesystem and other information for all your partitions, as in:
$sudoblkid[sudo]passwordforrodsmith:/dev/sda2:UUID="90bfea45-eaa2-41a5-b0e7-348fbf0ad979"UUID_SUB="68474609-7f00-4dfc-8255-4ac582823cc9"BLOCK_SIZE="4096"TYPE="btrfs"PARTLABEL="Ubuntu 22.04.2"PARTUUID="bd771d1f-730e-419e-a58f-07de3486a5e9"/dev/sda1:UUID="BF0F-18A4"BLOCK_SIZE="512"TYPE="vfat"PARTLABEL="EFI System Partition"PARTUUID="939beaa7-76a5-4aac-a89f-536cae263fba"/dev/loop1:TYPE="squashfs"/dev/loop8:TYPE="squashfs"/dev/loop6:TYPE="squashfs"/dev/loop4:TYPE="squashfs"/dev/loop2:TYPE="squashfs"/dev/loop0:TYPE="squashfs"/dev/loop7:TYPE="squashfs"/dev/loop5:TYPE="squashfs"/dev/loop3:TYPE="squashfs"
You can ignore all those squashfs devices; instead, focus on the /dev/sd* entries (and /dev/nvme*, if you have NVMe devices). Each line (which is long enough to wrap) lists the filesystem (TYPE=) and other identifying information, some of which includes clues about what the partition/filesystem is. Note that you need to run blkid as root or using sudo, just like gdisk.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
So I'm sorry but I'm still confused. rEFInd is working fine, but I still get the disk error in MacOS.
I installed gdisk on MacOS, and am 95% sure i have found the correct partition, but its identifying as 8300, a linux partition. Isn't that what its supposed to be? Also below, results from df and diskutil list. Also, at the end df and blkid from Ubuntu.
I'm sure that Linux is /dev/sdb1 (linux) or /dev/disk0 (mac)
Any suggestions?
bash-3.2# gdisk /dev/disk0s1GPTfdisk(gdisk)version1.0.9Partitiontablescan:MBR:notpresentBSD:notpresentAPM:notpresentGPT:notpresentCreatingnewGPTentriesinmemory.Command(?forhelp):pDisk/dev/disk0s1:1953521664sectors,931.5GiBSectorsize(logical):512bytesDiskidentifier(GUID):462C6B45-B85F-44A3-A90F-21C009A1A52BPartitiontableholdsupto128entriesMainpartitiontablebeginsatsector2andendsatsector33Firstusablesectoris34,lastusablesectoris1953521630Partitionswillbealignedon2048-sectorboundariesTotalfreespaceis1953521597sectors(931.5GiB)NumberStart(sector)End(sector)SizeCodeNameCommand(?forhelp):tNopartitionsCommand(?forhelp):qbash-3.2# gdisk /dev/disk0GPTfdisk(gdisk)version1.0.9Partitiontablescan:MBR:hybridBSD:notpresentAPM:notpresentGPT:presentFoundvalidGPTwithhybridMBR;usingGPT.Command(?forhelp):tUsing1Currenttypeis8300(Linuxfilesystem)HexcodeorGUID(Ltoshowcodes,Enter=8300):bash-3.2# diskutil list/dev/disk0(internal,physical):#: TYPE NAME SIZE IDENTIFIER0:GUID_partition_scheme*1.0TBdisk01:LinuxFilesystem1.0TBdisk0s1/dev/disk1(internal,physical):#: TYPE NAME SIZE IDENTIFIER0:GUID_partition_scheme*1.0TBdisk11:EFIEFI209.7MBdisk1s12:Apple_APFSContainerdisk21000.0GBdisk1s2/dev/disk2(synthesized):#: TYPE NAME SIZE IDENTIFIER0:APFSContainerScheme-+1000.0GBdisk2PhysicalStoredisk1s21:APFSVolumeMacintosh26.2GBdisk2s12:APFSVolumePreboot21.6MBdisk2s23:APFSVolumeRecovery516.2MBdisk2s34:APFSVolumeVM20.5KBdisk2s4bash-3.2#bash-3.2# dfFilesystem512-blocksUsedAvailableCapacityiusedifree%iusedMountedon/dev/disk2s119531154885123952819004197043%54983492233720368542259730%/devfs3723720100%6450100%/dev/dev/disk2s419531154884019004197041%292233720368547758050%/private/var/vmmap-hosts000100%00100%/netmapauto_home000100%00100%/homebash-3.2# gdisk /dev/disk2GPTfdisk(gdisk)version1.0.9root@paul:/home/paul# dfFilesystem1K-blocksUsedAvailableUse%Mountedontmpfs80505218968031561%/run/dev/sdb1960302096111423049003053682%/tmpfs4025240040252400%/dev/shmtmpfs5120451161%/run/lock/dev/sda12016332475217688113%/boot/efitmpfs80504847168003321%/run/user/1000root@paul:/home/paul# blkid/dev/sdb1:UUID="544e50e0-aea9-4e4b-afa6-9aec59207f80"BLOCK_SIZE="4096"TYPE="ext4"PARTUUID="d01bea74-dc8d-47b8-912c-b430b40786d9"/dev/loop1:TYPE="squashfs"/dev/loop8:TYPE="squashfs"/dev/loop6:TYPE="squashfs"/dev/loop4:TYPE="squashfs"/dev/loop2:TYPE="squashfs"/dev/loop0:TYPE="squashfs"/dev/loop7:TYPE="squashfs"/dev/sda2:UUID="d90b7739-d45f-45d9-8701-54ae495ab68e"BLOCK_SIZE="4096"TYPE="apfs"PARTLABEL="Untitled"PARTUUID="f00c5010-e0e1-4b4b-b132-940404480eff"/dev/sda1:LABEL_FATBOOT="EFI"LABEL="EFI"UUID="70D6-1701"BLOCK_SIZE="512"TYPE="vfat"PARTLABEL="EFI System Partition"PARTUUID="6ebdddd5-56c6-4ad6-b3d1-c0e5fecc37c9"/dev/loop5:TYPE="squashfs"/dev/loop3:TYPE="squashfs"
Last edit: Paul 2023-03-06
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
You launch gdisk against the whole disk (e.g., /dev/sda in Ubuntu or /dev/disk0 is macOS), NOT against an individual partition (e.g., /dev/sda1 in Ubuntu or /dev/disk0s1 in macOS). You did the latter, so gdisk gave no useful output.
If Ubuntu is installed on your /dev/disk0 (in macOS), then the diskutil output makes it look like it's correctly marked, but I'm less familiar with what diskutil works, so I can't be sure of that; I'd still like to see confirmation from gdisk.
Another possibility is that you've installed a driver in macOS to make it read one or more Linux filesystems, but it's not working as you'd hoped. Even if you later uninstalled the driver, it might have left some remnants behind -- namely, leaving macOS trying to read the contents of the Linux partition and failing.
One workaround that occurs to me is that you can change the type code of the Ubuntu partition from 8300 to 8304, or even to something completely unrelated (say, A000). Neither the Linux kernel nor most other tools in Ubuntu care about the partition type code, so you can change it with some impunity; but if I'm right that macOS is seeing the Linux filesystem type code (shown as 8300 in gdisk) and interpreting that as license to try to read the partition, then something else might work around that problem. The gdisk code of 8304 is an obscure code for the root (/) Linux filesystem on an x86-64 computer, so it might not be in whatever list macOS is using, but it would still be valid; and A000 is the code for an Android bootloader, which is completely wrong but even less likely to be on the list of approved partition type codes in macOS. Be sure, though, to operate on the whole disk, not an individual partition, as you did before! Trying to write GPT data to an individual partition will damage the contents of that partition!
Another possibility is that macOS is no longer filtering partitions based on their type codes, and it's seeing some leftover data from HFS+, APFS, or some other filesystem that macOS understands on the Ubuntu partition. If this is what's happening, it would be more difficult to overcome, since you'd need a way to remove whatever leftover HFS+/etc. filesystem data is on the partition without damaging the ext4fs (or whatever filesystem you're using) data it really contains. I don't know of a tool that would do this, offhand. Backing it all up on the file level, wiping it clean (writing "0" values to the whole partition), and restoring it would do the trick, but that's a tedious and error-prone process. I wouldn't want to try this without being reasonably certain that the cause is actually macOS parsing the partition's data incorrectly.
Beyond that, you might want to ask about the problem of a Linux partition showing up as damaged in macOS on a Mac forum. Although I occasionally run macOS, I'm not an expert on that OS, and this problem isn't really a rEFInd issue, although it is of course related to a multi-boot configuration.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
No matter what I tried, MacOS complained, so I gave in and hit the
Initialise button, assuming it would kill my Ubuntu drive and force a
re-install, but it stopped the error and everything seems to still work!
I really appreciate your efforts and explanations, rEFInd is a great
solution.
You launch gdisk against the whole disk (e.g., /dev/sda in Ubuntu or
/dev/disk0 is macOS), NOT against an individual partition (e.g.,
/dev/sda1 in Ubuntu or /dev/disk0s1 in macOS). You did the latter, so
gdisk gave no useful output.
If Ubuntu is installed on your /dev/disk0 (in macOS), then the diskutil
output makes it look like it's correctly marked, but I'm less familiar with
what diskutil works, so I can't be sure of that; I'd still like to see
confirmation from gdisk.
Another possibility is that you've installed a driver in macOS to make it
read one or more Linux filesystems, but it's not working as you'd hoped.
Even if you later uninstalled the driver, it might have left some remnants
behind -- namely, leaving macOS trying to read the contents of the Linux
partition and failing.
One workaround that occurs to me is that you can change the type code of
the Ubuntu partition from 8300 to 8304, or even to something completely
unrelated (say, A000). Neither the Linux kernel nor most other tools in
Ubuntu care about the partition type code, so you can change it with some
impunity; but if I'm right that macOS is seeing the Linux filesystem type
code (shown as 8300 in gdisk) and interpreting that as license to try to
read the partition, then something else might work around that problem. The
gdisk code of 8304 is an obscure code for the root (/) Linux filesystem
on an x86-64 computer, so it might not be in whatever list macOS is using,
but it would still be valid; and A000 is the code for an Android
bootloader, which is completely wrong but even less likely to be on the
list of approved partition type codes in macOS. Be sure, though, to operate
on the whole disk, not an individual partition, as you did before!
Trying to write GPT data to an individual partition will damage the
contents of that partition!
Another possibility is that macOS is no longer filtering partitions based
on their type codes, and it's seeing some leftover data from HFS+, APFS, or
some other filesystem that macOS understands on the Ubuntu partition. If
this is what's happening, it would be more difficult to overcome, since
you'd need a way to remove whatever leftover HFS+/etc. filesystem data is
on the partition without damaging the ext4fs (or whatever filesystem you're
using) data it really contains. I don't know of a tool that would do this,
offhand. Backing it all up on the file level, wiping it clean (writing "0"
values to the whole partition), and restoring it would do the trick, but
that's a tedious and error-prone process. I wouldn't want to try this
without being reasonably certain that the cause is actually macOS parsing
the partition's data incorrectly.
Beyond that, you might want to ask about the problem of a Linux partition
showing up as damaged in macOS on a Mac forum. Although I occasionally run
macOS, I'm not an expert on that OS, and this problem isn't really a rEFInd
issue, although it is of course related to a multi-boot configuration.
No matter what I tried, MacOS complained, so I gave in and hit the
Initialise button, assuming it would kill my Ubuntu drive and force a
re-install, but it stopped the error and everything seems to still work!
I really appreciate your efforts and explanations, rEFInd is a great
solution.
You launch gdisk against the whole disk (e.g., /dev/sda in Ubuntu or
/dev/disk0 is macOS), NOT against an individual partition (e.g.,
/dev/sda1 in Ubuntu or /dev/disk0s1 in macOS). You did the latter, so
gdisk gave no useful output.
If Ubuntu is installed on your /dev/disk0 (in macOS), then the diskutil
output makes it look like it's correctly marked, but I'm less familiar with
what diskutil works, so I can't be sure of that; I'd still like to see
confirmation from gdisk.
Another possibility is that you've installed a driver in macOS to make it
read one or more Linux filesystems, but it's not working as you'd hoped.
Even if you later uninstalled the driver, it might have left some remnants
behind -- namely, leaving macOS trying to read the contents of the Linux
partition and failing.
One workaround that occurs to me is that you can change the type code of
the Ubuntu partition from 8300 to 8304, or even to something completely
unrelated (say, A000). Neither the Linux kernel nor most other tools in
Ubuntu care about the partition type code, so you can change it with some
impunity; but if I'm right that macOS is seeing the Linux filesystem type
code (shown as 8300 in gdisk) and interpreting that as license to try to
read the partition, then something else might work around that problem. The
gdisk code of 8304 is an obscure code for the root (/) Linux filesystem
on an x86-64 computer, so it might not be in whatever list macOS is using,
but it would still be valid; and A000 is the code for an Android
bootloader, which is completely wrong but even less likely to be on the
list of approved partition type codes in macOS. Be sure, though, to operate
on the whole disk, not an individual partition, as you did before!
Trying to write GPT data to an individual partition will damage the
contents of that partition!
Another possibility is that macOS is no longer filtering partitions based
on their type codes, and it's seeing some leftover data from HFS+, APFS, or
some other filesystem that macOS understands on the Ubuntu partition. If
this is what's happening, it would be more difficult to overcome, since
you'd need a way to remove whatever leftover HFS+/etc. filesystem data is
on the partition without damaging the ext4fs (or whatever filesystem you're
using) data it really contains. I don't know of a tool that would do this,
offhand. Backing it all up on the file level, wiping it clean (writing "0"
values to the whole partition), and restoring it would do the trick, but
that's a tedious and error-prone process. I wouldn't want to try this
without being reasonably certain that the cause is actually macOS parsing
the partition's data incorrectly.
Beyond that, you might want to ask about the problem of a Linux partition
showing up as damaged in macOS on a Mac forum. Although I occasionally run
macOS, I'm not an expert on that OS, and this problem isn't really a rEFInd
issue, although it is of course related to a multi-boot configuration.
Can't seem to get rEFInd to launch on my Mac Mini 5,1
Hi,
For some reason I can't seem to get rEFInd to load on my Mac Mini 5,1.
It has two hard drives, one running MacOS High Sierra the other Ubuntu, but despite what I do I only ever see the mac boot menu.
rEFInd says its inatalled fine, I disabled SIP, and never get any errors, just nothing shows. So I wonder if its loading onto the wrong disk?
What info do you need to help me get this working? rEFInd isn't showing in the Startup disk section of System preferences.
Many thanks
Paul
Last edit: Paul 2023-03-02
Can you boot into Ubuntu in some other way (via GRUB, for instance)? If so, then the output of
sudo efibootmgr -v
might be helpful.You might also try booting rEFInd via a USB drive; there's a USB image linked on the rEFInd downloads page that you can write to a USB flash drive; you should then be able to boot it by holding down the Option/Alt key as you power up the Mac. That's not a good long-term workaround, but it should at least get you into Ubuntu if you can't currently boot in any other way. Also, the rEFInd USB image has an installation option that might get it working from your hard disk.
I can boot into both Mac and Ubuntu through the Apple boot manager, just want the extra flexibility from rEFInd.
The output from sudo efibootmgr -v is
Thats wierd, I am not using Opencore at the moment, I had it installed previously but thought I had completely removed it before re-installing macOS and Ubuntu!
You must have used the OCLP to install OpenCore as it sets things up for a permanent OpenCore Boot Coup every time you boot. You are not seeing this because you do not have an OpenCore instance present but it will kick in the moment you add OpenCore.
Most OCLP users actually want this but it can be a nuisance if you don't. You will want to remove that entry from Linux or do a deep NVRAM reset (Hold the keys down until you hear about 4 chimes) to get rid of it.
Ok so after you told me that I looked into efibootmgr and discovered re-ordering.
So, I entered
sudo bootmanager -o 0080,0081,0000
But it made no difference!
I tried the option from Refind (from a USB) to install refind to disk, but it still boots into the Mac boot selection menu
Last edit: Paul 2023-03-02
Also, weirdly I dont need to hold option when booting, it automatically goes into the Mac boot manager.
OK think I have solved it. I had sudo nvram manufacturing-enter-picker=true set which forced the Mac boot menu. With that set for False, I now see the rEFInd boot menu, now to customise it!
Have an issue that when I now boot into MacOS it sees the Linux drive and says its unreadable, Initialise, Ignore which I would like to get rid of, but I guess thats a question for somewhere else!
I'm glad you got the boot order issue sorted out!
As to macOS seeing the Ubuntu partition(s) as unreadable macOS partitions, that's most likely an issue with the partition type codes. You can change those with
gdisk
in Ubuntu (or in macOS, if you install it in macOS). For instance:In this example, I changed partition #5 from AF00 (Apple HFS/HFS+) to 8300 (Linux filesystem). You'd do something similar; however, you should be sure to change only the Linux partition(s)' type code(s). If you change the macOS partition(s)' type code(s), or those of partitions like the ESP, then you may lose the ability to boot macOS. You can use
df
to find what partition(s) you're using in Ubuntu. (This example was taken on a non-Apple computer; I just adjusted it beforehand to show one "fake" type-AF00 partition to be changed. You might see some other type code, too, like 0700 or AF0A. If you don't understand what you're seeing, don't change things randomly; figure it out first!)So, Roderick, if I do gdisk I get this:
GPT fdisk (gdisk) version 1.0.8
Its not showing the mac partition ,so I guess i'm safe to alter the type of partition 2? Should I set it to type 8300?
Thanks
Paul
Ah, think I got that wrong, first I need to work out the disk to change, I think/dev/sda is my Mac disk.
Last edit: Paul 2023-03-03
Yeah, there's no way you've got both macOS and Ubuntu installed on that one disk. You can probably figure out where Ubuntu is with
df
, as in:This example shows that Linux is on
/dev/sda2
.There are exceptions to this rule, though. If you used LVM for your setup, then you won't see a raw disk device filename; instead, you'd see something like
/dev/mapper/ubuntu-root
, which isn't very informative by itself.Another approach is to use
blkid
. If used with no options, it'll show filesystem and other information for all your partitions, as in:You can ignore all those
squashfs
devices; instead, focus on the/dev/sd*
entries (and/dev/nvme*
, if you have NVMe devices). Each line (which is long enough to wrap) lists the filesystem (TYPE=
) and other identifying information, some of which includes clues about what the partition/filesystem is. Note that you need to runblkid
asroot
or usingsudo
, just likegdisk
.So I'm sorry but I'm still confused. rEFInd is working fine, but I still get the disk error in MacOS.
I installed gdisk on MacOS, and am 95% sure i have found the correct partition, but its identifying as 8300, a linux partition. Isn't that what its supposed to be? Also below, results from df and diskutil list. Also, at the end df and blkid from Ubuntu.
I'm sure that Linux is /dev/sdb1 (linux) or /dev/disk0 (mac)
Any suggestions?
Last edit: Paul 2023-03-06
You launch
gdisk
against the whole disk (e.g.,/dev/sda
in Ubuntu or/dev/disk0
is macOS), NOT against an individual partition (e.g.,/dev/sda1
in Ubuntu or/dev/disk0s1
in macOS). You did the latter, sogdisk
gave no useful output.If Ubuntu is installed on your
/dev/disk0
(in macOS), then thediskutil
output makes it look like it's correctly marked, but I'm less familiar with whatdiskutil
works, so I can't be sure of that; I'd still like to see confirmation fromgdisk
.Another possibility is that you've installed a driver in macOS to make it read one or more Linux filesystems, but it's not working as you'd hoped. Even if you later uninstalled the driver, it might have left some remnants behind -- namely, leaving macOS trying to read the contents of the Linux partition and failing.
One workaround that occurs to me is that you can change the type code of the Ubuntu partition from 8300 to 8304, or even to something completely unrelated (say, A000). Neither the Linux kernel nor most other tools in Ubuntu care about the partition type code, so you can change it with some impunity; but if I'm right that macOS is seeing the Linux filesystem type code (shown as 8300 in
gdisk
) and interpreting that as license to try to read the partition, then something else might work around that problem. Thegdisk
code of 8304 is an obscure code for the root (/
) Linux filesystem on an x86-64 computer, so it might not be in whatever list macOS is using, but it would still be valid; and A000 is the code for an Android bootloader, which is completely wrong but even less likely to be on the list of approved partition type codes in macOS. Be sure, though, to operate on the whole disk, not an individual partition, as you did before! Trying to write GPT data to an individual partition will damage the contents of that partition!Another possibility is that macOS is no longer filtering partitions based on their type codes, and it's seeing some leftover data from HFS+, APFS, or some other filesystem that macOS understands on the Ubuntu partition. If this is what's happening, it would be more difficult to overcome, since you'd need a way to remove whatever leftover HFS+/etc. filesystem data is on the partition without damaging the ext4fs (or whatever filesystem you're using) data it really contains. I don't know of a tool that would do this, offhand. Backing it all up on the file level, wiping it clean (writing "0" values to the whole partition), and restoring it would do the trick, but that's a tedious and error-prone process. I wouldn't want to try this without being reasonably certain that the cause is actually macOS parsing the partition's data incorrectly.
Beyond that, you might want to ask about the problem of a Linux partition showing up as damaged in macOS on a Mac forum. Although I occasionally run macOS, I'm not an expert on that OS, and this problem isn't really a rEFInd issue, although it is of course related to a multi-boot configuration.
Roderick,
No matter what I tried, MacOS complained, so I gave in and hit the
Initialise button, assuming it would kill my Ubuntu drive and force a
re-install, but it stopped the error and everything seems to still work!
I really appreciate your efforts and explanations, rEFInd is a great
solution.
cheers
Paul
On Mon, 6 Mar 2023 at 13:59, Roderick W. Smith srs5694@users.sourceforge.net wrote:
--
Paul Butterworth
+44 7768 252250
I spoke too soon! its complaining again. I'll hunt out a Mac forum to try
to identify!
On Tue, 7 Mar 2023 at 11:33, Paul pbutterworth@users.sourceforge.net
wrote:
--
Paul Butterworth
+44 7768 252250