On Wed, Dec 30, 2009 at 5:35 AM, Steven Shiau <ste...@nchc.org.tw> wrote:
>
>
> On 2009/12/29 上午 01:31, Santiago Bruno wrote:
>>
>> On Sat, Dec 26, 2009 at 8:24 AM, Steven Shiau<ste...@nchc.org.tw>  wrote:
>>>
>>>
>>> Santiago Bruno wrote:
>>>>
>>>> On Thu, Dec 24, 2009 at 4:46 AM, Steven Shiau<ste...@nchc.org.tw>
>>>>  wrote:
>>>>
>>>>>
>>>>> Santiago Bruno wrote:
>>>>>
>>>>>>
>>>>>> On Wed, Dec 23, 2009 at 11:59 AM, Steven Shiau<ste...@nchc.org.tw>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>> Santiago Bruno wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Dec 14, 2009 at 4:47 AM, Steven Shiau<ste...@nchc.org.tw>
>>>>>>>> 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.
>
> Santiago,
> Due to an issue
> (https://sourceforge.net/projects/clonezilla/forums/forum/663168/topic/3499579)
> we have to change this again. Now by default the clonezilla command will be
> run on /dev/tty1 only. If you want to use /dev/ttyS0, you can assign
> "live-getty console=ttyS0,115200n81" and it will be run on /dev/ttyS0 only.
> For more info, please check the changelog:
> http://free.nchc.org.tw/clonezilla-live/experimental/ubuntu-based/ChangeLog-Clonezilla-live.txt
> or
> http://clonezilla.org/clonezilla-live/doc/fine-print.php?path=./99_Misc/00_live-initramfs-manual.doc#00_live-initramfs-manual.doc
>
> I believe this change should make things easier and better. If you have any
> thought or suggestion, please let us know.
>
> Please test it again and let us know the results.
> Thanks again.

Well, I did a couple of tests with the new version and everything
seems to be working as I expected on the first time. So, the
ocs_live_run_tty boot parameter (at least in my case) isn't needed
anymore? I just need to add or remove "live-getty
console=ttyS0,115200n81" to redirect? That is what I did and it
worked. What is ocs_live_run_tty used for now?

Thanks,

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
Clonezilla-live@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/clonezilla-live

Reply via email to