Ich habe gerade eine microSD-Karte mit 17 Partitionen in meinem Laptop installiert und erhalte im YaST-Partitionierer den folgenden Fehler:
Your disk /dev/mmcblk0 contains 17 partitions. The maximum number of partitions that the
kernel driver of the disk can handle is 7. Partitions above 7 cannot be accessed
und in der Tat - ich habe nur /dev/mmcblkp0...7
. Nun, eigentlich habe ich nur 3 Partitionen, weil eine erweiterte Partition bei Partition Nummer 5 beginnt, also p0, p5, p6, p7.
Ich habe diese Karte mit einem Kartenleser in einem Drucker auf einem anderen PC formatiert, auf dem die microSD-Karte verfügbar gemacht wurde, /dev/sdxY
und 17 Partitionen erstellt. Jetzt habe ich es in einen Laptop mit integriertem Kartenleser gesteckt und es gibt den obigen Fehler. Warum ist das so?
Es wird empfohlen, LVM zu verwenden, aber LVM auf microSD ist übertrieben und für Wechselmedien höllisch unpraktisch.
Antworten:
LVM ist nicht übertrieben, wenn Sie 17 Partitionen haben. (MEINER BESCHEIDENEN MEINUNG NACH)
Das Partitionslimit ist zufällig die Standardeinstellung. Wahrscheinlich hat niemand erwartet, dass viele Partitionen auf einem Gerät, das früher nur wenige Megabyte hatte.
/usr/src/linux/Documentation/devices.txt
::Es könnte also funktionieren, wenn Sie Ihren Kernel mit
CONFIG_MMC_BLOCK_MINORS=18
oder mit demmmcblk.perdev_minors=18
Kernel-Parameter neu kompilieren . (Oder 32, falls es eine Potenz von 2 sein muss). Dadurch wird die Gesamtzahl dermmcblkX
Personen in Ihrem System verringert .Persönlich würde ich lieber die Anzahl der Partitionen verringern, damit es überall funktioniert und nicht nur in Ihrem benutzerdefinierten System.
quelle
259 block Block Extended Major
(nicht sicher, warum nicht von mmc verwendet, wahrscheinlich hat niemand damit gerechnet), aber selbst das hat Grenzen. Sie können verwendet werdenpartx
,kpartx
und zusätzliche Partitionen durch Device - Mapper - Karte w / o "LVM" per se verwendet wird . LVM macht die Sache nur einfacher, wenn Sie den Device Mapper trotzdem verwenden müssen. In einer eingebetteten Umgebung ohnelosetup
Gerätezuordnung kann auch Offset / Sizelimit eine Option sein.