Centos 7.2 UUID for swap wrong
-
@finvader Any word on this issue?
-
I did load 1.3.0 RC23 and the swap issue is there a problem. The UUID is carried over from the imaged to the deployed machine. I must change fstab to put in the correct UUID.
-
@finvader can you post what your fstab looks like for one of these systems?
I don’t have a solution for you, just documenting my thoughts…
just for reference the following command will display the output uuid of the swap partition from a running system.# blkid -t TYPE=swap /dev/block/253:1: UUID="7603189e-c4b0-4958-b443-e2aebdc9a4b6" TYPE="swap"
The issue doing this with FOS is that I can see this returning the running swap space for the FOS (operating system) not the target disk image.
<edit>
Ah, ok from FOS one might use# blkid /dev/sda1 /dev/sda1: UUID="fc5dae66-d8d4-4481-a7b0-3238ab0dbbb7" TYPE="xfs"
FOS would know about the disk and partition at the time of imaging.
-
@finvader Just to confirm: Did you upload the image to the server (overwriting the old data) after upgrading to RC23?
-
@george1421 I guess the UUID of swap could be fixed in postdownloadscripts. I think some people have already worked that out.
My question I suppose is why even have FOG store the swap UUID if it’s going to just make a swap partition who’s UUID doesn’t match? Why not generate a UUID for the new swap partition and then stick that into
/etc/fstab
wouldn’t it be a basic replace command? Especially if you know the old swap UUID. Almost exactly as how fog handles early hostname change for windows? Just mount every single linux partition and look for an/etc/fstab
file and do the replace on every file found. It’d only fix the right one if your command uses the already existing UUID in the file. -
@Quazz yes
-
Hi! I have the same problem. I imaged mbr based ssd drive with three partitions:
/dev/sda1 (/)
/dev/sda2 (swap)
/dev/sda3 (/var)Installed OS is Debian 9. Image type is set to “Single disk - resizable”.
After deploying, swap partition has different uuid, altough that this in d1.original.swapuuids file is correct.
I notice in source code (makeSwapSystem function) that uuid from d1.original.swapuuids file is read, only in case when we have gpt based disk layout:
case $hasgpt in 1) uuid=$(awk "$pat{print \$2}" $file) [[ -n $uuid ]] && parttype=82 ;; 0) parttype=$(sfdisk -d $disk 2>/dev/null | awk -F[,=] "/^$escape_part/{print \$6}") ;; esac
Is this correct behaviour?
When I move uuid variable assignment outside (above) case statement, swap partition uuid is set correctly.
I’m using FOG 1.5.0 RC 10.
-
@Developers I know this is an old thread, but please review @michalm post since this is a current internal topic.
-
@michalm This is great, I think you’ve found and solved a known-bug. Can you submit a pull request with the changes to the FOG working branch on github please? https://github.com/FOGProject/fogproject/tree/working
-
This is still open, we are working on it. See here…
-
This is fixed in
working
branch.