View previous topic :: View next topic |
Author |
Message |
markus n00b
Joined: 25 Jun 2002 Posts: 7 Location: Bonn / Germany
|
Posted: Thu Jun 17, 2004 12:13 pm Post subject: Gentoo, LVM2 und Abhängigkeiten |
|
|
Ich habe meine Gentoo zum Teil auf LVM2 Volumes installiert und bin dabei auf einige Probleme gestoßen, die ich hier mal zu Diskussion stellen möchte!
Ich habe in meinem Rechner zwei Festplatten die ich via LVM2 gekoppelt habe. Nur "/" und "/boot" sind auf eigenen Partitionen, der Rest - "/usr", "/home", "/var" usw. - ist in "logical Volumes" untergebracht.
Die Installation lief auch problemlos durch, alles ließ sich sauber komplieren und installieren, aber nach dem ersten Reboot war direkt "Schicht im Schacht"!
Programme wie "egrep", "tail" sowie "modprobe", "lsmod" und "rmmod" hatten Bibliotheksverknüpfungen nach "/usr/lib/" und "/usr/lib/gcc...". Dummerweise werden diese Programme schon von verschiedenen Initskripten benötigt bevor das LVM inititaisiert ist. Unter anderem auch von "checkfs". Das führte natürlich dazu, dass sich der Logical Volume Manager nicht initialisieren ließ, was bedeutete, dass die Volumes nicht gefunden und deshalb auch nicht gemountet wurden. Damit war dann ein saubers booten des Systems nicht mehr möglich.
Es hat mich einige Zeit gekostet, bis ich raus hatte was da passiert war.
Bei den "modutils" konnte ich mir dadurch helfen, dass ich die dynamisch gelinkten Programme durch ihre *.static Variante ersetzt habe. Ich muss nun aufpassen, dass ich das nach einen Update des Pakets erneut machen muss.
Für die beiden anderen Programme musste ich die Bibliotheken aus /usr/lib/. nach /lib kopieren damit wieder alles läuft. Damit habe ich aber das Paketmanagement meines Systems ausgehebelt.
Nun meine Fragen:
1.) Wie kann ich bei der Installation der "modutils" nur die statische Version bauen lassen.
2.) Bin ich ich der einzige, der /usr auf ein extra Volume ausgelagert hat und in diese Probleme gelaufen ist? Wie kann ich diese Problematik umgehen/beheben? Ideen!
Gruß.
Markus |
|
Back to top |
|
|
drhirsch n00b
Joined: 08 May 2004 Posts: 66 Location: Germany
|
Posted: Thu Jun 17, 2004 12:29 pm Post subject: |
|
|
gegen welche libraries genau linken die von dir geannten programme?
ich habe /usr auch extra, aber kein lvm (ein einfaches mount tut also), habe aber trotzdem mal die programme überprüft:
Code: |
cruncher ~ # ldd -r /bin/egrep
libc.so.6 => /lib/libc.so.6 (0x0000003000800000)
/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003000000000)
cruncher ~ # ldd -r /bin/lsmod
libc.so.6 => /lib/libc.so.6 (0x0000003000800000)
/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003000000000)
cruncher ~ # ldd -r /sbin/modprobe
libc.so.6 => /lib/libc.so.6 (0x0000003000800000)
/lib64/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x0000003000000000)
|
imho sollte keines der /bin und /sbin programme gegen irgendetwas in /usr linken, wenn das bei dir so ist, muss daher vorher schon was falsch gelaufen sein...
edit: /lib64 ist bei mir ein symlink nach /lib, liegt also auch auf / ... |
|
Back to top |
|
|
markus n00b
Joined: 25 Jun 2002 Posts: 7 Location: Bonn / Germany
|
Posted: Thu Jun 17, 2004 12:45 pm Post subject: |
|
|
drhirsch wrote: | gegen welche libraries genau linken die von dir geannten programme?
|
Da ich momentan noch aufe Aaabeit bin kann ich das jetzt nicht so aus dem Ärmel geschüttelt sagen. Reiche ich heute Abend nach!
drhirsch wrote: | imho sollte keines der /bin und /sbin programme gegen irgendetwas in /usr linken, wenn das bei dir so ist, muss daher vorher schon was falsch gelaufen sein.... |
Das denke ich auch. Bin mal gespannt ob ich irgendwie rausbekomme was da wann und wo schiefgelaufen ist.
Gruß,
Markus |
|
Back to top |
|
|
markus n00b
Joined: 25 Jun 2002 Posts: 7 Location: Bonn / Germany
|
Posted: Thu Jun 17, 2004 6:14 pm Post subject: |
|
|
drhirsch wrote: | gegen welche libraries genau linken die von dir geannten programme?
|
So, jetzt kann ich antworten:
Code: |
ldd /sbin/modprobe
linux-gate.so.1 => (0xffffe000)
libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/libgcc_s.so.1(0x4f188000)
libc.so.6 => /lib/libc.so.6 (0x4ee67000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x4ee51000)
ldd /bin/tail
linux-gate.so.1 => (0xffffe000)
libm.so.6 => /lib/libm.so.6 (0x4ef71000)
librt.so.1 => /lib/librt.so.1 (0x4f74a000)
libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/libgcc_s.so.1 (0x4f188000)
libc.so.6 => /lib/libc.so.6 (0x4ee67000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x4ee51000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4f09d000)
|
Ich weiß nicht genau wieso gegen diese Lib:
Code: |
libgcc_s.so.1 => /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/libgcc_s.so.1 (0x4f188000)
|
gelinkt wird. Für Hinweise bin ich dankbar.
Gruß,
Markus |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|