From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: Store on separate partition Date: Wed, 31 Aug 2016 23:21:32 +0200 Message-ID: <87shtkiqhv.fsf@gnu.org> References: <7toa4iir1p.fsf@gmail.com> <87pooyy3zq.fsf@gmail.com> <87poory2j4.fsf@gnu.org> <7twpix5ck2.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <7twpix5ck2.fsf@gmail.com> ("Carlos =?utf-8?Q?S=C3=A1nchez?= de La Lama"'s message of "Wed, 31 Aug 2016 14:48:45 +0200") List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Carlos =?utf-8?Q?S=C3=A1nchez?= de La Lama Cc: guix-devel@gnu.org, Alex Kost , bug-guix@gnu.org List-Id: bug-guix.gnu.org Hi, csanchezdll@gmail.com (Carlos S=C3=A1nchez de La Lama) skribis: > When rebooting the installed system, I have to edit GRUB command line > (pressing 'e'), which was: > > search --file --set /gnu/store/2qh58nr4sxc5jwv2ng9sqq06niab8sjp-linux-l= ibre-4.7/bzImage > linux /gnu/store/2qh58nr4sxc5jwv2ng9sqq06niab8sjp-linux-libre-4.7/bzIma= ge --root=3Dmy-root --system=3D/gnu/store/4ji3d5v5ci91l69fgi4hdi73kc558whp-= system --load=3D/gnu/store/4ji3d5v5ci91l69fgi4hdi73kc558whp-system/boot > initrd /gnu/store/4ji3d5v5ci91l69fgi4hdi73kc558whp-system/initrd > > By: > > 1) removing "/gnu" from search command, so GRUB root (not kernel root) > is correctly set as (hd1,msdos1), i.e. /dev/sdb1 > 2) removing "/gnu" from linux command, so the kernel is correctly loaded > by GRUB (/gnu is not removed from --system or --load, as those > commands are interpreted by gnu/build/linux-boot.scm after all > needed-for-boot filesystems have been mounted in their correct mount > points). > 3) changing initrd path. Removing "/gnu" is not enough, as the path in > grub.cfg is a symlink to the real initrd, pointing into /gnu/store > which is not available at initrd-loading time. So I placed the > synlink destination there, removing "/gnu", so: > > initrd /store/-base-initrd/initrd > > And voil=C3=A1, I can boot into my newly installed GuixSD with /gnu/store= in > a separate partition. Ooh, I see. We should fix our grub.cfg generation to take this into account somehow. I=E2=80=99ve reported filed it to bug-guix@gnu.org: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24346 Please email 24346@debbugs.gnu.org if you have suggestions on how to fix it. Thanks! Ludo=E2=80=99.