The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "User:Pnoecker/Undead USB Install"
m (cant build alsa from space constraints) |
m (fix fix fix) |
||
Line 46: | Line 46: | ||
###i##emerge -1 x11-drivers/nvidia-kernel-modules}} | ###i##emerge -1 x11-drivers/nvidia-kernel-modules}} | ||
DONE! | ==DONE!== | ||
to not run nvidia: | to not run nvidia: | ||
Line 53: | Line 53: | ||
###i##ego profile mix-in -gfxcard-nvidia}} | ###i##ego profile mix-in -gfxcard-nvidia}} | ||
remove nomodeset from /etc/boot.conf | remove nomodeset from /etc/boot.conf and change timeout to 0 | ||
{{console|body= | {{console|body= | ||
###i##nano /etc/boot.conf}} | ###i##nano /etc/boot.conf}} | ||
Line 64: | Line 64: | ||
###i## ego boot update}} | ###i## ego boot update}} | ||
every so often you will want to purge sources to keep the stick as low memory usage as possible | every so often you will want to purge sources to keep the stick as low memory usage as possible | ||
Line 76: | Line 73: | ||
}} | }} | ||
Past this the USB should work on almost anything x86_64 with a USB port | Past this the USB should work on almost anything x86_64 with a USB port. | ||
uefi isnt booting yet... i don't have equipment to test this method on. | |||
uefi looks like a disaster, suggesting setting uefi bios to support legacy mode for now. | |||
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda | grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda |
Revision as of 18:02, March 21, 2020
This is an install strategy to target a USB flash stick as / instead of a traditional hard drive or internal solid state drive. this isn't a live cd, this is a persistent root funtoo install that changes will keep living on.
In this run i will use a 64gb 100 mb/s sandisk, 32gb minimum for gnome, 16gb are ok for xfce lxde lxqt type builds. get a fast usb3 drive even if you dont have usb3 ports as the flash memory on them is much faster than the flash memory on usb2 keys which will improve usability.
using gparted delete the flash key fat32 partition and create a single jfs / partition labeled as funtoo, and mount it to /mnt/funtoo. were using JFS because we want as much raw speed and power from the install possible.
we want our USB to be targeting generic hardware so we can take our root funtoo EVERYWHERE with us all the time. we use the generic 64 subarch. if a systems 32, you probably dont want to be doing much computing on it anyways, but do as you will. we will be using a gnome stage3 tarball.
root # cd /mnt/funtoo root # wget https://build.funtoo.org/1.4-release-std/x86-64bit/generic_64/gnome-stage3-latest.tar.xz root # tar --numeric-owner -xpf *stage3* && rm -f *stage3* root # mount -t proc none proc root # mount --rbind /sys sys root # mount --rbind /dev dev
were using googles name server simply because its universal, and anyone can access it anywhere.
root # cd /mnt/funtoo && env -i HOME=/root TERM=$TERM /bin/chroot . bash -l root # echo "nameserver 8.8.8.8" > /etc/resolv.conf
were disabling swap because we didn't partition for it, many new systems, and some old systems have enough ram to never need it, and swap frys flash media rapidly so it should be located on rotating disks anyways. im compiling on 16gb of ram but 8 should be sufficient, possibly even 4gb or less.
root # rc-update del swap boot root # passwd root # echo "LABEL=funtoo / jfs noauto,noatime 0 1" >> /etc/fstab root # ego sync && emerge jfsutils grub haveged linux-firmware media-fonts/noto
Name your host name to reflect that this is your undead media.
root # mv /etc/conf.d/hostname /etc/conf.d/.hostname root # echo 'hostname="undead"' > /etc/conf.d/hostname
use old school mbr method of installing grub.
root # grub-install --target=i386-pc --no-floppy /dev/sdx root # ego boot update && rc-update add haveged
final install size is 10,176 MB
rebuild the kernel video drivers modules.
root #emerge -1 x11-drivers/nvidia-kernel-modules
DONE!
to not run nvidia:
root #ego profile mix-in gfxcard-nouveau root #ego profile mix-in -gfxcard-nvidia
remove nomodeset from /etc/boot.conf and change timeout to 0
root #nano /etc/boot.conf
The magic words to update:
root # emerge -avuND @world root # emerge -av --depclean root # ego boot update
every so often you will want to purge sources to keep the stick as low memory usage as possible
root #rm /var/cache/portage/distfiles/*.tar.bz2 root #rm /var/cache/portage/distfiles/*.tar.xz root #rm /var/cache/portage/distfiles/*.tar.gz
Past this the USB should work on almost anything x86_64 with a USB port.
uefi isnt booting yet... i don't have equipment to test this method on. uefi looks like a disaster, suggesting setting uefi bios to support legacy mode for now. grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda