Nachdem ich Dokumente über FHS, Partitionierung, DM-Crypt/LUKS, LVM2 und man-pages über
einige unix-tools gelesen habe, beschlosse ich ein komplett verschlüsseltes Debian-System neben Windows Vista
zu installieren. Ich habe im Folgenden die einzelnen Schritte meines Vorgehenweise aufgezählt und diverse
Frage zu den einzelnen Komponenten gestellt. Ich würde mich auf jeden Hilfe freuen, weil ich eigentlich noch
_KEINE_ Ahnung von Linux habe

Frage1: offen
Frage2: beantworted
Frage3: offen
Frage4: offen
Frage5: offen
Frage6: offen
Frage7: offen
Offne Fragen: -
HDD: SCSI-200GB
OS: Vista, Debian LennyBeta2 Installer
-------------------------------
Partition.1 NTFS Primary (70GB) #/dev/sda1
Partition.2 NTFS Primary (30GB) #/dev/sda2
Partition.3 LVM2 Primary (95GB) #/dev/sda3 [Encrypted]
Partition.4 Extended (500MB) #/dev/sda4 [/boot]
Partition.5 Extended (500MB) #/dev/sda5 [Pre-Linux]
-------------------------------
1. Installation von Vista auf Partition.1
2. Partition 5 formatieren
Code: Alles auswählen
#mke2fs -v -O dir_index,filetype,has_journal,sparse_super
3.1 sources.list editieren
Code: Alles auswählen
#nano /etc/apt/sources.list
deb http://ftp.de.debian.org/debian lenny main testing contrib non-free
#apt-get update
Code: Alles auswählen
#apt-get install lvm2 cryptsetup
Code: Alles auswählen
#badblocks -svw -c[?] /dev/sda3
#dd if=/dev/urandom of=/dev/sda3
5. /dev/sda3 verschlüsseln
Code: Alles auswählen
#cryptsetup -c aes-cbc-essiv:sha256 -y -s256 luksFormat /dev/sda3
Antwort: keysize ist durch Verschlüsselungsmethode eingeschränkt. Da ich aes-cbc-essiv:sha256 verwende, kann ich auch bei keysize maximum 256 eintragen. Defaultwert: 128
6. /dev/sda3 öffnen
Code: Alles auswählen
#cryptsetup luksOpen /dev/sda3 anonymous
Logical (unencrypted) /dev/mapper/anonymous
7. Anpassung lvm.conf
NoPaste lvm.conf
Gründe stehen in Quelle
7.1 LVM2 PV und VG angelegen
Code: Alles auswählen
#pvcreate /dev/mapper/anonymous
#vgcreate anonymous /dev/mapper/anonymous
Code: Alles auswählen
#lvcreate -L 1000 -n root anonymous #/ (1 GB)
#lvcreate -L 8000 -n tmp anonymous #/tmp (8 GB)
#lvcreate -L 20000 -n home anonymous #/home (20GB)
#lvcreate -L 10000 -n var anonymous #/var (10GB)
#lvcreate -L 20000 -n usr anonymous #/usr (20GB)
#lvcreate -L 40500 -n dump anonymous #/dump (40,5GB)
#lvcreate -L 2000 -n swap anonymous #swap (2 GB)
9. Dateisystem auf LVs erzeugen
Code: Alles auswählen
#mke2fs -v -m[?] -O dir_index,filetype,has_journal,sparse_super /dev/sda4
#mke2fs -v -m[?] -O dir_index,filetype,has_journal,sparse_super /dev/anonymous/root
#mke2fs -v -m[?] -O dir_index,filetype,has_journal,sparse_super /dev/anonymous/tmp
#mke2fs -v -m[?] -O dir_index,filetype,has_journal,sparse_super /dev/anonymous/home
#mke2fs -v -m[?] -O dir_index,filetype,has_journal,sparse_super /dev/anonymous/var
#mke2fs -v -m[?] -O dir_index,filetype,has_journal,sparse_super /dev/anonymous/usr
#mkswap /dev/anonymous/swap
10. Initrd erzeugen damit später das später encrypted System starten kann
NoPaste initrd
10.1 Laufendes System auf encrypted Partition mit LVM2 kopieren
Code: Alles auswählen
#mkdir /anonymous
#mount /dev/anonymous/root /anonymous
#mkdir /anonymous/boot
#mkdir /anonymous/tmp
#mkdir /anonymous/home
#mkdir /anonymous/var
#mkdir /anonymous/usr
#mkdir /anonymous/dump
#mkdir /anonymous/dump/vista/c
#mkdir /anonymous/dump/vista/d
#mount /dev/sda4 /anonymous/boot
#mount /dev/anonymous/tmp /anonymous/tmp
#mount /dev/anonymous/home /anonymous/home
#mount /dev/anonymous/var /anonymous/var
#mount /dev/anonymous/usr /anonymous/usr
#mount /dev/anonymous/dump /anonymous/dump
Code: Alles auswählen
#init s
#cp -av / /anonymous/
#rm -fr /anonymous/tmp/*
#rm -fr /anonymous/proc/*
#rm -fr /anonymous/sys/*
#rm /anonymous/etc/mtab
Mount-table wird gelöscht
11. Anpassung der Partitionstabelle
#nano /anonymous/etc/fstab
Code: Alles auswählen
# device name mount point fs-type options dump-freq pass-num
/dev/sda1 /anonymous/dump/vista/c ntfs-3g rw,umask=0007 0 0
/dev/sda2 /anonymous/dump/vista/d ntfs-3g rw,umask=0007 0 0
/dev/hdc /anonymous/media/cdrom auto ro 0 0
/dev/sda4 /boot ext3 defaults 0 2
/dev/anonymous/root /anonymous ext3 defaults 1 1
/dev/anonymous/tmp /anonymous/tmp ext3 defaults 0 2
/dev/anonymous/usr /anonymous/usr ext3 defaults 0 2
/dev/anonymous/var /anonymous/var ext3 defaults 0 2
/dev/anonymous/home /anonymous/home ext3 defaults 0 2
/dev/anonymous/dump /anonymous/dump ext3 defaults 0 0
/dev/anonymous/swap none swap sw 0 0
none /anonymous/proc proc defaults 0 0
none /anonymous/bus/usb usbdevfs defaults 0 0
none /anonymous/dev/shm tmpfs defaults 0 0
none /anonymous/dev/pts devpts mode=0620 0 0
12. Anpassung des Bootloader
Code: Alles auswählen
#chroot /anonymous
#umount -a
#mount -a
#grub
#>root (hd0,3)
#>setup (hd0)
#>quit
#exit

Mit freundlichen Grüßen
MCMXI
PS: George, hoffentlich verstehst du jetzt warum ich nicht zu deinem LAN kommen kann
Quellen:
LVM2 with DM-Crypt/LUKS
Linux FHS
lvm-package
LVM HowTo/Abbildung
[1]/etc/fstab
[2]/etc/fstab
Singel User mode
badblocks man
badblocks man
[1]cryptsetup
[2]crypsetup
mkfs man
Addison-Wesley: Linux (7. Auflage) Diverse Kapitel über LVM2, fstab, virtuelle Dateisysteme ...
//edit1: Fehler im code. Danke an pluvo!