diff options
Diffstat (limited to 'core/reboot.html')
-rw-r--r-- | core/reboot.html | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/core/reboot.html b/core/reboot.html new file mode 100644 index 0000000..fd932ea --- /dev/null +++ b/core/reboot.html @@ -0,0 +1,124 @@ +<!DOCTYPE html> +<html dir="ltr" lang="en"> + <head> + <meta charset='utf-8'> + <title>1.4. Prepare Reboot</title> + </head> + <body> + + <a href="index.html">Core OS Index</a> + <h1>1.4. Prepare for Reboot</h1> + + <p>This instructions are done + <a href="configure.html#chroot">inside chroot</a>.</p> + + <h2 id="linux">1.4.1. Linux Kernel</h2> + + <pre> + # cp /iso/crux/kernel/* /usr/src/ + # cd /usr/src + # cp linux-4.1.13.defconfig linux-4.1.13/.config + # cd linux-4.1.13 + </pre> + + <pre> + # make all + # make modules_install + # cp arch/x86_64/boot/bzImage /boot/vmlinuz-4.1.13 + # cp System.map /boot/System.map-4.1.13 + </pre> + + <h2 id="dracut">4.2. Dracut - Initramfs</h2> + + <p>Copy dracut port from sysdoc to root home directory;</p> + + <pre> + # exit + # cp -R /home/user/sysdoc/ports/dracut $CHROOT/root/ + </pre> + + <p><a href="configure.html#chroot">Inside chroot</a>;</p> + + <pre> + # cd /root/dracut + # pkgmk -d + # pkgadd pkgadd /srv/ports/packages/dracut#044-2.pkg.tar.gz + </pre> + + <p>Run dracut to create init ram filesystem;</p> + + <pre> + # dracut -v -H --fstab /boot/initramfs-4.1.13 4.1.13 + </pre> + + <h2 id="grub">4.3. Configuring Grub2</h2> + + <p>Create grub file in /etc/default/grub with values;</p> + + <pre> + GRUB_DISABLE_LINUX_UUID=false + GRUB_ENABLE_LINUX_LABEL=false + </pre> + + <p><a href="http://www.gnu.org/software/grub/manual/grub.html">Grub Manual</a>, + install grub on MBR of disk sdb;</p> + + <pre> + # grub-install /dev/sdb + Installation finished. No error reported. + </pre> + + <p>If you are installing on removable media;</p> + + <pre> + # grub-install --removable /dev/sdb + Installation finished. No error reported. + </pre> + + <p>grub-mkconfig generates grub.cfg, it will try to discover + available kernels and attempt to generate menu entries for + them;</p> + + <pre> + # grub-mkconfig -o /boot/grub/grub.cfg + Generating grub.cfg ... + Found linux image: /boot/vmlinuz-4.1.13-gnu_crux + Found initrd image: /boot/initramfs-4.1.13-gnu_crux.img + done + # + </pre> + + <p>Check /boot/grub/grub.cfg, if is wrong add menu to + /etc/grub.d/40_custom, replace correct msdos partition + from grub-prob output and correct UUID from fstab or blkid</p> + + <pre> + # grub-probe --target=hints_string / + </pre> + + <h2 id="checkup">4.4. Checkup</h2> + + <p>If you have qemu installed you can see if it boots, in this + example sdb is usb external drive;</p> + + <pre> + # qemu-system-x86_64 -curses -usb -usbdevice disk:/dev/sdb + </pre> + + <pre> + # qemu-system-x86_64 -kernel /boot/vmlinuz-linux -initrd /boot/initramfs-linux.img -append root=/dev/sdb /dev/sdb2 + </pre> + + <pre> + # qemu-img convert crux-img.qcow2 -O raw crux.img + # dd if=crux.img of=/dev/sdX + </pre> + + <a href="index.html">Install Index</a> + <p>This is part of the SysDoc Manual. + Copyright (C) 2016 + Silvino Silva. + See the file <a href="../fdl-1.3-standalone.html">Gnu Free Documentation License</a> + for copying conditions.</p> + </body> +</html> |