Tiny Core Linux

dCore Import Debian Packages to Mountable SCE extensions => dCore X86 => Topic started by: krooooo on December 19, 2015, 02:33:20 AM

Title: how to setup grub2 to boot dCore from HD?
Post by: krooooo on December 19, 2015, 02:33:20 AM
Hi, I'm a newbie...

I boot VM from dCore-trusty.iso and then fdisk /dev/sda, make a new partition and make it bootable, and then mkfs.ext4 then reboot then tce-setdrive then sce-import "grub2" then sce-load then "sudo grub-install --root-derctory=/mnt/sda1 /dev/sda", after reboot, I saw grub>

But, the manual :
    set root=(hd1,msdos1)
    kernel /vmlinuz-trusty
    initrd /dCore-trusty.gz
    boot
(http://wiki.tinycorelinux.net/dcore:usb_installation_test-drive) can not be used here, error...

how to do then?
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: nitram on December 19, 2015, 06:46:46 AM
Hi krooooo. I am not familiar with VM, so not sure if this helps. This boots my dCore install from hard drive using Grub2. This menuentry is placed in /etc/grub.d/40_custom, then run  sudo update-grub  which updates /boot/grub/grub.cfg. It might be more useful if you fully describe the error.
Code: [Select]
menuentry "dCore" {
set root=(hd1,1)
linux /dCore/boot/vmlinuzjessie nozswap showapps tce=sdb4 desktop=fluxbox
initrd /dCore/boot/dCorejessie.gz
}
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: krooooo on December 20, 2015, 02:57:13 AM
Hi nitram

the partition only contain "vmlinuz-trusty" and "dCore-trusty.gz", no etc/, no boot/...
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: nitram on December 20, 2015, 03:09:15 AM
The way i understand it the partition that boots vmlinuz-trusty and dCore-trusty.gz essentially becomes read-only. So actual system files need to be located on another partition. So in my grub2 example above, the boot kernel and base file system (vmlinuzjessie and dCorejessie.gz) are installed in sdb1 (hd1,1), while the tce directory is located in sdb4 (tce=sdb4 boot code).

Upon first boot you need to specify the tce drive if not already specified in a boot code:
http://tinycorelinux.net/dCore/x86/README/README-1st.txt

You might also find these links handy:
http://tinycorelinux.net/dCore/x86/README/

Again, not familiar with VM.
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: krooooo on December 20, 2015, 10:35:31 AM
Hi nitram

use grub2 to boot dCore maybe is not a good idea, the guide (http://wiki.tinycorelinux.net/dcore:usb_installation_test-drive) is based on grub but I installed grub2, so that should be "linux /vmlinuz" (not "kernel /vmlinuz", I am a poor newbie, lost lots of time to google...) and, because of ram-fs , exec "update-grub" always got error:"failed to get canonical path of 'rootfs'"....

I uninstall grub and install extlinux, and then mkdir -p /mnt/sda1/boot/extlinux
then extlinux -i /mnt/sda1/boot/extlinux
then dd if=/usr/share/syslinux/mbr.bin of=/dev/sda bs=512 count=1
after edit extlinux.conf and reboot, OK! into dCore!

 :'(
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: sm8ps on December 20, 2015, 10:38:28 AM
Sorry for the error in that wiki article! Indeed, the Grub2 command should be ''linux'' instead of ''kernel''. I have corrected it in the wiki. Apart from that I imagine your approach should work.

Cheers!
sm
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: krooooo on December 20, 2015, 11:58:29 AM
Hi sm8ps

If use grub2, every time boot system must type:

    set root=(hd0,msdos1)
    linux /vmlinuz-trusty
    initrd /dCore-trusty.gz
    boot

Is there a way to config grub2 to get boot into system automatic??exec "update-grub" in dCore system always got error:"failed to get canonical path of 'rootfs'"....
Title: Re: how to setup grub2 to boot dCore from HD?
Post by: sm8ps on December 20, 2015, 03:50:46 PM
I recall going through quite some troubles and lots of Internet research while dealing with the interplay of the boot-loaders. The USB stick I used had Syslinux installed in the end. However, the first boot was performed from Grub(2) installed on my laptop. VMs were not on my radar at all so that method won't work.

Personally, I prefer Extlinux for its ease of use. If it works for you as I understand from your second previous post then that is fine.

The wiki article is not quite clear, indeed. Probably it would be better to install Extlinux on the USB-stick straight away. The easiest would be if one could use the same boot-loader as the one of a standard Linux installation. However, I do not see any way for achieving this with Grub2 without creating the bloated infrastructure in the file system. I will soon tend to the article.