mount: Sie müssen den Dateisystemtyp angeben

Antworten:

53

Sie müssen das -t FILESYSTEMTYPEArgument zum Befehl hinzufügen und FILESYSTEMTYPE durch Ihren Dateisystemtyp ersetzen. Dies gibt den Dateisystemtyp des anzuhängenden Dateisystems an. In Ihrem Fall wäre dies / dev / sdb2. Einige gängige, gültige Dateisystemtypen sind:

  • auto - das ist ein besonderes. Es wird versucht, den fs-Typ zu erraten, wenn Sie dies verwenden.
  • ext4 - das ist wahrscheinlich der verbreitetste Linux-Typ der letzten Jahre
  • ext3 - Dies ist der am häufigsten verwendete Linux-Fs-Typ seit einigen Jahren
  • ntfs - Dies ist der gebräuchlichste Windows-Fs-Typ oder eine größere externe Festplatte
  • vfat - Dies ist der am häufigsten verwendete fs-Typ für kleinere externe Festplatten
  • exfat - ist auch eine Dateisystemoption, die häufig auf USB-Sticks und anderen externen Laufwerken verwendet wird
reverendj1
quelle
8
Normalerweise wird jedoch das richtige Dateisystem erraten. Ich glaube nicht, dass ich normalerweise den Dateisystemtyp angeben muss. In diesem Fall liegt möglicherweise ein anderes Problem vor, das die Erkennung des Typs verhindert.
Marty Fried
Da das OP versucht, ein beschädigtes Dateisystem zu reparieren, wird es möglicherweise nicht richtig erkannt.
Reverendj1
Ich sehe nur eine beschädigte Grub-Konfiguration mit einer UUID, die nicht existiert. Aber ich wollte vorschlagen, dass dies nicht das Problem ist (nicht so sehr für Sie als für das OP). Das Problem kann durchaus so etwas wie ein falscher Partitionsbezeichner sein, aber ich wollte nicht zu detailliert werden, weil seine Frage nicht richtig beantwortet wurde (beachten Sie, dass er nicht einmal den Befehl mount angegeben hat). Außerdem hat er bereits andere Themen gestartet zu diesem Thema scheint es. Ich wollte nicht, dass er zu überrascht war, wenn es immer noch nicht funktionierte.
Marty Fried
14

Ich habe einen ähnlichen Fehler erhalten:

# mount /dev/sdb1 /mydisk/ -t auto
mount: you must specify the filesystem type

Ich habe versucht, das Problem herauszufinden, und das Problem war, ich hatte es partitioniert, aber es wurde kein Dateisystem zugewiesen.

# mkfs.ext3 /dev/sdb1 2>/dev/null
...
Superblock backups stored on blocks: 
...
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override

Danach wurde es erfolgreich gemountet.

Ankzz
quelle
Kann bestätigen, dass dies funktioniert
Richelliot
Ich denke, dies wird alle Daten auf der Partition zerstören.
enthusiasticgeek
7

Hier steckt mehr in der Geschichte. Wenn Sie eine Partition mit einem gemeinsamen Dateisystemtyp bereitstellen mount, wird der Partitionstyp normalerweise automatisch erkannt.

Die Tatsache, dass es in diesem Fall nicht automatisch erkannt wird, könnte einige Möglichkeiten signalisieren.

  • Sie haben keine Dateisystem-Tools für das ausgewählte Dateisystem installiert. Wenn Sie eine Standard-Desktop-Installation von Ubuntu durchgeführt haben, sollte dies normalerweise kein Problem sein.

    Um beispielsweise NTFS-Laufwerke in neueren Versionen von Ubuntu zu mounten, benötigen Sie das ntfs-3gPaket.

  • Sie haben die falsche Partition ausgewählt.

  • Die Partition ist beschädigt oder unformatiert. In diesem Fall sollten Sie wahrscheinlich eine Dateisystemprüfung (fsck) durchführen, bevor Sie es einbinden. Sie können dann fortfahren, um es manuell einzuhängen, und den Dateisystemtyp als schreibgeschützt angeben. Wenn alles andere fehlschlägt, benötigen Sie möglicherweise eine spezielle Wiederherstellungssoftware wie zTestdiskette photorec .

thomasrutter
quelle
Der Wechsel von Testdisk zu Photorec ist darauf zurückzuführen, dass Testdisk wiederhergestellt werden soll, wenn die Partition fehlerfrei ist oder eine verlorene (aber fehlerfreie) Partition gefunden wird. Photorec dient zum Wiederherstellen einiger Dateitypen, wenn die Partition beschädigt ist und z. kann nicht eingehängt werden.
Thomasrutter
5

Verwenden Sie parted -l, um den Partitionstyp zu überprüfen und sicherzustellen, dass Sie eine tatsächliche Datenpartition mit bekannten Partitionstypen (z. B. ntfs, fat usw.) bereitstellen.

Hier ist, was Sie von einem 8-TB-Laufwerk sehen würden: Die erste Partition ist nicht die eigentliche Datenpartition. Stattdessen sollten Sie die zweite Partition bereitstellen, die die eigentliche Datenpartition ist.

Model: TRUSTED Mass Storage (scsi)

Disk /dev/sdb: 8796GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number  Start   End     Size    File system  Name                          Flags

1      17.4kB  134MB   134MB                Microsoft reserved partition msftr                                                                             `                    es

2      134MB   8796GB  8796GB  ntfs         Basic data partition
AZhu
quelle
1
@ Ron Wenn Sie Beiträge wie diesen bearbeiten, rücken Sie den Code nicht nur ein, sondern entfernen auch die `Zeichen.
Pabi
0

Sie können den Dateisystemtyp mit folgendem fileBefehl überprüfen :

file -sL /dev/sd*

Die Verwendung von -swird in Datei - Linux / Unix-Befehl erklärt und hier ist ein Auszug:

" Dies ist nützlich, um die Dateisystemtypen der Daten in unformatierten Festplattenpartitionen zu bestimmen, bei denen es sich um Blockspezialdateien handelt. "

Außerdem habe ich erfolgreich ohne Angabe gemountet -t type.

Clara
quelle
0

Wenn Sie ein Laufwerk mit mehr als 32 GB haben, das unter Windows und / oder Mac verwendet werden kann NTFS, und dies versuchen Sie zu mounten, ist es wahrscheinlich, dass Sie versuchen, ein exfatLaufwerk zu mounten .

Damit dies funktioniert, müssen Sie installieren exfat-utils(und exfat_fusedas wird automatisch als Abhängigkeit installiert).

Sieger
quelle