Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Oct 2022 17:59:21 +0300
From:      Andriy Gapon <avg@FreeBSD.org>
To:        Toomas Soome <tsoome@me.com>
Cc:        Emmanuel Vadot <manu@bidouilliste.com>, FreeBSD Current <current@freebsd.org>
Subject:   Re: loader.efi module path vs kernel directory
Message-ID:  <9b143ad9-2274-af16-294c-2bb5f5c7ad09@FreeBSD.org>
In-Reply-To: <77E8AA2C-0B87-46BD-84A3-5E0099E2B7E1@me.com>
References:  <20221020120809.f3a21c9a5c33a2ba440ddc01@bidouilliste.com> <31145ADA-5932-4858-B3F8-E21CA3F0721B@me.com> <02e51d32-7585-9a0e-ec41-6f9b198ce625@FreeBSD.org> <BDC5F07E-C960-4AB3-B053-906D22B1AC0B@me.com> <77E8AA2C-0B87-46BD-84A3-5E0099E2B7E1@me.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 20/10/2022 13:59, Toomas Soome wrote:
> Whoops, meant cli.lua(8), of course.

Thank you very much to everyone who helped!

The commands are available indeed, just not listed by loader.
I had a recollection that in the past I saw them listed either with '?' or 
'help'.  Maybe that was with forth loader.

It would be nice if there was a way to list the extended commands online (via 
loader itself) as loader does not have command completion and it's not always 
possible to get another system for exploring manual pages while being stuck in 
loader.

Anyway, thank you again.

>> On 20. Oct 2022, at 13:58, Toomas Soome <tsoome@me.com <mailto:tsoome@me.com>> 
>> wrote:
>>
>>
>> the problem with ‘?’ command is that it only does list commands written in C, 
>> it does not list scripted commands. cli_lua(8) should list lua specific ones. 
>> And at least my stable/13 branch does seem to confirm, enable-module, 
>> disable-module, toggle-module and show-module-options should be present 
>> (defined in /boot/lua/cli.lua). I am also pretty sure, Kyle did add those when 
>> 13 was current, lua version was missing those, Forth version had them first:)
>>
>> rgds,
>> toomas
>>
>>> On 20. Oct 2022, at 13:27, Andriy Gapon <avg@FreeBSD.org 
>>> <mailto:avg@FreeBSD.org>> wrote:
>>>
>>> On 20/10/2022 13:20, Toomas Soome wrote:
>>>> Also, instead of manual load, you may want to use enable-module.
>>>
>>> Emmanuel, Toomas,
>>>
>>> thank you very much for the suggestions.
>>>
>>> It seems like my installation may be messed up or outdated somehow, see below 
>>> (and sorry about those ^M-s).  I do not seem to have boot-conf or *-module 
>>> commands.
>>>
>>> I checked that the EFI partition has exactly the same loader.efi as in /boot, 
>>> but maybe some other files (configuration?) are outdated.
>>> Also, forgot to mention, this is with stable/13, not main / current.
>>>
>>> OK ?^M
>>> Available commands:^M
>>>  copy_staging     copy staging^M
>>>  staging_slop     set staging slop^M
>>>  efi-autoresizeconEFI Auto-resize Console^M
>>>  gop              graphics output protocol^M
>>>  uga              universal graphics adapter^M
>>>  efi-seed-entropy try to get entropy from the EFI RNG^M
>>>  poweroff         power off the system^M
>>>  reboot           reboot the system^M
>>>  quit             exit the loader^M
>>>  memmap           print memory map^M
>>>  configuration    print configuration tables^M
>>>  mode             change or display EFI text modes^M
>>>  lsefi            list EFI handles^M
>>>  chain            chain load file^M
>>>  netserver        change or display netserver URI^M
>>>  loadfont         load console font from file^M
>>>  grab_faults      grab faults^M
>>>  ungrab_faults    ungrab faults^M
>>>  fault            generate fault^M
>>>  boot             boot a file or loaded kernel^M
>>>  autoboot         boot automatically after a delay^M
>>>  help             detailed help^M
>>>  ?                list commands^M
>>>  show             show variable(s)^M
>>>  set              set a variable^M
>>>  unset            unset a variable^M
>>>  echo             echo arguments^M
>>>  read             read input from the terminal^M
>>>  more             show contents of a file^M
>>>  lsdev            list all devices^M
>>>  readtest         Time a file read^M
>>>  include          read commands from a file^M
>>>  ls               list files^M
>>>  load             load a kernel or module^M
>>>  unload           unload all modules^M
>>>  lsmod            list loaded modules^M
>>>  pnpmatch         list matched modules based on pnpinfo^M
>>>  pnpload          load matched modules based on pnpinfo^M
>>>  pnpautoload      auto load modules based on pnpinfo^M
>>>  nvstore          manage non-volatile data^M
>>>  map-vdisk        map file as virtual disk^M
>>>  unmap-vdisk      unmap virtual disk^M
>>>  bcachestat       get disk block cache stats^M
>>>  lszfs            list child datasets of a zfs dataset^M
>>>  reloadbe         refresh the list of ZFS Boot Environments^M
>>>  efi-show         print some or all EFI variables^M
>>>  efi-set          set EFI variables^M
>>>  efi-unset        delete / unset EFI variables^M
>>>
>>>> Sent from my iPhone
>>>>> On 20. Oct 2022, at 13:08, Emmanuel Vadot <manu@bidouilliste.com 
>>>>> <mailto:manu@bidouilliste.com>> wrote:
>>>>>
>>>>> On Thu, 20 Oct 2022 13:03:26 +0300
>>>>> Andriy Gapon <avg@FreeBSD.org <mailto:avg@FreeBSD.org>> wrote:
>>>>>
>>>>>>
>>>>>> I recently needed to recover a system by manually preloading a driver.
>>>>>> To a bit of surprise, simple 'load $modname' did not work, I had to use 'load
>>>>>> /boot/kernel/$modname.ko'.  I didn't have to do this in a long time, but I
>>>>>> recall that the short command used to work.  Additionally, required 
>>>>>> modules also
>>>>>> failed to get loaded automatically because loader couldn't find them.
>>>>>>
>>>>>> I am not sure what the issue is.  Is it that /boot/kernel is not in module 
>>>>>> path
>>>>>> (as per /boot/defaults/loader.conf) ? Or is it that /boot/kernel does not get
>>>>>> added to the *effective* module path?
>>>>>>
>>>>>> Thanks!
>>>>>> --
>>>>>> Andriy Gapon
>>>>>>
>>>>>
>>>>> if you escape to prompt directly loader didn't loaded all it's config
>>>>> so there is no modulepath defined, you need to 'boot-conf' to load the
>>>>> configuration files.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> --
>>>>> Emmanuel Vadot <manu@bidouilliste.com <mailto:manu@bidouilliste.com>> 
>>>>> <manu@FreeBSD.org <mailto:manu@FreeBSD.org>>
>>>>>
>>>
>>> --
>>> Andriy Gapon
>>
> 

-- 
Andriy Gapon




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9b143ad9-2274-af16-294c-2bb5f5c7ad09>