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"
(fixing the fstab command) |
(Wikification and naming the hostname undead to reflect that the install is undead media.) Tags: mobile edit mobile web edit |
||
Line 7: | Line 7: | ||
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. | 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. | ||
cd /mnt/funtoo | {{console|body= | ||
wget https://build.funtoo.org/1.4-release-std/x86-64bit/generic_64/2019-11-26/gnome-stage3-generic_64-1.4-release-std-2019-11-26.tar.xz | ###i## cd /mnt/funtoo | ||
tar --numeric-owner -xpf *stage3* | ###i## wget https://build.funtoo.org/1.4-release-std/x86-64bit/generic_64/2019-11-26/gnome-stage3-generic_64-1.4-release-std-2019-11-26.tar.xz | ||
mount -t proc none proc | ###i## tar --numeric-owner -xpf *stage3* | ||
mount --rbind /sys sys | ###i## mount -t proc none proc | ||
mount --rbind /dev dev | ###i## mount --rbind /sys sys | ||
###i## mount --rbind /dev dev}} | |||
were using googles name server simply because its universal and anyone can access it anywhere. | were using googles name server simply because its universal and anyone can access it anywhere. | ||
echo "nameserver 8.8.8.8" > /mnt/funtoo/etc/resolv.conf | {{console|body= | ||
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l | ###i## echo "nameserver 8.8.8.8" > /mnt/funtoo/etc/resolv.conf | ||
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}} | |||
were disabling swap because we didnt 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. | were disabling swap because we didnt 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. | ||
rc-update del swap boot | {{console|body= | ||
passwd | ###i## rc-update del swap boot | ||
echo "LABEL=funtoo / jfs ro,noatime 0 1" >> /etc/fstab | ###i## passwd | ||
ping -c 5 google.com && ego sync | ###i## echo "LABEL=funtoo / jfs ro,noatime 0 1" >> /etc/fstab | ||
emerge jfsutils grub | ###i## ping -c 5 google.com && ego sync | ||
###i## emerge jfsutils grub}} | |||
Name your host name to reflect that this is your undead media. | |||
{{console|body= | |||
###i## mv /etc/conf.d/hostname /etc/conf.d/.hostname | |||
###i## echo 'hostname="undead"' > /etc/conf.d/hostname}} | |||
use old school mbr method of installing grub. | use old school mbr method of installing grub. | ||
grub-install --target=i386-pc --no-floppy /dev/sda && ego boot update | {{console|body= | ||
###i## grub-install --target=i386-pc --no-floppy /dev/sda && ego boot update}} | |||
final install size is 10,176 MB purging the stage3 tarball will reduce this 3 gb. | final install size is 10,176 MB purging the stage3 tarball will reduce this 3 gb. | ||
I have a pny nvidia 1050ti 4gb and nouveau doesn't work well so I have to rebuild the kernel and nvidia drivers. | |||
{{console|body= | |||
###i##Emerge @module-rebuild}} | |||
Past this the USB should work on almost anything with a USB port. |
Revision as of 05:40, December 15, 2019
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, but you can probably get away with even 16gb. get a fast usb3 drive even if you dont have usb 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/2019-11-26/gnome-stage3-generic_64-1.4-release-std-2019-11-26.tar.xz root # tar --numeric-owner -xpf *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 # echo "nameserver 8.8.8.8" > /mnt/funtoo/etc/resolv.conf root # env -i HOME=/root TERM=$TERM /bin/chroot . bash -l
were disabling swap because we didnt 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.
root # rc-update del swap boot root # passwd root # echo "LABEL=funtoo / jfs ro,noatime 0 1" >> /etc/fstab root # ping -c 5 google.com && ego sync root # emerge jfsutils grub
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/sda && ego boot update
final install size is 10,176 MB purging the stage3 tarball will reduce this 3 gb.
I have a pny nvidia 1050ti 4gb and nouveau doesn't work well so I have to rebuild the kernel and nvidia drivers.
root #Emerge @module-rebuild
Past this the USB should work on almost anything with a USB port.