diff options
Diffstat (limited to 'docs/gnulinux')
-rw-r--r-- | docs/gnulinux/configuring_parabola.md | 50 | ||||
-rw-r--r-- | docs/gnulinux/encrypted_debian.md | 10 | ||||
-rw-r--r-- | docs/gnulinux/encrypted_parabola.md | 116 | ||||
-rw-r--r-- | docs/gnulinux/grub_boot_installer.md | 26 | ||||
-rw-r--r-- | docs/gnulinux/grub_cbfs.md | 8 |
5 files changed, 105 insertions, 105 deletions
diff --git a/docs/gnulinux/configuring_parabola.md b/docs/gnulinux/configuring_parabola.md index 1742ecf3..76870bda 100644 --- a/docs/gnulinux/configuring_parabola.md +++ b/docs/gnulinux/configuring_parabola.md @@ -97,9 +97,9 @@ careful about this when reading anything on the Arch wiki. Some of these steps require internet access. I'll go into networking later but for now, I just connected my system to a switch and did:\ -\# **systemctl start dhcpcd.service**\ +\# systemctl start dhcpcd.service You can stop it later by running:\ -\# **systemctl stop dhcpcd.service**\ +\# systemctl stop dhcpcd.service For most people this should be enough, but if you don't have DHCP on your network then you should setup your network connection first:\ [Setup network connection in Parabola](#network) @@ -129,7 +129,7 @@ Updating Parabola {#pacman_update} In the end, I didn't change my configuration for pacman. When you are updating, resync with the latest package names/versions:\ -\# **pacman -Syy**\ +\# pacman -Syy (according to the wiki, -Syy is better than Sy because it refreshes the package list even if it appears to be up to date, which can be useful when switching to another mirror).\ @@ -208,7 +208,7 @@ caches available. Only do this if you are sure that you won't need it. The wiki also mentions this method for removing everything from the cache, including currently installed packages that are cached:\ -\# **pacman -Scc**\ +\# pacman -Scc This is inadvisable, since it means re-downloading the package again if you wanted to quickly re-install it. This should only be used when disk space is at a premium. @@ -254,7 +254,7 @@ access to the entire operating system. Read the entire document linked to above, and then continue. Add your user:\ -\# **useradd -m -G wheel -s /bin/bash *yourusername***\ +\# useradd -m -G wheel -s /bin/bash *yourusername* Set a password:\ \# **passwd *yourusername*** @@ -282,7 +282,7 @@ the background behind the decision by Arch (Parabola's upstream supplier) to use systemd. The manpage should also help:\ -\# **man systemd**\ +\# man systemd The section on 'unit types' is especially useful. According to the wiki, systemd 'journal' keeps logs of a size up to @@ -313,9 +313,9 @@ delete older records when the journal size reaches it's limit Finally, the wiki mentions 'temporary' files and the utility for managing them.\ -\# **man systemd-tmpfiles**\ +\# man systemd-tmpfiles The command for 'clean' is:\ -\# **systemd-tmpfiles \--clean**\ +\# systemd-tmpfiles \--clean According to the manpage, this *"cleans all files and directories with an age parameter"*. According to the Arch wiki, this reads information in /etc/tmpfiles.d/ and /usr/lib/tmpfiles.d/ to know what actions to @@ -325,7 +325,7 @@ locations to get a better understanding. I looked in /etc/tmpfiles.d/ and found that it was empty on my system. However, /usr/lib/tmpfiles.d/ contained some files. The first one was etc.conf, containing information and a reference to this manpage:\ -\# **man tmpfiles.d**\ +\# man tmpfiles.d Read that manpage, and then continue studying all the files. The systemd developers tell me that it isn't usually necessary to touch @@ -373,11 +373,11 @@ Read <https://wiki.archlinux.org/index.php/Configuring_Network>. This should be the same as the hostname that you set in /etc/hostname when installing Parabola. You can also do it with systemd (do so now, if you like):\ -\# **hostnamectl set-hostname *yourhostname***\ +\# hostnamectl set-hostname *yourhostname* This writes the specified hostname to /etc/hostname. More information can be found in these manpages:\ -\# **man hostname**\ -\# **info hostname**\ +\# man hostname +\# info hostname \# **man hostnamectl** Add the same hostname to /etc/hosts, on each line. Example:\ @@ -463,7 +463,7 @@ is important, so make sure to read them!** Install smartmontools (it can be used to check smart data. HDDs use non-free firmware inside, but it's transparent to you but the smart data comes from it. Therefore, don't rely on it too much):\ -\# **pacman -S smartmontools**\ +\# pacman -S smartmontools Read <https://wiki.archlinux.org/index.php/S.M.A.R.T.> to learn how to use it. @@ -488,23 +488,23 @@ provide LXDE by default. Based on <https://wiki.archlinux.org/index.php/Xorg>. Firstly, install it!\ -\# **pacman -S xorg-server**\ +\# pacman -S xorg-server I also recommend installing this (contains lots of useful tools, including *xrandr*):\ \# **pacman -S xorg-server-utils** Install the driver. For me this was *xf86-video-intel* on the ThinkPad X60. T60 and macbook11/21 should be the same.\ -\# **pacman -S xf86-video-intel**\ +\# pacman -S xf86-video-intel For other systems you can try:\ -\# **pacman -Ss xf86-video- | less**\ +\# pacman -Ss xf86-video- | less Combined with looking at your *lspci* output, you can determine which driver is needed. By default, Xorg will revert to xf86-video-vesa which is a generic driver and doesn't provide true hardware acceleration. Other drivers (not just video) can be found by looking at the *xorg-drivers* group:\ -\# **pacman -Sg xorg-drivers**\ +\# pacman -Sg xorg-drivers Mostly you will rely on a display manager, but in case you ever want to start X without one:\ @@ -512,9 +512,9 @@ start X without one:\ <optional>\ Arch wiki recommends installing these, for testing that X works:\ - \# **pacman -S xorg-twm xorg-xclock xterm**\ + \# pacman -S xorg-twm xorg-xclock xterm Refer to <https://wiki.archlinux.org/index.php/Xinitrc>. and test X:\ - \# **startx**\ + \# startx When you are satisfied, type ***exit*** in xterm, inside the X session.\ Uninstall them (clutter. eww): \# **pacman -S xorg-xinit xorg-twm @@ -601,7 +601,7 @@ I also like to install these:\ \# **pacman -S xsensors stress htop** Enable LXDM (the default display manager, providing a graphical login):\ -\# **systemctl enable lxdm.service**\ +\# systemctl enable lxdm.service It will start when you boot up the system. To start it now, do:\ \# **systemctl start lxdm.service** @@ -611,7 +611,7 @@ start lxde without lxdm. Read <https://wiki.archlinux.org/index.php/Xinitrc>. Open LXterminal:\ -$ **cp /etc/skel/.xinitrc \~**\ +$ cp /etc/skel/.xinitrc \~ Open .xinitrc and add the following plus a line break at the bottom of the file.\ *\# Probably not needed. The same locale info that we set before\ @@ -702,7 +702,7 @@ Install Network Manager:\ \# **pacman -S networkmanager** You will also want the graphical applet:\ -\# **pacman -S network-manager-applet**\ +\# pacman -S network-manager-applet Arch wiki says that an autostart rule will be written at */etc/xdg/autostart/nm-applet.desktop* @@ -714,13 +714,13 @@ LXDE uses openbox, so I refer to:\ <https://wiki.archlinux.org/index.php/NetworkManager#Openbox>. It tells me for the applet I need:\ -\# **pacman -S xfce4-notifyd gnome-icon-theme**\ +\# pacman -S xfce4-notifyd gnome-icon-theme Also, for storing authentication details (wifi) I need:\ \# **pacman -S gnome-keyring** I wanted to quickly enable networkmanager:\ -\# **systemctl stop dhcpcd**\ -\# **systemctl start NetworkManager**\ +\# systemctl stop dhcpcd +\# systemctl start NetworkManager Enable NetworkManager at boot time:\ \# **systemctl enable NetworkManager** diff --git a/docs/gnulinux/encrypted_debian.md b/docs/gnulinux/encrypted_debian.md index 58644179..dd8e44da 100644 --- a/docs/gnulinux/encrypted_debian.md +++ b/docs/gnulinux/encrypted_debian.md @@ -187,11 +187,11 @@ At this point, you will have finished the installation. At your GRUB payload, press C to get to the command line. Do that:\ -grub> **cryptomount -a**\ -grub> **set root='lvm/matrix-rootvol'**\ +grub> cryptomount -a +grub> set root='lvm/matrix-rootvol' grub> **linux /vmlinuz root=/dev/mapper/matrix-rootvol cryptdevice=/dev/mapper/matrix-rootvol:root**\ -grub> **initrd /initrd.img**\ +grub> initrd /initrd.img grub> **boot** @@ -222,8 +222,8 @@ Modify your grub.cfg (in the firmware) [using this tutorial](grub_cbfs.html); just change the default menu entry 'Load Operating System' to say this inside: -**cryptomount -a**\ -**set root='lvm/matrix-rootvol'**\ + cryptomount -a + set root='lvm/matrix-rootvol' **linux /vmlinuz root=/dev/mapper/matrix-rootvol cryptdevice=/dev/mapper/matrix-rootvol:root**\ **initrd /initrd.img** diff --git a/docs/gnulinux/encrypted_parabola.md b/docs/gnulinux/encrypted_parabola.md index 0c4bfca7..f04b969a 100644 --- a/docs/gnulinux/encrypted_parabola.md +++ b/docs/gnulinux/encrypted_parabola.md @@ -71,7 +71,7 @@ article](https://wiki.archlinux.org/index.php/Solid_State_Drives). Edit whole article and keep all points in mind, adapting them for this guide. Securely wipe the drive:\ -\# **dd if=/dev/urandom of=/dev/sda; sync**\ +\# dd if=/dev/urandom of=/dev/sda; sync NOTE: If you have an SSD, only do this the first time. If it was already LUKS-encrypted before, use the info below to wipe the LUKS header. Also, check online for your SSD what the recommended erase block size is. For @@ -85,7 +85,7 @@ header. showed me how to do this. It recommends doing the first 3MiB. Now, that guide is recommending putting zero there. I'm going to use urandom. Do this:\ -\# **head -c 3145728 /dev/urandom > /dev/sda; sync**\ +\# head -c 3145728 /dev/urandom > /dev/sda; sync (Wiping the LUKS header is important, since it has hashed passphrases and so on. It's 'secure', but 'potentially' a risk). @@ -96,8 +96,8 @@ Change keyboard layout Parabola live shell assumes US Qwerty. If you have something different, list the available keymaps and use yours:\ -\# **localectl list-keymaps**\ -\# **loadkeys LAYOUT**\ +\# localectl list-keymaps +\# loadkeys LAYOUT For me, LAYOUT would have been dvorak-uk. @@ -155,7 +155,7 @@ It tells me to run:\ \# **cryptsetup benchmark** (for making sure the list below is populated)\ Then:\ -\# **cat /proc/crypto**\ +\# cat /proc/crypto This gives me crypto options that I can use. It also provides a representation of the best way to set up LUKS (in this case, security is a priority; speed, a distant second). To gain a better understanding, I @@ -187,17 +187,17 @@ Create LVM Now I refer to <https://wiki.archlinux.org/index.php/LVM>. Open the LUKS partition:\ -\# **cryptsetup luksOpen /dev/sda1 lvm**\ +\# cryptsetup luksOpen /dev/sda1 lvm (it will be available at /dev/mapper/lvm) Create LVM partition:\ -\# **pvcreate /dev/mapper/lvm**\ +\# pvcreate /dev/mapper/lvm Show that you just created it:\ \# **pvdisplay** Now I create the volume group, inside of which the logical volumes will be created:\ -\# **vgcreate matrix /dev/mapper/lvm**\ +\# vgcreate matrix /dev/mapper/lvm (volume group name is 'matrix' - choose your own name, if you like) Show that you created it:\ \# **vgdisplay** @@ -227,7 +227,7 @@ Create / and swap partitions, and mount --------------------------------------- For the swapvol LV I use:\ -\# **mkswap /dev/mapper/matrix-swapvol**\ +\# mkswap /dev/mapper/matrix-swapvol Activate swap:\ \# **swapon /dev/matrix/swapvol** @@ -250,7 +250,7 @@ Now I am following the rest of referenced <https://wiki.archlinux.org/index.php/Installation_guide>. Create /home and /boot on root mountpoint:\ -\# **mkdir -p /mnt/home**\ +\# mkdir -p /mnt/home \# **mkdir -p /mnt/boot** Once all the remaining partitions, if any, have been mounted, the @@ -259,8 +259,8 @@ devices are ready to install Parabola. In **/etc/pacman.d/mirrorlist**, comment out all lines except the Server line closest to where you are (I chose the UK Parabola server (main server)) and then did:\ -\# **pacman -Syy**\ -\# **pacman -Syu**\ +\# pacman -Syy +\# pacman -Syu \# **pacman -Sy pacman** (and then I did the other 2 steps above, again)\ In my case I did the steps in the next paragraph, and followed the steps @@ -272,23 +272,23 @@ the Parabola install guide.\ Check there first to see if steps differ by now.\ Now you have to update the default Parabola keyring. This is used for signing and verifying packages:\ - \# **pacman -Sy parabola-keyring**\ + \# pacman -Sy parabola-keyring It says that if you get GPG errors, then it's probably an expired key and, therefore, you should do:\ - \# **pacman-key \--populate parabola**\ - \# **pacman-key \--refresh-keys**\ - \# **pacman -Sy parabola-keyring**\ + \# pacman-key \--populate parabola + \# pacman-key \--refresh-keys + \# pacman -Sy parabola-keyring To be honest, you should do the above anyway. Parabola has a lot of maintainers, and a lot of keys. Really!\ If you get an error mentioning dirmngr, do:\ - \# **dirmngr </dev/null**\ + \# dirmngr </dev/null Also, it says that if the clock is set incorrectly then you have to manually set the correct time\ (if keys are listed as expired because of it):\ - \# **date MMDDhhmm\[\[CC\]YY\]\[.ss\]**\ + \# date MMDDhhmm\[\[CC\]YY\]\[.ss\] I also had to install:\ - \# **pacman -S archlinux-keyring**\ - \# **pacman-key \--populate archlinux**\ + \# pacman -S archlinux-keyring + \# pacman-key \--populate archlinux In my case I saw some conflicting files reported in pacman, stopping me from using it.\ I deleted the files that it mentioned and then it worked. @@ -296,7 +296,7 @@ Specifically, I had this error:\ *licenses: /usr/share/licenses/common/MPS exists in filesystem*\ I rm -Rf'd the file and then pacman worked. I'm told that the following would have also made it work:\ - \# **pacman -Sf licenses**\ + \# pacman -Sf licenses </troubleshooting>\ I also like to install other packages (base-devel, compilers and so on) @@ -313,9 +313,9 @@ Configure the system Generate an fstab - UUIDs are used because they have certain advantages (see <https://wiki.parabola.nu/Fstab#Identifying_filesystems>. If you prefer labels instead, replace the -U option with -L):\ -\# **genfstab -U -p /mnt >> /mnt/etc/fstab**\ +\# genfstab -U -p /mnt >> /mnt/etc/fstab Check the created file:\ -\# **cat /mnt/etc/fstab**\ +\# cat /mnt/etc/fstab (If there are any errors, edit the file. Do **NOT** run the genfstab command again!) @@ -338,22 +338,22 @@ Parabola does not have wget. This is sinister. Install it:\ \# **pacman -S wget** Locale:\ -\# **vi /etc/locale.gen**\ +\# vi /etc/locale.gen Uncomment your needed localisations. For example en\_GB.UTF-8 (UTF-8 is highly recommended over other options).\ -\# **locale-gen**\ -\# **echo LANG=en\_GB.UTF-8 > /etc/locale.conf**\ +\# locale-gen +\# echo LANG=en\_GB.UTF-8 > /etc/locale.conf \# **export LANG=en\_GB.UTF-8** Console font and keymap:\ -\# **vi /etc/vconsole.conf**\ +\# vi /etc/vconsole.conf In my case: KEYMAP=dvorak-uk FONT=lat9w-16 Time zone:\ -\# **ln -s /usr/share/zoneinfo/Europe/London /etc/localtime**\ +\# ln -s /usr/share/zoneinfo/Europe/London /etc/localtime (Replace Zone and Subzone to your liking. See /usr/share/zoneinfo) Hardware clock:\ @@ -361,9 +361,9 @@ Hardware clock:\ Hostname: Write your hostname to /etc/hostname. For example, if your hostname is parabola:\ -\# **echo parabola > /etc/hostname**\ +\# echo parabola > /etc/hostname Add the same hostname to /etc/hosts:\ -\# **vi /etc/hosts**\ +\# vi /etc/hosts #<ip-address> <hostname.domain.org> <hostname> 127.0.0.1 localhost.localdomain localhost parabola @@ -377,7 +377,7 @@ Mkinitcpio: Configure /etc/mkinitcpio.conf as needed (see /usr/lib/initcpio/hooks, and build hooks can be found in /usr/lib/initcpio/install. (\# **mkinitcpio -H hookname** gives information about each hook.) Specifically, for this use case:\ -\# **vi /etc/mkinitcpio.conf**\ +\# vi /etc/mkinitcpio.conf Then modify the file like so: - MODULES="i915" @@ -402,18 +402,18 @@ Then modify the file like so: Now using mkinitcpio, you can create the kernel and ramdisk for booting with (this is different from Arch, specifying linux-libre instead of linux):\ -\# **mkinitcpio -p linux-libre**\ +\# mkinitcpio -p linux-libre Also do it for linux-libre-lts:\ -\# **mkinitcpio -p linux-libre-lts**\ +\# mkinitcpio -p linux-libre-lts Also do it for linux-libre-grsec:\ \# **mkinitcpio -p linux-libre-grsec** Set the root password: At the time of writing, Parabola used SHA512 by default for its password hashing. I referred to <https://wiki.archlinux.org/index.php/SHA_password_hashes>.\ -\# **vi /etc/pam.d/passwd**\ +\# vi /etc/pam.d/passwd Add rounds=65536 at the end of the uncommented 'password' line.\ -\# **passwd root**\ +\# passwd root Make sure to set a secure password! Also, it must never be the same as your LUKS password. @@ -455,17 +455,17 @@ Exit from chroot:\ \# **exit** unmount:\ -\# **umount -R /mnt**\ +\# umount -R /mnt \# **swapoff -a** deactivate the lvm lv's:\ -\# **lvchange -an /dev/matrix/root**\ -\# **lvchange -an /dev/matrix/swapvol**\ +\# lvchange -an /dev/matrix/root +\# lvchange -an /dev/matrix/swapvol Lock the encrypted partition (close it):\ \# **cryptsetup luksClose lvm** -\# **shutdown -h now**\ +\# shutdown -h now Remove the installation media, then boot up again. @@ -477,12 +477,12 @@ Initially you will have to boot manually. Press C to get to the GRUB command line. The underlined parts are optional (using those 2 underlines will boot lts kernel instead of normal). -grub> **cryptomount -a**\ -grub> **set root='lvm/matrix-root'**\ +grub> cryptomount -a +grub> set root='lvm/matrix-root' grub> **linux /boot/vmlinuz-linux-libre-lts root=/dev/matrix/root cryptdevice=/dev/sda1:root**\ -grub> **initrd /boot/initramfs-linux-libre-lts.img**\ -grub> **boot**\ +grub> initrd /boot/initramfs-linux-libre-lts.img +grub> boot You could also make it load /boot/vmlinuz-linux-libre-grsec and /boot/initramfs-linux-libre-grsec.img @@ -521,14 +521,14 @@ I will go for the re-flash option here. Firstly, cd to the libreboot\_util/cbfstool/{armv7l i686 x86\_64} directory. Dump the current firmware - where *libreboot.rom* is an example: make sure to adapt:\ -\# **flashrom -p internal -r libreboot.rom**\ +\# flashrom -p internal -r libreboot.rom If flashrom complains about multiple flash chips detected, add a *-c* option at the end, with the name of your chosen chip is quotes.\ You can check if everything is in there (*grub.cfg* and *grubtest.cfg* would be really nice):\ -$ **./cbfstool libreboot.rom print**\ +$ ./cbfstool libreboot.rom print Extract grubtest.cfg:\ -$ **./cbfstool libreboot.rom extract -n grubtest.cfg -f grubtest.cfg**\ +$ ./cbfstool libreboot.rom extract -n grubtest.cfg -f grubtest.cfg And modify:\ $ **vi grubtest.cfg** @@ -559,18 +559,18 @@ hardening your GRUB configuration, for security purposes. Save your changes in grubtest.cfg, then delete the unmodified config from the ROM image:\ -$ **./cbfstool libreboot.rom remove -n grubtest.cfg**\ +$ ./cbfstool libreboot.rom remove -n grubtest.cfg and insert the modified grubtest.cfg:\ $ **./cbfstool libreboot.rom add -n grubtest.cfg -f grubtest.cfg -t raw**\ Now refer to <http://libreboot.org/docs/install/#flashrom>. Cd (up) to the libreboot\_util directory and update the flash chip contents:\ -\# **./flash update libreboot.rom**\ +\# ./flash update libreboot.rom Ocassionally, coreboot changes the name of a given board. If flashrom complains about a board mismatch, but you are sure that you chose the correct ROM image, then run this alternative command:\ -\# **./flash forceupdate libreboot.rom**\ +\# ./flash forceupdate libreboot.rom You should see "Verifying flash\... VERIFIED." written at the end of the flashrom output. @@ -601,14 +601,14 @@ $ **sed -e 's:(cbfsdisk)/grub.cfg:(cbfsdisk)/grubtest.cfg:g' -e 's:Switch to grub.cfg:Switch to grubtest.cfg:g' < grubtest.cfg > grub.cfg**\ Delete the grub.cfg that remained inside the ROM:\ -$ **./cbfstool libreboot.rom remove -n grub.cfg**\ +$ ./cbfstool libreboot.rom remove -n grub.cfg Add the modified version that you just made:\ -$ **./cbfstool libreboot.rom add -n grub.cfg -f grub.cfg -t raw**\ +$ ./cbfstool libreboot.rom add -n grub.cfg -f grub.cfg -t raw Now you have a modified ROM. Once more, refer to <http://libreboot.org/docs/install/#flashrom>. Cd to the libreboot\_util directory and update the flash chip contents:\ -\# **./flash update libreboot.rom**\ +\# ./flash update libreboot.rom And wait for the "Verifying flash\... VERIFIED." Once you have done that, shut down and then boot up with your new configuration. @@ -640,17 +640,17 @@ Boot up and login as root or your user. Then generate the key file:\ \# **dd bs=512 count=4 if=/dev/urandom of=/etc/mykeyfile iflag=fullblock**\ Insert it into the luks volume:\ -\# **cryptsetup luksAddKey /dev/sdX /etc/mykeyfile**\ +\# cryptsetup luksAddKey /dev/sdX /etc/mykeyfile and enter your LUKS passphrase when prompted. Add the keyfile to the initramfs by adding it to FILES in /etc/mkinitcpio.conf. For example:\ -\# **FILES="/etc/mykeyfile"**\ +\# FILES="/etc/mykeyfile" Create the initramfs image from scratch:\ -\# **mkinitcpio -p linux-libre**\ -\# **mkinitcpio -p linux-libre-lts**\ -\# **mkinitcpio -p linux-libre-grsec**\ +\# mkinitcpio -p linux-libre +\# mkinitcpio -p linux-libre-lts +\# mkinitcpio -p linux-libre-grsec Add the following to your grub.cfg - you are now able to do that, see above! -, or add it in the kernel command line for GRUB:\ -\# **cryptkey=rootfs:/etc/mykeyfile**\ +\# cryptkey=rootfs:/etc/mykeyfile \ You can also place this inside the grub.cfg that exists in CBFS: [grub\_cbfs.html](grub_cbfs.html). diff --git a/docs/gnulinux/grub_boot_installer.md b/docs/gnulinux/grub_boot_installer.md index 368bb785..592b20f7 100644 --- a/docs/gnulinux/grub_boot_installer.md +++ b/docs/gnulinux/grub_boot_installer.md @@ -31,18 +31,18 @@ If you downloaded your ISO on an existing GNU+Linux system, here is how to create the bootable GNU+Linux USB drive: Connect the USB drive. Check dmesg:\ -**$ dmesg**\ + $ dmesg Check lsblk to confirm which drive it is:\ **$ lsblk** Check that it wasn't automatically mounted. If it was, unmount it. For example:\ -**$ sudo umount /dev/sdX***\ + $ sudo umount /dev/sdX* **\# umount /dev/sdX*** dmesg told you what device it is. Overwrite the drive, writing your distro ISO to it with dd. For example:\ -**$ sudo dd if=gnulinux.iso of=/dev/sdX bs=8M; sync**\ + $ sudo dd if=gnulinux.iso of=/dev/sdX bs=8M; sync **\# dd if=gnulinux.iso of=/dev/sdX bs=8M; sync** You should now be able to boot the installer from your USB drive. @@ -73,17 +73,17 @@ If you downloaded your ISO on a LibertyBSD or OpenBSD system, here is how to create the bootable GNU+Linux USB drive: Connect the USB drive. Check dmesg:\ -**$ dmesg | tail**\ + $ dmesg | tail Check to confirm which drive it is, for example, if you think its sd3:\ **$ disklabel sd3** Check that it wasn't automatically mounted. If it was, unmount it. For example:\ -**$ doas umount /dev/sd3i**\ + $ doas umount /dev/sd3i dmesg told you what device it is. Overwrite the drive, writing the OpenBSD installer to it with dd. For example:\ -**$ doas dd if=gnulinux.iso of=/dev/rsdXc bs=1M; sync**\ + $ doas dd if=gnulinux.iso of=/dev/rsdXc bs=1M; sync You should now be able to boot the installer from your USB drive. Continue reading, for information about how to do that. @@ -143,13 +143,13 @@ distribution it is that you are trying to install.* If the ISOLINUX parser or *Search for GRUB configuration* options won't work, then press C in GRUB to access the command line.\ -grub> **ls**\ +grub> ls Get the device from above output, eg (usb0). Example:\ -grub> **cat (usb0)/isolinux/isolinux.cfg**\ +grub> cat (usb0)/isolinux/isolinux.cfg Either this will show the ISOLINUX menuentries for that ISO, or link to other .cfg files, for example /isolinux/foo.cfg.\ If it did that, then you do:\ -grub> **cat (usb0)/isolinux/foo.cfg**\ +grub> cat (usb0)/isolinux/foo.cfg And so on, until you find the correct menuentries for ISOLINUX. **The file */isolinux/foo.cfg* is a fictional example. Do not actually use this example, unless you actually have that file, if it is @@ -170,10 +170,10 @@ Now look at the ISOLINUX menuentry. It'll look like:\ append PARAMETERS initrd=/path/to/initrd MAYBE\_MORE\_PARAMETERS\ ** GRUB works the same way, but in it's own way. Example GRUB commands:\ -grub> **set root='usb0'**\ -grub> **linux /path/to/kernel PARAMETERS MAYBE\_MORE\_PARAMETERS**\ -grub> **initrd /path/to/initrd**\ -grub> **boot**\ +grub> set root='usb0' +grub> linux /path/to/kernel PARAMETERS MAYBE\_MORE\_PARAMETERS +grub> initrd /path/to/initrd +grub> boot Note: *usb0* may be incorrect. Check the output of the *ls* command in GRUB, to see a list of USB devices/partitions. Of course this will vary from distro to distro. If you did all of that correctly, then it should diff --git a/docs/gnulinux/grub_cbfs.md b/docs/gnulinux/grub_cbfs.md index 692f89e6..9eb55c27 100644 --- a/docs/gnulinux/grub_cbfs.md +++ b/docs/gnulinux/grub_cbfs.md @@ -141,8 +141,8 @@ image file is named *libreboot.rom*, so please make sure to adapt. ROM images are included pre-compiled in libreboot. You can also dump your current firmware, using flashrom:\ -$ **sudo flashrom -p internal -r libreboot.rom**\ -\# **flashrom -p internal -r libreboot.rom**\ +$ sudo flashrom -p internal -r libreboot.rom +\# flashrom -p internal -r libreboot.rom If you are told to specify the chip, add the option **-c {your chip}** to the command, for example:\ \# **flashrom -c MX25L6405 -p internal -r libreboot.rom** @@ -193,11 +193,11 @@ Testing **Now you have a modified ROM. Refer back to [../install/\#flashrom](../install/#flashrom) for information on how to flash it.\ -$ **cd /libreboot\_util** \# **./flash update libreboot.rom**\ +$ cd /libreboot\_util** \# **./flash update libreboot.rom Ocassionally, coreboot changes the name of a given board. If flashrom complains about a board mismatch, but you are sure that you chose the correct ROM image, then run this alternative command:\ -\# **./flash forceupdate libreboot.rom**\ +\# ./flash forceupdate libreboot.rom You should see **"Verifying flash\... VERIFIED."** written at the end of the flashrom output. Once you have done that, shut down and then boot up with your new test configuration.** |