Kan läsa från filsystem som inte finns-vad är det frågan om?

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
m!rage
Inlägg: 2550
Blev medlem: 28 apr 2009, 21:47
OS: Arch Linux
Ort: Lund

Kan läsa från filsystem som inte finns-vad är det frågan om?

Inlägg av m!rage »

Rensade nyss ett SD-kort med konfidentiell information på med dd if=/dev/zero of=/dev/sdc (kör inte kommandot om du inte förstår vad det innebär):

Kod: Markera allt

dd: skrivning till "/dev/sdc": Enheten är full
246017+0 poster in
246016+0 poster ut
125960192 byte (126 MB) kopierade, 27,1669 s, 4,6 MB/s
Bara för att testa så lät jag bli att avmontera sdc1 först. Efteråt kan jag navigera runt på sdc1, som inte längre finns, i både Nautilus och terminalen och läsa alla filer som om inget hade hänt.
Hur kan detta komma sig?? Jag är ganska säker på att jag inte förstörde fel filsystem:

df -h:

Kod: Markera allt

/dev/sdc1             121M   13M  108M  11% /media/disk
mount:

Kod: Markera allt

/dev/sdc1 on /media/disk type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)
fdisk -l:

Kod: Markera allt

Disk /dev/sdc: 125 MB, 125960192 byte
4 huvuden, 61 sektorer/spår, 1008 cylindrar
Enheter = cylindrar av 244 · 512 = 124928 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Diskidentifierare: 0x00000000

Disk /dev/sdc innehåller inte en giltig partitionstabell
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Kan läsa från filsystem som inte finns-vad är det frågan

Inlägg av Konservburk »

Det ligger en massa info i RAM om ditt monterade filsystem. Går du runt filsystemsdrivrutinerna genom att skriva direkt med dd på det där sättet så uppdateras inte den informationen. Systemet tror med andra ord inte att något har försvunnit. Risken är till och med att vissa saker återställs om filsystemsdrivrutinen senare bestämmer sig för att skiva saker.
m!rage
Inlägg: 2550
Blev medlem: 28 apr 2009, 21:47
OS: Arch Linux
Ort: Lund

Re: Kan läsa från filsystem som inte finns-vad är det frågan

Inlägg av m!rage »

Misstänkte att det var något i den stilen. Trodde dock inte att den cachade så många filer samtidigt utan att kolla om de finns kvar ens en timme senare. Inga felmeddelanden i dmesg eller syslog när jag "avmonterade" heller:
[55805.434873] sd 6:0:0:0: [sdc] 246016 512-byte logical blocks: (125 MB/120 MiB)
[55805.436494] sd 6:0:0:0: [sdc] No Caching mode page present
[55805.436500] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[55805.438618] sd 6:0:0:0: [sdc] No Caching mode page present
[55805.438622] sd 6:0:0:0: [sdc] Assuming drive cache: write through
[55805.439760] sdc: sdc1
Systemet hade verkligen ingen aning om vad som hänt. Kollade sedan i hexedit och såg lite rester här och var så det var som du sa, att systemet fortsatte att skriva ändringar när det behövdes.
Skriv svar

Återgå till "Experimentverkstad"