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
-
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?
-
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.
menuentry "dCore" {
set root=(hd1,1)
linux /dCore/boot/vmlinuzjessie nozswap showapps tce=sdb4 desktop=fluxbox
initrd /dCore/boot/dCorejessie.gz
}
-
Hi nitram
the partition only contain "vmlinuz-trusty" and "dCore-trusty.gz", no etc/, no boot/...
-
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.
-
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!
:'(
-
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
-
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'"....
-
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.