Banana Pi M2 Ultra
Neuen Server auf Basis eines Banana Pi M2 Ultra aufsetzen
Ziel: sd karte auf der soll nur das bootmedium sein sprich fat16 dateisystem mit boot-zeugs ssd Festplatte die den Rest enthält...
/dev/sda1 swap 4G
/dev/sda2 / 30G
/dev/sda3 erweitert
/dev/sda5 /tmp 30G
/dev/sda6 /usr 30G
/dev/sda7 /home 30G
/dev/sda8 /var 30G
/dev/sda9 /var/data rest
-------------------------------------
154G
--> erzeugte partitionen:
Disk /dev/sda: 953.9 GiB, 1024209543168 bytes, 2000409264 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x446945bb
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 8390655 8388608 4G 82 Linux swap / Solaris
/dev/sda2 8390656 71305215 62914560 30G 83 Linux
/dev/sda3 71305216 2000409263 1929104048 919.9G 5 Extended
/dev/sda5 71307264 134221823 62914560 30G 83 Linux
/dev/sda6 134223872 197138431 62914560 30G 83 Linux
/dev/sda7 197140480 260055039 62914560 30G 83 Linux
/dev/sda8 260057088 322971647 62914560 30G 83 Linux
/dev/sda9 322973696 2000409263 1677435568 799.9G 83 Linux
Swap partition erstellen: mkswap /dev/sda1 und einbinden: swapon /dev/sda1
Ext4 partitionen anlegen: mkfs.ext4 /dev/sda2
Root system mounten: mount /dev/sda2 /mnt/gentoo
mount /dev/sda2 /mnt/gentoo mount /dev/sda5 /mnt/gentoo/tmp mount /dev/sda6 /mnt/gentoo/usr mount /dev/sda7 /mnt/gentoo/home mount /dev/sda8 /mnt/gentoo/var mount /dev/sda9 /mnt/gentoo/var/data
Was für ein gentoo image nehm ich? mal hier nachlesen... hab mich dan für die armv7 hardfb variante entschieden
Stage3 zip dann von hier runter geladen
Neue Verzeichnisse anlegen und die jeweiligen Partitionen laden
Stage3 entpacken im gemounteten Root system /mnt/gentoo tar xvjpf stage3-*.tar.bz2 --xattrs
make.conf ampassen:
# These settings were set by the catalyst build script that automatically # built this stage. # Please consult /usr/share/portage/config/make.conf.example for a more # detailed example. CFLAGS="-O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard" # WARNING: Changing your CHOST is not something that should be done lightly. # Please consult https://wiki.gentoo.org/wiki/Changing_the_CHOST_variable before changing. CHOST="armv7a-hardfloat-linux-gnueabi" PORTDIR="/usr/portage" DISTDIR="/usr/portage/distfiles" PKGDIR="/usr/portage/packages" # This sets the language of build output to English. # Please keep this setting intact when reporting bugs. LC_MESSAGES=C MAKEOPTS="-j5"
chroot starten/einrichten:
cp -L /etc/resolv.conf /mnt/gentoo/etc/ mount -t proc proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="(chroot) $PS1" emerge-webrsync emerge --ask --update --deep --newuse @world echo "Europe/Berlin" > /etc/timezone emerge --config sys-libs/timezone-data
locales einrichten:
nano -w /etc/locale.gen locale-gen eselect locale list eselect locale set <number of utf8> env-update && source /etc/profile && export PS1="(chroot) $PS1"
Kernel bauen:
emerge -av gentoo-sources emerge -av u-boot-tools
Partitionen einbinden bearbeiten nano /etc/fstab
#/dev/BOOT /boot vfat noauto,noatime 0 2 /dev/sda2 / ext4 noatime 0 1 /dev/sda1 none swap sw 0 0 /dev/sda5 /tmp ext4 noatime 0 2 /dev/sda6 /usr ext4 noatime 0 2 /dev/sda7 /home ext4 noatime 0 2 /dev/sda8 /var ext4 noatime 0 2 /dev/sda9 /var/data ext4 noatime 0 2
Hostnamen setzen: nano /etc/conf.d/hostname
Netzwerk konfigurieren nano /etc/conf.d/net und config_eth0="dhcp" einfügen
DHCP-client installieren emerge -av net-misc/dhcpcd
Passwort setzen passwd