fuseblk vs ntfs

linuxnutzer

Captain
Registriert
Dez. 2011
Beiträge
3.563
Code:
~# df -hT  /windaten/
Dateisystem    Typ     Größe Benutzt Verf. Verw% Eingehängt auf
/dev/sda5      fuseblk   45G     88M   45G    1% /windaten

Wie finde ich heraus, ob das eine ntfs-Partiion ist?

gdisk meint:

Code:
   5       255428608       349800447   45.0 GiB    0700  WINDATEN


fdisk zeigt an:

Code:
/dev/sda5  255428608 349800447  94371840    45G Microsoft Basisdaten


Ich hätte gerne was, wo man NTFS in der Augabe lesen kann.
 
Du fragst entweder mount:
mount | grep /windaten

In meinem Fall zwar btrfs statt ntfs, aber analog zu verwenden (das Wort hinter „type“ sagt den FS-Typ):
Bash:
mount | grep /home
/dev/mapper/stuff on /home type btrfs (rw,relatime,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/home)

Oder je nachdem, was bei dir installiert ist, das Äquivalent der Datenträgerverwaltung.

Edit: ich seh gerade, dass die Ausgabe von mount mglw. auch nur „fuseblk“ ausgibt. Dann entweder wie gesagt grafisch, oder in die Logs schauen während die Platte gemountet wird. Es ginge auch noch (sudo) fdisk -l /dev/sda/. Der Partitionstyp „Microsoft basic data“ müsste auf ntfs hinweisen.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Deinorius, madmax2010 und linuxnutzer
Code:
~# mount | grep /windaten
/dev/sda5 on /windaten type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)

Leider nein.

Ich stelle die PCs von (ex)FAT auf NTFS um und weiß nicht, wo ich schon umgestellt habe. Eigentlich egal, wird so gut wie nicht verwendet. Aber bei FAT gibt es kein Trimming.
 
Hast du das Terminal Programm duf installiert? Das hat, so finde ich, die schönste Ausgabe.
 
Code:
lsblk -nrpo NAME,MOUNTPOINTS,SIZE,FSTYPE,TYPE,PARTLABEL,MODEL | sort | grep -v mapper | grep -v loop

Ich spiele mich mit dieser Syntax rum, die zeigt ntfs an. Aber warum funktioniert sort nicht richtig?
Ergänzung ()

gio127 schrieb:
Hast du das Terminal Programm duf installiert?
Und zeigt fuseblk an.
 
Zuletzt bearbeitet:
linuxnutzer schrieb:
Code:
lsblk -nrpo NAME,MOUNTPOINTS,SIZE,FSTYPE,TYPE,PARTLABEL,MODEL | sort | grep -v mapper | grep -v loop

Ich spiele mich mit dieser Syntax rum, die zeigt ntfs an. Aber warum funktioniert sort nicht richtig?
Meine Glaskugel ist gerade in der Wartung: Welches Ergebnis bekommst du und welches Ergebnis erwartest du?
 
  • Gefällt mir
Reaktionen: linuxnutzer, Evil E-Lex und andy_m4
Man kann auch direkt in den Header der Partition schauen:
Code:
sudo xxd /dev/sda5 | head
Bei Offset 0x03 sollte die OEM ID NTFS stehen.
 
  • Gefällt mir
Reaktionen: linuxnutzer und andy_m4
foofoobar schrieb:
Welches Ergebnis bekommst du und welches Ergebnis erwartest du?

Code:
lsblk -nrpo NAME,MOUNTPOINTS,SIZE,FSTYPE,TYPE,PARTLABEL,MODEL | sort | grep -v mapper | grep -v loop

/dev/sda1 /boot/efi 200M vfat part Basic\x20data\x20partition
/dev/sda2  16M  part Microsoft\x20reserved\x20partition
/dev/sda3 /win11 120,7G ntfs part Basic\x20data\x20partition
/dev/sda  465,8G  disk  Samsung\x20SSD\x20860\x20EVO\x20500GB
/dev/sda4  903M ntfs part
/dev/sda5 /windaten 45G ntfs part WINDATEN
/dev/sda6 /reserve 299G xfs part RESERVE

Meistens ist die Zeile mit "disk" am Anfang, aber hier zB nicht.
 
\x20 ist afaik ein Leerzeichen, ich würde hier auch auf Locale oder Encoding, zum Beispiel UTF-8 vs ISO tippen.
 
  • Gefällt mir
Reaktionen: linuxnutzer
🤷Ja? Mich hat das nur an meine längst vergangenen Tage als PHP-Nutzer erinnert, wo Textstrings aus verschiedenen Encodings (Datenbank, Textdatei) bei der Ausgabe durch den Webserver auch so Escape-Zeichen generieren konnte.

Und "Basic\x20data\x20partition" ist ja offensichtlich "Basic data partition" usw., was für mich bedeutet, der Wert dafür, den lsblk ausliest, hat für das Leerzeichen ein anderes Encoding als das aktuelle Ausgabemedium. Warum? Keine Ahnung ... hat vielleicht etwas damit zu tun, wie das Dateisystem für die betroffenen Partitionen angelegt wurde.
 
  • Gefällt mir
Reaktionen: linuxnutzer
Ihr diskutiert Dinge, die nicht schön sind, aber mir nicht so wichtig sind.

Hier noch ein Beispiel:

Code:
/dev/nvme0n1  3,7T  disk  Lexar\x20SSD\x20NM790\x204TB

Mir geht es um die Sortierung, denn da leidet die Übersichtlichkeit

Code:
/dev/sda3 /win11 120,7G ntfs part Basic\x20data\x20partition
/dev/sda  465,8G  disk  Samsung\x20SSD\x20860\x20EVO\x20500GB
/dev/sda4  903M ntfs part

Vielleicht ist das einfach eine numerische Sortierung? Die ist aber bei sort nicht angegeben.

Code:
$ locale
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
 
Zuletzt bearbeitet:
frabron schrieb:
Und "Basic\x20data\x20partition" ist ja offensichtlich "Basic data partition" usw., was für mich bedeutet, der Wert dafür, den lsblk ausliest, hat für das Leerzeichen ein anderes Encoding als das aktuelle Ausgabemedium. Warum? Keine Ahnung ... hat vielleicht etwas damit zu tun, wie das Dateisystem für die betroffenen Partitionen angelegt wurde.
Nur weil etwas grün ist sollte man das nicht unbedingt rauchen :-)

Code:
$ cat /tmp/r
/dev/sda1 /boot/efi 200M vfat part Basic\x20data\x20partition
/dev/sda2  16M  part Microsoft\x20reserved\x20partition
/dev/sda3 /win11 120,7G ntfs part Basic\x20data\x20partition
/dev/sda  465,8G  disk  Samsung\x20SSD\x20860\x20EVO\x20500GB
/dev/sda4  903M ntfs part
/dev/sda5 /windaten 45G ntfs part WINDATEN
/dev/sda6 /reserve 299G xfs part RESERVE
$ cut -b -15 /tmp/r | sort
/dev/sda1 /boot
/dev/sda2  16M
/dev/sda3 /win1
/dev/sda  465,8
/dev/sda4  903M
/dev/sda5 /wind
/dev/sda6 /rese
$

linuxnutzer schrieb:
Vielleicht ist das einfach eine numerische Sortierung? Die ist aber bei sort nicht angegeben.
Eher nicht:
If no key is given, use the entire line as the key.
https://man7.org/linux/man-pages/man1/sort.1.html
 
Code:
$ lsblk -nrpo NAME,MOUNTPOINTS,SIZE,FSTYPE,TYPE,PARTLABEL,MODEL | sort -d

So passt es mit der Reihenfolge.
 
linuxnutzer schrieb:
So passt es mit der Reihenfolge.
Jein:
Code:
$ cut -b -10 /tmp/r | sort
/dev/sda 
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
/dev/sda6
$ cut -b -11 /tmp/r | sort
/dev/sda1 /
/dev/sda2 
/dev/sda3 /
/dev/sda  4
/dev/sda4 
/dev/sda5 /
/dev/sda6 /
$ cut -b -10 /tmp/r | sort -d
/dev/sda 
/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
/dev/sda6
$ cut -b -11 /tmp/r | sort -d
/dev/sda1 /
/dev/sda2 
/dev/sda3 /
/dev/sda  4
/dev/sda4 
/dev/sda5 /
/dev/sda6 /
$

Riecht in erster Näherung nach einer Sonderbehandlung von white space.
Bug oder Feature?
 
foofoobar schrieb:

Ja, die Partitionen ab Partition 10 stehen am Anfang.
Ergänzung ()

Ich habe jetzt das in einem Script (ja das geht schöner. gefällt mir zum Testen aber besser)

Code:
lsblk -nrpo NAME,MOUNTPOINTS,SIZE,FSTYPE,TYPE,PARTLABEL,MODEL | sort -d | grep -v mapper | grep -v loop > "$sysinfodir"lsblk-devices_$RECHNERNAME.txt

Könnt ihr diesen Einzeiler erweitern, sodass vor "disk" eine Leerzeile kommt. Ihr dürft annehmen, dass "disk" nur dort vorkommt wo es ein "Device" ist. Ich hatte mal was mit awk, war aber kompliziert und nicht gut lesbar. Vieleicht was mit sed?
 
Zuletzt bearbeitet:
Zurück
Oben