unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Petter <petter@mykolab.ch>
To: ludo@gnu.org
Cc: guix-devel@gnu.org
Subject: Re: Review of installation manual draft
Date: Thu, 11 Feb 2016 00:17:48 +0100	[thread overview]
Message-ID: <cf42952627945fb0ef5e4704b4a4c593@mykolab.ch> (raw)
In-Reply-To: <878u2sjmgf.fsf@gnu.org>

Hi Ludo,

Thanks for looking at it.

On 2016-02-10 22:16, ludo@gnu.org wrote:
> Hi Petter,
> 
> Thanks a lot for the additions to the manual!
> 
> There was a lot more than I expected.  ;-)  For now, I’ve focused on 
> the
> improvements to the “System Installation” section, leading to commit
> dedb8d5.
> 
> It turned out to be more work than I expected because I had to find out
> what the differences were (some paragraphs had been moved to a single
> line, which made it hard to spot the differences), and then ended up
> doing a few things differently to preserve consistency.
> 
> In the future, it would be awesome if you could send more focused
> patches and make sure the diffs don’t show unrelated “noise.”

I'm sorry that it caused you extra work! For the record, this wasn't 
intended as a patch. We'd been working on this for a little while and 
wanted to get some feedback on particuarly the general direction before 
going any further. With a patch proposal i would have been more careful 
with noise etc.. This was really just a quick translation into guix.texi 
as requested. Maybe it would have been better if you had reviewed the 
link initially provided instead, as this was clearly not a patch.

> Petter <petter@mykolab.ch> skribis:
> 
>> +Open the file in one of the editors. We'll now walk you through the 
>> updates you need to make in the operating-system declaration in turn 
>> from top to bottom.
>> +
>> +@table @asis
>> +@item @samp{host-name}
>> +Will be the name for this system. It'll be used for identifying this 
>> system on the network and should be unique amongst the computers in 
>> your LAN(s). You may also see it in shell prompts. Use ASCII letters 
>> and digits only unless you know what you're doing.
>> +
>> +@item @samp{timezone}
>> +This value must match a supported timezone exactly. To find the value 
>> you need here you can run the command
>> +@example
>> +tzselect
>> +@end example
>> +and answer its questions. When it asks "Is the above information OK?" 
>> answer "1" (Yes). The value in the last line of output is the value to 
>> use in your configuration.
>> +To get a shell prompt for running commands you can change virtual 
>> console (Ctrl-Alt-F#), or close the editor.
>> +
>> +@item @samp{locale}
>> +This value must match a supported locale exactly. To get a list of 
>> supported locales and their typing run the command
>> +@example
>> +ls /run/current-system/locale/@var{X.Y}
>> +@end @samp{example}
>> +where X.Y is the libc version (just press TAB at this level). Find 
>> the locale you want in the listed output and take note of exactly how 
>> it is typed (trailing / is not included in the name).
>> +To get a shell prompt for running commands you can change virtual 
>> console (Ctrl-Alt-F#), or close the editor.
>> +
>> +@item @samp{bootloader}
>> +Update the @samp{device} argument according to the comment in the 
>> example configuration. Typical value is @var{/dev/sda}, note there's 
>> no trailing digit. This will instruct the installation to install GRUB 
>> to the MBR of your disk. This is fine even if you're going to use the 
>> boot loader in your boot firmware, it will just be unused in this 
>> case.
>> +@end table
> 
> I did not include this as is because I think most of it is redundant
> with (or should be covered by) the “operating-system Reference” 
> section.

Ok. Well, this started as a standalone guide for libreboot.org. And the 
general idea was to guide the user through the entire installation 
process. Also there have been a few issues with locale on IRC, like 
specifying a locale that's not supported.

> I have not yet integrated the bits about setting up an encrypted root
> etc. because I first want the bits below to be fixed in the code.
> 
>> +@subsection Booting a fully encrypted system
>> +
>> +@emph{This chapter is only for systems with encrypted boot.}
>> +
>> +To be able to boot with encrypted boot you need a system with GRUB 
>> flashed into the boot firmware, like with Coreboot/Libreboot.
> 
> It’s not clear to me how much of it is specific to Coreboot/Libreboot.
> It seems like it could equally well work when GRUB is spawned by a
> random proprietary BIOS no?

Yes, these are GRUB specific instructions, not Coreboot/Libreboot. These 
projects are used as examples.

This should be good for any system that can start GRUB without /boot 
access. I have only tried on Libreboot, which load the crypto modules 
automatically. Other systems may not do this and these modules would 
need to be loaded manually in this case. That's the only thing i can 
think of that could be different.

>> +@table @asis
>> +@item Manual steps to boot your fully encrypted system
>> +Press @kbd{c} in GRUB to enter command mode.
> 
> Seems to me that GuixSD should automatically DTRT when installing on an
> encrypted root file system.  See <http://bugs.gnu.org/21843>.
> 
>> +menuentry "GuixSD (current)" @{
>> +  cryptomount @var{grub-partition}
>> +  set root=(crypto0)
>> +  set guix_system=/var/guix/profiles/system
>> +  linux  $@{guix_system@}/kernel/bzImage 
>> --root=@var{your-root-partition} --system=$@{guix_system@} 
>> --load=$@{guix_system@}/boot
>> +  initrd $@{guix_system@}/initrd
>> +@}
> 
> I think this sort of answers the above bug report, no?

I don't think so. The bug report looks to be concerned with the 
installation routine. The draft is here concerned with booting.

When i installed, and when i reconfigure, I also get the error:
     Path '/mnt/boot/grub' is not readable by GRUB on boot.
     Installation is impossible. Aborting.

But it hasn't been a problem for me. The (/mnt)?/boot/grub.cfg file has 
luckily been generated when this happens. What fails is the installation 
of GRUB. I don't know why it failed in this case, in my case it's 
because i've specified /dev/sda1, which is my encrypted root partition. 
(I do this because i don't want GuixSD to install GRUB.) However, 
specifying a disk and not a partition, like /dev/sda, i'd expect it to 
install without problems. If this fails maybe the master boot record 
(MBR) is the problem? From the bug report it doesn't look like a reboot 
was attempted. Maybe the system was indeed fine and it's just the 
message that's a bit dramatic?

If you have encrypted /boot you'd most likely want to use GRUB provided 
by your boot firmware anyway, so you can update the GRUB configuration.

We discussed this in #guix and agreed that better than providing a note 
to ignore this message is that the installation routine is made aware 
there are systems where this is ok. I'm not sure if this thread made it 
out of #guix though.

> Thanks a lot for your feedback on this!
> 
> Ludo’.

I'm sorry again this took you more time than what was intended.

Petter

      reply	other threads:[~2016-02-10 23:17 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-27 19:21 Review of installation manual draft Petter
2016-01-31  9:28 ` Ludovic Courtès
2016-02-04 15:44   ` Petter
2016-02-05 17:51   ` Petter
2016-02-10 21:16     ` Ludovic Courtès
2016-02-10 23:17       ` Petter [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://guix.gnu.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cf42952627945fb0ef5e4704b4a4c593@mykolab.ch \
    --to=petter@mykolab.ch \
    --cc=guix-devel@gnu.org \
    --cc=ludo@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).