The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Install/Prepare Disk
Install Guide: Prepare Disk
Install Guide, Chapter 2 | < Prev | Next > |
In this section, you will need to choose a disk format to use for booting and partitioning -- either MBR or UEFI/GPT. If you are not familiar with the differences between these options, please review our Disk Formats page for an overview of each option and the trade-offs. Generally, it's usually safe to pick the GPT method with a BIOS Boot partition to enable legacy booting, and install UEFI.
But First...
Before doing anything to your disks, make sure you are partitioning the right one. Use the lsblk
command to view a list of all block devices on your system, as well as partitions on these block devices:
root # spaceball-1 ~ # lsblk -o model,name,size,label,partlabel MODEL NAME SIZE LABEL PARTLABEL ST31000340AS sda 931.5G └─sda1 931.5G HOME PNY CS900 120GB sdb 111.8G ├─sdb1 1M BIOS Boot ├─sdb2 256M BOOTF BOOTF └─sdb3 111.6G FUNTOOL FUNTOOL USB 2.0 FD sdc 3.8G Ubuntu 20.04.1 LTS amd64 ├─sdc1 2.6G Ubuntu 20.04.1 LTS amd64 └─sdc2 3.9M Portable sdd 1.8T └─sdd1 1.8T Seagate Portable Drive
Now that we know what drive we're targeting to install, we will set udev rules to alias the drive as /dev/funtoo, and partitions as /dev/funtoo1 /dev/funtoo2 etc. undead usb uses the second official partitioning scheme, which is swapless, the official install guide uses the first official partitioning scheme with a swap partition to avoid the performance hit from mounting swap by file.
The first rule of funtoo is funtoo rules.
- ide drive #3 example:
root # echo 'KERNEL=="hdd*", SYMLINK+="funtoo%n"' > /etc/udev/rules.d/01-funtoo.rules
- sata drive #2 example:
root # echo 'KERNEL=="sdc*", SYMLINK+="funtoo%n"' > /etc/udev/rules.d/01-funtoo.rules
- nvme nvme drive 1 example:
root # echo 'KERNEL=="nvme1n1", SYMLINK+="funtoo"' > /etc/udev/rules.d/01-funtoo.rules root # echo 'KERNEL=="nvme1n1p*", SYMLINK+="funtoo%n"' >> /etc/udev/rules.d/01-funtoo.rules
- mmc drive 0 example:
root # echo 'KERNEL=="mmcblk0", SYMLINK+="funtoo"' > /etc/udev/rules.d/01-funtoo.rules root # echo 'KERNEL=="mmcblk0p*", SYMLINK+="funtoo%n"' >> /etc/udev/rules.d/01-funtoo.rules
root # udevadm control --reload-rules && udevadm trigger
I need to mount the 1.8tb usb drive today, notice I leave the star for /dev/funtoo2 to point to /dev/sdd2
- sata drive #2 example modified to load /dev/sdd:
root # echo 'KERNEL=="sdd*", SYMLINK+="funtoo%n"' > /etc/udev/rules.d/01-funtoo.rules root # udevadm control --reload-rules && udevadm trigger
Now running ls -al /dev/funtoo
will point to my drive that I am targeting to install. /dev/funtoo -> sdd
- you can think of /dev/funtoo as /dev/sdX install instructions, but were mounting our drive were installing to /dev/sdX so everything on the install is copy paste, and safely pointed away from drives you might care about.
Install Guide, Chapter 2 | < Prev | Next > |