Hey Folks,
vor einiger Zeit hatte ich hier mal gepostet, dass meine Festplatte mit einer Partition (hdd1) nicht unter meiner Debian Installation, aber durchaus unter einem CD-gebootetem Knoppix läuft.
Mittlerweile habe ich rausgefunden, dass es die entsprechende Gerätedatei ar nicht gibt! Herrjee... also nehme ich mal an, dass ich die erstellen muss. Nur wie?! Ich habe schon geschafft, was zu erstellen, aber wenn ich dann die Platte mittels eines neuem Icons auf dem Desktop mounte, dann wird mir anstelle des Inhalts von hdd1 die Root-Partition (hdc1) angezeigt. Unmounten geht dann natürlich nicht mehr...
Aber mal der Reihe nach. Diese Festplatten-Gerätedateien habe ich:
whitecube:/dev# ls -l | grep hd
lrwxrwxrwx 1 root root 3 2006-06-09 22:20 cdrom -> hdb
lrwxrwxrwx 1 root root 3 2006-06-09 22:20 cdrw -> hdb
brw-rw---- 1 root disk 3, 0 2006-06-09 22:20 hda
brw-rw---- 1 root disk 3, 1 2006-06-09 22:20 hda1
brw-rw---- 1 root disk 3, 2 2006-06-09 22:20 hda2
brw-rw---- 1 root disk 3, 3 2006-06-09 22:20 hda3
brw-rw---- 1 root disk 3, 5 2006-06-09 22:20 hda5
brw-rw---- 1 root cdrom 3, 64 2006-06-09 22:20 hdb
brw-rw---- 1 root disk 22, 0 2006-06-09 22:20 hdc
brw-rw---- 1 root disk 22, 1 2006-06-09 22:20 hdc1
brw-rw---- 1 root disk 22, 2 2006-06-09 22:20 hdc2
whitecube:/dev#
Ich habe also eine Festplatte mit drei Partitionen, hda, wobei auf hda2 die SWAP-Partition ist und eine weitere Platte, hdc, wo auf hdc1 das System installiert ist. hdb ist ein CD-RW.
Im Internet habe ich schon einen Foreneintrag gefunden, der mir sagte, ich müsse mit dem Skript MAKEDEV die Dateien erstellen. Ok, kein Problem...
whitecube:/dev# ./MAKEDEV -v hdd
create hdd b 22 64 root:disk 0660
create hdd1 b 22 65 root:disk 0660
create hdd2 b 22 66 root:disk 0660
create hdd3 b 22 67 root:disk 0660
create hdd4 b 22 68 root:disk 0660
create hdd5 b 22 69 root:disk 0660
create hdd6 b 22 70 root:disk 0660
create hdd7 b 22 71 root:disk 0660
create hdd8 b 22 72 root:disk 0660
create hdd9 b 22 73 root:disk 0660
create hdd10 b 22 74 root:disk 0660
create hdd11 b 22 75 root:disk 0660
create hdd12 b 22 76 root:disk 0660
create hdd13 b 22 77 root:disk 0660
create hdd14 b 22 78 root:disk 0660
create hdd15 b 22 79 root:disk 0660
create hdd16 b 22 80 root:disk 0660
create hdd17 b 22 81 root:disk 0660
create hdd18 b 22 82 root:disk 0660
create hdd19 b 22 83 root:disk 0660
create hdd20 b 22 84 root:disk 0660
whitecube:/dev#
Danach sieht der Ornder /dev hinsichtlich der Festplatten aber immernoch so aus:
whitecube:/dev# ls -l | grep hd
lrwxrwxrwx 1 root root 3 2006-06-09 22:20 cdrom -> hdb
lrwxrwxrwx 1 root root 3 2006-06-09 22:20 cdrw -> hdb
brw-rw---- 1 root disk 3, 0 2006-06-09 22:20 hda
brw-rw---- 1 root disk 3, 1 2006-06-09 22:20 hda1
brw-rw---- 1 root disk 3, 2 2006-06-09 22:20 hda2
brw-rw---- 1 root disk 3, 3 2006-06-09 22:20 hda3
brw-rw---- 1 root disk 3, 5 2006-06-09 22:20 hda5
brw-rw---- 1 root cdrom 3, 64 2006-06-09 22:20 hdb
brw-rw---- 1 root disk 22, 0 2006-06-09 22:20 hdc
brw-rw---- 1 root disk 22, 1 2006-06-09 22:20 hdc1
brw-rw---- 1 root disk 22, 2 2006-06-09 22:20 hdc2
whitecube:/dev#
Es hat sich also nix geändert. Weiter im Internet habe ich einen Kommentar gefunden, dass das mit mknod geht. Dazu muss man dann nur die richtige MajorDeviceNumber und MinorDeviceNumber übergeben und die Rechte und Gruppenzugehörigkeit setzten. Gesagt - getan. Danach sieht /dev so aus:
whitecube:/dev# mknod -m 660 /dev/hdd b 22 64
whitecube:/dev# mknod -m 660 /dev/hdd1 b 22 65
whitecube:/dev# chgrp disk hdd hdd1
whitecube:/dev# ls -l | grep hd
lrwxrwxrwx 1 root root 3 2006-06-09 22:20 cdrom -> hdb
lrwxrwxrwx 1 root root 3 2006-06-09 22:20 cdrw -> hdb
brw-rw---- 1 root disk 3, 0 2006-06-09 22:20 hda
brw-rw---- 1 root disk 3, 1 2006-06-09 22:20 hda1
brw-rw---- 1 root disk 3, 2 2006-06-09 22:20 hda2
brw-rw---- 1 root disk 3, 3 2006-06-09 22:20 hda3
brw-rw---- 1 root disk 3, 5 2006-06-09 22:20 hda5
brw-rw---- 1 root cdrom 3, 64 2006-06-09 22:20 hdb
brw-rw---- 1 root disk 22, 0 2006-06-09 22:20 hdc
brw-rw---- 1 root disk 22, 1 2006-06-09 22:20 hdc1
brw-rw---- 1 root disk 22, 2 2006-06-09 22:20 hdc2
brw-rw---- 1 root disk 22, 64 2006-06-10 15:56 hdd
brw-rw---- 1 root disk 22, 65 2006-06-10 15:56 hdd1
whitecube:/dev#
Die Major- und MinorDeviceNumber wurde auch in diesem besagten Kommentar angegeben und ist identisch mit denen, die ich finde, wenn ich Knoppix boote. Jetzt gehe ich auf den Desktop (KDE 3.5), wo ich ein neues Icon für die Platte hdd anlege. Die Platte ist schon in fstab eingetragen:
#... hier steht noch mehr drin, das aber eignelithc egal ist...
/dev/hdd1 /mnt/hdd1 ext3 noauto,users,exec 0 0
#EOF
Wenn ich dann auf das Icon klicke bekomme ich eine Fehlermeldung:
Could not mount device.
The reported error was:
mount: /dev/hdd1 is not a valid block device
Mist. Wenn ich mit die Major- und MinorDeviceNumbers in /dev genau anschaue, bemerke ich dass die Dateien für hda und hdc als MinorDeviceNumber beide 0 haben und hda1, hda2, hda5, hdc1 und hdc2 dann immer um eins erhöht sind. Ferner ist die MajorDeviceNumber 22 ja schon von hdc belegt... ist das schlimm? Naja, wenn ich jedenfalls die MajorDeviceNumber beibehalte und die MinorDeviceNumber auf 0 für hdd und 1 für hdd1 setzte, kann ich die Festplatte perfekt mounten. Dann ist aber das Root-Dateisystem darunter erreichbar! Unmounten schlägt fehl, weil "das Dateisystem beschäftigt ist" - klar, ist ja auch noch mal gemountet.
Nun meine Frage: Was mache ich falsch? Was läuft hier verkehrt? Ich bin (noch) nicht so der Linux-Freak und arbeite mich gerade erst hinein... deshalb wäre ich für eine Antwort mehr als dankbar!
Übrigens vielen Dank, dass ihr solange durchgehalten habt, und bis hierhin weitergelesen habt... ist ja doch ziemlich lang geworden... ;-)
Liebe Grüße
Basti