Sida 1 av 1

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

Postat: 14 maj 2011, 20:30
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

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

Postat: 14 maj 2011, 20:45
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.

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

Postat: 14 maj 2011, 21:53
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.