Dualboot auf lvm mit luks

0

Ich versuche PC-BSD 9 neben Fedora 16 auf meinem Thinkpad zu installieren. Ich habe Fedora auf der Festplatte installiert und dabei Standard-Lvm mit Verschlüsselung verwendet. Ich habe 50 GB "unbenutzt" auf der 250-GB-Festplatte belassen. Wenn ich die LiveCD von PC-BSD starte, wird (offensichtlich) nur die gesamte Festplatte angezeigt, nicht der ungenutzte Speicherplatz von 50 GB. Ich benutze grub2.

Meine Fragen sind also:

  1. Wie kann ich PC-BSD auf dem nicht genutzten Speicherplatz installieren? Es muss nicht unter der Lupe sein.

  2. Wird es Probleme mit Grub geben?

Steffen
quelle

Antworten:

2

Sie können BSD nicht auf einem LVM2-Volume installieren, daher müssen Sie die Partition des physischen LVM2-Volumes verkleinern und stattdessen eine reguläre Partition erstellen.

Denken Sie daran, Kinder, viele Dinge können schief gehen, wenn Sie mit der Größenänderung von Partitionen und dergleichen herumspielen. Seien Sie sicher und haben Sie Backups, nur für den Fall.

Alle diese Befehle erfordern Root-Zugriff. Führen Sie sie su -zuerst aus oder stellen Sie ihnen ein Präfix voran sudo.

Sie müssen von einer Fedora LiveCD oder USB booten, damit Sie das Gerät, mit dem Sie arbeiten, derzeit nicht verwenden. (Technisch gesehen sind Linux-Live-Medien ausreichend, aber andere Distributionen als Fedora stellen normalerweise keine LVM-Tools auf ihren Live-Medien zur Verfügung.) Starten Sie dann ein Terminal.

Aktivieren Sie zunächst LVM:

lvm vgchange -a y

Bestimmen Sie als Nächstes die Unix-Gerätedatei und die Mindestgröße. Erster Lauf:

pvdisplay

Schau mal in die PV NameZeile, die sowas sagen sollte /dev/sda2. Das ist das Gerät. Beachten Sie auch die Größe, damit Sie wissen, auf welche Größe Sie verkleinern müssen. Vielleicht möchten Sie auch die Größe aller Ihrer logischen Volumes überprüfen, damit Sie wissen, auf welches Minimum Sie sie verkleinern können. (Mach dir keine Sorgen, pvresizelass dich nicht zu sehr verkleinern. ;-) Um das herauszufinden, führe Folgendes aus:

lvdisplay

Mit diesen Informationen können Sie die Größe des physischen LVM-Volumes ändern:

pvresize --setphysicalvolumesize <size> <device>

Wo <size>ist die gewünschte Größe, auf die Sie den LVM PV verkleinern möchten, und auf welchem <device>Gerät sich der LVM PV befindet?

Nun der lustige Teil. Sie müssen die Größe der Partition ändern, auf der sich der LVM PV befindet. Leider muss dazu die alte Partition aus der Partitionstabelle gelöscht und neu erstellt werden. Seien Sie also vorsichtig.

Fragen Sie zunächst LVM, wie viele Sektoren sich in Ihrer PV befinden:

lvm pvs --units s

Beachten Sie PSize, dass dies die Größe Ihrer neu skalierten LVM-PV in Sektoren ist.

Starten Sie jetzt partedIhre Festplatte:

parted <device>

Wo <device>ist Ihre Festplatte, zB das Gerät , das Sie früher verwendet minus der Partitionsnummer, zum Beispiel /dev/sda.

Dies bringt Sie in eine spezielle, geteilte Hülle. Zuerst möchten wir es so einstellen, dass Sektoren anstatt Megabyte angezeigt werden, damit Rundungsfehler keine Probleme verursachen:

unit s 

Drucken Sie Ihr Partitionslayout. Sie haben wahrscheinlich eine kleine Startpartition auf Partition 1 und die LVM PV auf Partition 2.

print

Notieren Sie die Partitionsnummer und den Startort.

Wenn Sie die PV-Partition herausgefunden haben, entfernen Sie sie aus der Partitionstabelle. (Dies entfernt eigentlich keine Daten.)

rm 2

Wo 2ist die entsprechende Teilenummer?

Erstellen Sie nun die Partition mit der neuen Größe neu:

mkpart <partiton #> primary <start> <end>

Wo <partition #>und <start>sind die Partitionsnummer und der Startort, die Sie gerade nachgeschlagen haben? Zur Berechnung der <end>und der PSizezuvor gefundenen Startposition plus 131072 Sektoren (64 MB) für ein gutes Maß.

Wechseln Sie wieder zu Gigabyte und überprüfen Sie das Layout erneut. Am Ende sollten Sie ungefähr 50 MB frei haben!

unit GB
print

Jetzt können Sie von der LiveCD neu starten, sicherstellen, dass Fedora noch funktioniert, und dann BSD im leeren Bereich installieren.

* Hat Tipp zu diesem FedoraSolved-Eintrag, der mir geholfen hat, diese Anweisungen zu formulieren, ohne etwas zu verpassen.

Aufnäher
quelle
Dank dafür! Aber es funktioniert nur mit lvm ohne LUKS, oder? weil i) der FedoraSolved-Eintrag dies sagt und ii) vgchange nicht funktioniert. Oder vermisse ich etwas? Kann / dev / sd2 wegen 'unbekanntem Dateisystem' nicht mounten. Ich benutze Fedora 16 LiveCD.
Steffen
Sie können die Größe eines LUKS-verschlüsselten logischen Volumes nicht ändern , was nur bedeutet, dass Sie die Größe der vorhandenen Fedora-LVs nicht ändern können. Solange Sie am Ende des physischen Volumens über 50 GB freien Speicherplatz verfügen, können Sie die PV-Größe ändern. Ich bin mir nicht sicher, warum lvchangees nicht funktioniert. Welchen Fehler gibt es?
Patches
Es heißt "Keine logischen Datenträger gefunden"
Steffen
Ach, ich meinte vgchange, tut mir leid. Gibt vgchange -a yes dir einen Fehler? Was pvdisplayheißt das?
Patches
Ah, ich habe es verstanden! Ich musste es zuerst über das Festplatten-Dienstprogramm mounten und entschlüsseln. Dann funktioniert alles, ABER ein Punkt: pvdisplay druckt das luks-Etikett, nicht das Gerät (sda). Jetzt funktioniert alles! Danke vielmals! (bsding im Moment;))
Steffen