[Ovirt-devel] [PATCH node] update method used to determine boot partition for install

Joey Boggs jboggs at redhat.com
Mon Aug 3 21:02:12 UTC 2009


Joey Boggs wrote:
> Joey Boggs wrote:
>> Alan Pevec wrote:
>>> On Fri, Jul 31, 2009 at 5:12 PM, Joey Boggs <jboggs at redhat.com 
>>> <mailto:jboggs at redhat.com>> wrote:
>>>
>>>     This will facilitate the switch to readonly rootfs. The current
>>>     method will not work when symlinking /etc/mtab to /proc/mounts as
>>>     the udev label /BOOT is used rather than /dev/sda1 or similar. The
>>>     same output is generated and has been verified to install 
>>> correctly.
>>>
>>>
>>> We need this symlink even if /etc/mtab is listed in /etc/rwtab ?
>> There's some issues with the rwtab in this scenario, for mtab to be 
>> in there the real problem is the lock file created as 
>> /etc/mtab~$randomnumber can't be written in /etc. there are a few 
>> bugzillas concerning this but not likely to change anything until 
>> Fedora 12+ timeframe since it requires updating alot of different 
>> programs mount.* and so forth. If you just add /etc/ then you have 
>> multiple overlaps and mounts including the items in /config/files and 
>> those in /etc/rwtab. /etc is then essentially handled as a separate 
>> partition which is not the most ideal situation and will cause the 
>> machine to hang up on boot since it can't unmount /etc and requires a 
>> manual reboot.  Been working on a few scenarios for awhile :). I can 
>> edit the eval statement and make sure that /boot is mounted as well.
>>
>>>
>>>         # check that /boot mounted ok and find partition number for 
>>> GRUB
>>>     -    eval $(mount|awk '$3 == "/boot" {
>>>
>>>     +    eval $(readlink -f /dev/disk/by-label/BOOT|awk {'
>>>
>>>
>>> This wouldn't check that /boot actually mounted successfully.
>>>
>>> -        print "disk=" substr($1,1,length($1)-1);
>>> -        print "disk2=" substr($1,1,length($1)-2);
>>> -        partN=substr($1,length($1),1); partN--;
>>> -        print "partN=" partN;
>>> -    }')
>>> +    print "disk=" substr($1,1,length($1)-1);
>>> +    print "disk2=" substr($1,1,length($1)-2);
>>> +    partN=substr($1,length($1),1); partN--;
>>> +    print "partN=" partN;
>>> +    '})
>>>
>>> This whitespace only change obscures the real change, please put in 
>>> a separate patch, but IMHO fixing indentation is not need here.
>>>
>>
>> _______________________________________________
>> Ovirt-devel mailing list
>> Ovirt-devel at redhat.com
>> https://www.redhat.com/mailman/listinfo/ovirt-devel
>
>
> Updated version, which checks the /boot mountpoint. Let me know if the 
> my mail client mangles this patch, didn't want to fight git-send-email 
> on replying.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Ovirt-devel mailing list
> Ovirt-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/ovirt-devel

pushed, creating bz for downstream




More information about the ovirt-devel mailing list