Das ist einfach.
Zuerst habe ich mir über das VBox-Manager-GUI eine LXDE-VM (5 GB) mit dem NetInst.iso erstellt. Ohne groß drüber nachzudenken, alles default, keine besonderen Auswahlen, kein Customizing, so wie es der Installer vorsieht, einfach nur eine nackige LXDE. Diese VM ist eigentlich nur als VM-Installer-Gehhilfe gedacht und hat bei mir keine weitere Verwendung.
Dann erstelle ich erneut mit dem VBox-Manager-GUI die richtige und für eine bestimmte Aufgabe gedachte VM... ich nenne sie hier mal "Banking". Dort alles einstellen (CPU, Video,RAM), die VDI im richtigen Zielverzeichnis erzeugen lassen... aber... und jetzt kommts.... diese VM wird NICHT mit einem Installer-ISO-gestartet.... sondern einfach erst mal wieder vergessen.
Nun öffne ich im VBOX-Manager-GUI die Settings für die erste LXDE-VM (diese Installer-Gehhilfe) und füge unter Massenspeicher eine zweite Harddisk hinzu... und zwar die banking.vdi aus der zuvor angelegten "Banking"-VM.
Ab jetzt ist es einfach. Die LXDE-Gehhilfe-VM starten und in dieser gestarteten LXCDE-VM die zweite Harddisk (banking.vdi) (/dev/sdb1) vorbereiten:
Code: Alles auswählen
blkid -o list // Eindeutige Identifikation!!!
fdisk -l // Check: Name = /dev/sdb1?
Falls keine Partition besteht, z.B. /dev/sdb1, ggf. mit cfdisk oder gparted eine Partitionstabelle
und eine Partition erstellen
su
cfdisk /dev/sdb // Falls unpartioniert und ohne
// Partionstabelle
┌ Select label type ─────┐
│ gpt │
│ dos <-------- │
│ sgi │
│ sun │
└────────────────────────┘
Dann New -> Primary -> Write -> Und Fertig!
Zwischendurch noch ggf. die Größe ändern, wenn mehr als eine Partitions angelegt werden soll.
blkid -o list
df -h // Check: Gemountet? umount!
umount /dev/sdb1
mkfs.ext4 /dev/sdb1
Dann folgenden die nächsten Schritte zur Installation:
Code: Alles auswählen
[ ! -d /media/sdb1 ] && mkdir /media/sdb1 // Zielverzeichnis für "neues" Debian erstellen
mount /dev/sdb1 /media/sdb1 -t ext4
df -h // Check: Gemountet?
// CPU/Bitness auswählen:
cdebootstrap --arch i386 jessie /media/sdb1 http://ftp.de.debian.org/debian
cdebootstrap --arch amd64 jessie /media/sdb1 http://ftp.de.debian.org/debian
ls /media/sdb1 -lah // Check! Sichtkontrolle
mkdir /media/sdb1/dev && /media/sdb1/proc && mkdir /media/sdb1/sys // Sofern nach debootstrap nicht vorhanden!
cat /proc/mounts | grep sdb1 // Check! Sichtkontrolle
mount --bind /dev /media/sdb1/dev && \
mount --bind /proc /media/sdb1/proc && \
mount --bind /sys /media/sdb1/sys
cat /proc/mounts | grep sdb1 // Check! Gemountet?
Jetzt folgt das eigene Setup:
Code: Alles auswählen
chroot /media/sdb1
nano /etc/apt/sources.list // Append: non-free contrib?
deb http://ftp.de.debian.org/debian jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
Fehlende Pakete installieren:
Code: Alles auswählen
dpkg -l locales tzdata keyboard-configuration
apt install keyboard-configuration
apt install locales tzdata // nur fehlende !!!
dpkg-reconfigure tzdata // Europe, Berlin
dpkg-reconfigure locales // de.de, utf8
dpkg-reconfigure keyboard-configuration // immer default, Right-Alt = AltGR, No Compose-Key
apt install linux-image-686-pae // 32b mit Physical-Adress-Extension oder
apt install linux-image-amd64 // 64b
apt install grub2 // führt grub-install automatisch aus
Vorbereitendes System-Customizing durchführen (Wird von einigen Installationen benötigt):
Code: Alles auswählen
cat /etc/fstab // Check! leer = ok // nano /etc/fstab
echo "proc /proc proc defaults 0 0" >>/etc/fstab && \
echo "sysfs /sys sysfs defaults 0 0" >>/etc/fstab
fdisk -l
blkid // Get UUID und replace ????? mit UUID
echo "UUID=????? / ext4 errors=remount-ro 0 1" >>/etc/fstab
echo "UUID=????? swap swap defaults 0 0" >>/etc/fstab // Auswählen: Partition...
echo "/var/swap.swp swap swap auto 0 0" >>/etc/fstab // oder File
Dann /etc/hosts, /etc/network/interfaces, /etc/hostname konfigurieren. Später kann man dann auf systemd-networkd wechseln, aber erstmal einstellen, damit alles so per default und ohne Probleme läuft.
Als nächstes das Grafik-System installieren, sowie benötigte Tools und Pakete
Code: Alles auswählen
apt install build-essential linux-headers-$(uname -r) // VBoxLinuxAdditions-Setup, NVidia
apt install xserver-xorg xinit openbox x11-xserver-utils lightdm // XWindow-API, OpenBox-Setup, Display-Manager
apt install lxterminal lxpanel pcmanfm xterm // LXDE-Komponenten
apt install pciutils usbutils // Mainboard & Devices
apt install cifs-utils --no-install-recommends // bei Clients ohne Samba und Winbind
apt install mc htop lsof iotop
Jetzt unbedingt das root-Passwort setzen.... bitte so, dass es keine Konflikte mit USA-Keyboard-Layout gibt... und Dich als User anlegen, damit du dich anmelden kannst.
Danach kannst Du die chroot-Umgebung mit exit verlassen, alles Schließen und die im VBox-Manager-GUI neu angelegte VM starten. Später nicht vergessen, die HardDisk aus der LXDE-VM wieder zu entfernen. Jetzt aber erst mal dort stehen lassen, vielleicht braucht man es noch mal.
Die neue VM startet mit dem LightDM-Login und sobald man sich angemeldet hat mit einem leeren Openbox-Bildschirm. Mit der rechten Mouse-Taste startest Du ein Terminal und kannst nun das abschließende System-Customizing vornehmen. Was Du du unbedingt benötigst sind noch folgende Einträge ... natürlich in Deinem Homedir... Verzeichnis ggf. nach der ersten Anmeldung erstellen, sofern nicht automatisch angelegt:
Code: Alles auswählen
xsetroot -solid '#23382F' & # Grün
# xsetroot -solid '#12231C' & # Tiefdunkelgrün
# xsetroot -solid '#2D5297' & # Blau
# xsetroot -solid '#0A1D43' & # Tiefdunkelblau
# xsetroot -solid '#08132A' & # Nachtblau
/usr/bin/pcmanfm --desktop &
/usr/bin/lxpanel &
So.,.. das wars, mit exit raus, abmelden, neu anmelden und der Desktop ist da... und weitere benötige Software könnte jetzt noch installiert und notwendige Einstellungen vorgenommen werden. Das ganze Setup ist im Grunde genommen kein Hexenwerk. Die Doku steht einfach parallel im echten Produktiv-System bereit, oder in einem zweiten Fenster der LXDE, neben dem install-Terminal-Fenster. Immer nur markieren, kopieren, fenster-wechsel, einfügen, enter und warten, das es fertig wird. *lol* Das kann man prima beim Fernsehgucken machen.
Ganz zum Schluss fehlt noch der Browser. Ich nutze generell Palemoon.
http://www.palemoon.org/
http://linux.palemoon.org/files/AutoIndex/index.php
Ganz wichtig ist nur ..!!!... dokumentiere alles was du tust oder änderst.... damit du später bei einer anderen VM nicht erneut drüber nachdenken musst, sondern einfach Regie-Anweisungen top-down abarbeiten kannst. So... gutes Gelingen... *fg