SDHC - Superblock-Probleme bei der Partitionierung

2285
DevilCode

Ich habe es mit vier verschiedenen SDHC- Karten versucht . Der erste Satz von zwei waren 8 GB und der zweite Satz 32 GB.

Mit GParted habe ich versucht, auf die folgende Weise zu unterteilen:

Ich habe versucht, eine Startpartition von 65 MiB FAT32 zu erstellen, und die zweite, um den verbleibenden Speicherplatz des Typs ext4 zu füllen .

Egal ob ich dies über GParted oder über das BeagleBoardUbuntu- Skript ( sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle) mache, ich habe das gleiche Problem.

Die erste Bootpartition ist in Ordnung, aber jede andere Partition ist nicht möglich. Es wird nicht wie bei der ersten Partition automatisch geladen und es werden folgende Fehler angezeigt:

swamprat@swamprat-O-E-M:~/ubuntu-11.04-r1-minimal-armel$ sudo ./setup_sdcard.sh --mmc /dev/sdd --uboot beagle [sudo] password for swamprat:  I see... fdisk -l: Disk /dev/sda: 500.1 GB, 500107862016 bytes Disk /dev/sdb: 500.1 GB, 500107862016 bytes Disk /dev/sdd: 33.6 GB, 33554432000 bytes  mount: /dev/sda5 on / type ext4 (rw,errors=remount-ro,commit=0) /dev/sda6 on /home type ext4 (rw,commit=0) /dev/sda7 on /virt type ext4 (rw,commit=0)  Are you 100% sure, on selecting [/dev/sdd] (y/n)? y   1 / 9: Downloading X-loader and Uboot 2011-06-21 16:30:48 URL:http://rcn-ee.net/deb/tools/latest/bootloader [1936/1936] -> "/tmp/tmp.ngjOoVvqe3/dl/bootloader" [1] 2011-06-21 16:30:49 URL:http://rcn-ee.net/deb/tools/MLO/MLO-beagleboard-1.5.0+r22+gitrb6bbfe7848de547b64edf1c363c86cec4921b517-r22 [23716/23716] -> "/tmp/tmp.ngjOoVvqe3/dl/MLO-beagleboard-1.5.0+r22+gitrb6bbfe7848de547b64edf1c363c86cec4921b517-r22" [1] 2011-06-21 16:30:52 URL:http://rcn-ee.net/deb/tools/UBOOT/u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin [284788/284788] -> "/tmp/tmp.ngjOoVvqe3/dl/u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin" [1]  2 / 9: Unmountting Partitions  3 / 9: Creating Boot Partition  WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u').  Command (m for help): Command action e extended p primary partition (1-4) Partition number (1-4): First cylinder (1-32000, default 1): Last cylinder, +cylinders or +size (1-32000, default 32000): Command (m for help): Selected partition 1 Hex code (type L to list codes): Changed system type of partition 1 to e (W95 FAT16 (LBA))  Command (m for help): Disk /dev/sdd: 33.6 GB, 33554432000 bytes 64 heads, 32 sectors/track, 32000 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00044167  Device Boot Start End Blocks Id System /dev/sdd1 1 65 66544 e W95 FAT16 (LBA)  Command (m for help): The partition table has been altered!  Calling ioctl() to re-read partition table.  WARNING: If you have created or modified any DOS 6.x partitions, please see the fdisk manual page for additional information. Syncing disks.  4 / 9: Creating ext4 Partition  5 / 9: Formatting Boot Partition mkfs.vfat 3.0.9 (31 Jan 2010)  6 / 9: Formatting ext4 Partition mke2fs 1.41.14 (22-Dec-2010) Filesystem label=rootfs OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 2044000 inodes, 8175360 blocks 408768 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=0 250 block groups 32768 blocks per group, 32768 fragments per group 8176 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624  Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done  This filesystem will be automatically checked every 27 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.  7 / 9: Populating Boot Partition `/tmp/tmp.ngjOoVvqe3/dl/MLO-beagleboard-1.5.0+r22+gitrb6bbfe7848de547b64edf1c363c86cec4921b517-r22' -> `/tmp/tmp.ngjOoVvqe3/disk/MLO' `/tmp/tmp.ngjOoVvqe3/dl/u-boot-beagleboard-2011.02+r75+gitrc7977858dcf1f656cbe91ea0dc3cb9139c6a8cc8-r75.bin' -> `/tmp/tmp.ngjOoVvqe3/disk/u-boot.bin' uImage Image Name: 2.6.39-x1 Created: Tue Jun 21 16:31:46 2011 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 3254748 Bytes = 3178.46 kB = 3.10 MB Load Address: 80008000 Entry Point: 80008000 uInitrd Image Name: initramfs Created: Tue Jun 21 16:31:48 2011 Image Type: ARM Linux RAMDisk Image (uncompressed) Data Size: 3690105 Bytes = 3603.62 kB = 3.52 MB Load Address: 00000000 Entry Point: 00000000 Image Name: Boot Script Created: Tue Jun 21 16:31:49 2011 Image Type: ARM Linux Script (uncompressed) Data Size: 377 Bytes = 0.37 kB = 0.00 MB Load Address: 00000000 Entry Point: 00000000 Contents: Image 0: 369 Bytes = 0.36 kB = 0.00 MB Image Name: Reset Nand Created: Tue Jun 21 16:31:50 2011 Image Type: ARM Linux Script (uncompressed) Data Size: 602 Bytes = 0.59 kB = 0.00 MB Load Address: 00000000 Entry Point: 00000000 Contents: Image 0: 594 Bytes = 0.58 kB = 0.00 MB `/tmp/readme.txt' -> `/tmp/tmp.ngjOoVvqe3/disk/tools/readme.txt' `/tmp/update_boot_files.sh' -> `/tmp/tmp.ngjOoVvqe3/disk/tools/update_boot_files.sh' `/tmp/fix_zippy2.sh' -> `/tmp/tmp.ngjOoVvqe3/disk/tools/fix_zippy2.sh' `/tmp/latest_kernel.sh' -> `/tmp/tmp.ngjOoVvqe3/disk/tools/latest_kernel.sh' `/tmp/minimal_xfce.sh' -> `/tmp/tmp.ngjOoVvqe3/disk/tools/minimal_xfce.sh' `/tmp/get_chrome.sh' -> `/tmp/tmp.ngjOoVvqe3/disk/tools/get_chrome.sh'  Finished populating Boot Partition  8 / 9: Populating rootfs Partition Be patient, this may take a few minutes mount: wrong fs type, bad option, bad superblock on /dev/sdd2, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so   Unable to mount /dev/sdd2 at /tmp/tmp.ngjOoVvqe3/disk to complete populating rootfs Partition Please retry running the script, sometimes rebooting your system helps. 
2

1 Antwort auf die Frage

1
CodePoet

Ich gehe davon aus, dass die Partition für / dev / sdd2 erstellt wurde und vom korrekten Typ ist, weil Sie diesen Schritt manuell ausprobiert haben und sie sah OK aus. Möglicherweise möchten Sie jedoch das Skript ./setup_sdcard.sh mit "--debug - fdisk-debug ", um mehr Informationen über die Partitionierung zu erhalten. Da wir bereits eine Partition haben, die wahrscheinlich als root oder 'sudo -i' korrekt ist, gehen Sie folgendermaßen vor:

mkfs.ext4 /dev/sdd2 -L rootfs mkdir /tmp/temp_mount mount -t ext4 /dev/sdd2 /tmp/temp_mount 

Dieser letzte Schritt sollte fehlschlagen, zumindest erwarten wir es, weil dies im Grunde das ist, was das Skript macht. Wenn dies gelingt, haben Sie eine schlechte ./setup_sdcard.sh und sollten sie wahrscheinlich erneut herunterladen. Dies ist ein guter Zeitpunkt, um dmesg (Typ 'dmesg' an einem Terminal) auf kürzlich aufgetretene Fehler im Zusammenhang mit Festplatten oder Partitionen zu überprüfen. Wenn Sie Fehler in Bezug auf "Zeitschriften" sehen, versuchen Sie Folgendes:

tune2fs -j /dev/sdd2 mount -t ext4 /dev/sdd2 /tmp/temp_mount 

und versuchen Sie, fsck wie folgt auszuführen:

fsck.ext4 /dev/sdd2 mount -t ext4 /dev/sdd2 /tmp/temp_mount 

Versuchen Sie auch als Sanitätsprüfung:

mkfs.ext4 /dev/sdd2 mount /dev/sdd2 /tmp/temp_mount 

Eine weitere Option wäre, die Karten mit Nullen (dd if = / dev / zero von = / dev / sdd) zu füllen und das Skript erneut zu versuchen. Stellen Sie jedoch sicher, dass sich keine wertvollen Daten auf der Karte befinden, da dadurch alles gelöscht wird. Dann versuchen Sie den Vorgang erneut.

Der Grund für das Fehlschlagen liegt wahrscheinlich nicht an der Kartenhardware, da Sie verschiedene Karten ausprobiert haben (obwohl Sie möglicherweise einen anderen Kartenleser versuchen). Ich vermute, dass es entweder ein Hardware-Fehler mit dem Kartenleser, ein Kernel-Fehler oder ein Problem mit e2fsprogs ist. e2fsprogs ist die neueste stabile Version, also wahrscheinlich OK. Versuchen Sie die Formatierung auf einem anderen Computer mit einem anderen Lesegerät.

Hoffentlich hilft Ihnen eine der oben genannten Lösungen.

Ich habe die Frage bearbeitet und füllte aus, was ich kann. Gefunden ist dies relevant: http://vincemoser.wordpress.com/2007/06/29/howto-partition-sd-card/ DevilCode vor 12 Jahren 0
dd if = / dev / zero von = / dev / sdd Das Nullsetzen der Karte machte keinen Unterschied entweder = ((( DevilCode vor 12 Jahren 0
Ich habe eine weitere 8Gig-Karte für die Partitionierung von OK, also fange ich an zu glauben, dass sie von den Karten abhängig ist. Die 32-Gig-Karten funktionieren gut mit nur einer Partition, jedoch nicht, wenn zusätzliche hinzugefügt werden. Ich denke es liegt daran, dass die 32-Gig-Karten von Ebay mit dubiosen Herstellern gemacht wurden. DevilCode vor 12 Jahren 0
Haben Sie einen anderen Kartenleser ausprobiert? CodePoet vor 12 Jahren 0
Ja nicht anders Ich denke, es könnte daran liegen, dass es sich möglicherweise um billige Karten aus China oder etwas handelt, da ich sie von ebay bekommen habe und nicht erkennen kann. Ich werde einen 32 Gig von einem anerkannten Namen kaufen und sehen ... es sei denn, irgendjemand kann etwas anderes ... DevilCode vor 12 Jahren 0