On Sat, Dec 26, 2009 at 8:24 AM, Steven Shiau <[email protected]> wrote:
>
>
> Santiago Bruno wrote:
>>
>> On Thu, Dec 24, 2009 at 4:46 AM, Steven Shiau <[email protected]> wrote:
>>
>>>
>>> Santiago Bruno wrote:
>>>
>>>>
>>>> On Wed, Dec 23, 2009 at 11:59 AM, Steven Shiau <[email protected]>
>>>> wrote:
>>>>
>>>>>
>>>>> Santiago Bruno wrote:
>>>>>
>>>>>>
>>>>>> On Mon, Dec 14, 2009 at 4:47 AM, Steven Shiau <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Hi,
>>>>>>> Thanks for the bug reports. I reply your question sin the following.
>>>>>>>
>>>>>>> Santiago Bruno wrote:
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> I'm trying to use Clonezilla live in a machine that will boot using
>>>>>>>> PXE through its interface eth1. This machine can redirect the
>>>>>>>> console
>>>>>>>> using Serial over Lan with its own hardware and is configured to do
>>>>>>>> so.
>>>>>>>>
>>>>>>>> I added live-getty and console=ttyS0,115200n8 to the kernel command
>>>>>>>> line but I'm having a strange problem.
>>>>>>>>
>>>>>>>> When I'm looking at the serial console, after booting clonezilla,
>>>>>>>> there is output at the console as expected, but some output also
>>>>>>>> goes
>>>>>>>> to the VGA. And it's not the same output. Is like there are two
>>>>>>>> different clonezilla instances in tty1 and ttyS0. They even start
>>>>>>>> cloning the same partitions at diferent times messing all up. At the
>>>>>>>> end one can go to the command line on both consoles and evidently
>>>>>>>> they
>>>>>>>> are two different processes.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> How did you configure your clonezilla live ? Please show us the
>>>>>>> config
>>>>>>> files, e.g. syslinux.cfg... So it's easier for me to reproduce the
>>>>>>> problem
>>>>>>> then we can fix this problem.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> Well, I'm using some custom scripts, but now I reduced the
>>>>>> configuration to try to use a script that does not exists to see if
>>>>>> the problem still happened so it could be easier to reproduce.
>>>>>>
>>>>>> The pxe file for the machine would be like this:
>>>>>>
>>>>>> default Clonezilla
>>>>>> label Clonezilla
>>>>>> kernel /clonezilla/vmlinuz
>>>>>> append initrd=/clonezilla/initrd.img boot=live live-getty
>>>>>> console=ttyS0,115200n8 union=aufs noswap noprompt nosplash
>>>>>> live-netdev="eth1"
>>>>>> fetch=tftp://<SERVER_IP>/clonezilla/filesystem.squashfs
>>>>>> ocs_live_keymap="NONE" ocs_live_batch="yes" ocs_lang="en_US.UTF-8"
>>>>>> ocs_live_run="/blablablabla"
>>>>>>
>>>>>> and what happens when booting is the following.
>>>>>>
>>>>>> VGA starts displaying the pxe boot, "Decompressing Linux..."
>>>>>> decompressing the initrd, and the last lines are
>>>>>> "Ready
>>>>>> Probing EDD (...) ok"
>>>>>>
>>>>>> It stops there, and then, text starts coming out through ttyS0
>>>>>> instead. squashfs is decompressed, init starts, I can see that it
>>>>>> tries to set up eth0 through dhcp because I see some "DHCPDISCOVER..."
>>>>>> lines until it times out.
>>>>>> Then I think it sets up eth1 very fast and then the problem starts.
>>>>>> I think it is when the ocs scripts begin executing.
>>>>>> The VGA changes from the typical console text to another font,
>>>>>> probably a framebuffer, and some scripts begin executing both in tty1
>>>>>> and ttyS0
>>>>>> obviously they fail inmediately because there is no blablablabla
>>>>>> script, but I get the prompt to select what to do next in both
>>>>>> terminals and they are different processes.
>>>>>> If I type "tty" one gives /dev/tty1 and the other /dev/ttyS0.
>>>>>> I would expect that everything happens in ttyS0 if I specified
>>>>>> console=ttyS0 on the command line, or to have an option to do that. Is
>>>>>> it possible? I would expect in that case to keep tty1 blocked or in a
>>>>>> login prompt.
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> Yes. Here I think the best solution is in your customized script, add
>>>>> one
>>>>> line in the beginning:
>>>>> ================================
>>>>> [ "$(tty)" != "/dev/ttyS0" ] && exit 1
>>>>> ================================
>>>>>
>>>>> Then the rest of your script will only be run in the /dev/ttyS0.
>>>>>
>>>>> Hope this helps.
>>>>>
>>>>
>>>> Yes, I considered implementing exactly that workaround. The only
>>>> problem is that I will be using the script as part of a bigger system
>>>> with an user interface where the user may choose to redirect the
>>>> output or not. So I will have two different customized scripts, one
>>>> for redirecting and another for not redirecting, and selecting which
>>>> script to use through the generated pxe config file.
>>>> I thought of reporting the problem so I had to work less :P
>>>> But this should work.
>>>>
>>>> Thank you!
>>>>
>>>> Santiago.
>>>>
>>>
>>> Another possibility is we can implement another ocs option to force
>>> $ocs_live_run to be run in specific tty, e.g. ttyS0. Now it will be run
>>> in
>>> tty1 and ttyS0.
>>> E.g. with boot parameter
>>> ocs_live_tty="/dev/ttyS0"
>>> then the $ocs_live_run will be run in ttyS0 only. Not in tty1.
>>>
>>> This should work. Or maybe you have better idea?
>>>
>>
>> That would be something nice to have. I have no other idea. But I
>> don“t know how complicated it will be to implement it. I can live with
>> the workaround you suggested ;)
>> But let me know if you implement it in some future release or if I can
>> help in some way, like testing.
>>
>> Cheers,
>>
>> Santiago.
>>
>
> I have uploaded Clonezilla live 1.2.3-21 in the testing branch. A boot
> parameter "ocs_live_run_tty" was added for this purpose. Please refer to
> http://clonezilla.org/clonezilla-live/doc/fine-print.php?path=./99_Misc/00_live-initramfs-manual.doc#00_live-initramfs-manual.doc
> for how to use it.
>
> Please let us know the results if you test that.
> Thanks.

I've just integrated this new release of clonezilla to my system and
I'm using the new boot parameter when console redirection is selected.
I did some tests redirecting and not redirecting and it is working as
I expected on the first time. Everything looks good so far. I will let
you know if I find any problem later but it seems to be working great!
Thanks for your work!

Santiago.

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Clonezilla-live mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/clonezilla-live

Reply via email to