Damweiniol rm -rf neu Shift-Delete ar Linux, macOS, neu Windows: Ail-osod Darllen yn Unig Ar Unwaith¶
Mae niferoedd brys yn amrywio yn ôl gwlad. Mae'r dudalen hon yn defnyddio 911, rhif yr Unol Daleithiau a Chanada. Mae llawer o wledydd eraill yn defnyddio 112, 999, neu rif arall. Dewch o hyd i'r rhif ar gyfer eich gwlad.
Gwylio damweiniol rm -rf, find -delete, git clean -fdx, neu Windows Shift+Delete dileu cronfeydd data cynhyrchu hanfodol, cod ffynhonnell, neu ffeiliau personol heb eu hanfon i Bin Ailgylchu neu ffolder Sbwriel yn sbarduno panig ar unwaith. Fodd bynnag, nid y naill na'r llall rm -rf nac ychwaith Shift+Delete mewn gwirionedd yn sero'ch sectorau storio sylfaenol allan ar hyn o bryd y mae'r gorchymyn yn ei gwblhau: yn lle hynny, mae'r system weithredu yn syml yn datgysylltu'r cofnod cyfeiriadur, yn diweddaru ei ddyddlyfr metadata, ac yn nodi'r awgrymiadau inod hynny neu'r Master File Table (MFT) cofnodion a mapiau didau bloc fel y maent ar gael i'w hailddefnyddio. Yr hyn sy'n dinistrio'ch ffeiliau sydd wedi'u dileu yn barhaol yw bob eiliad mae'r system ffeiliau yn parhau i fod wedi'i gosod yn read-write (rw) modd ar ôl y dileu, fel cofnodwyr system gefndir (systemd-journald, rsyslog), caches porwr, gweithgaredd cyfnewid, ac SSD TRIM / discard mae gorchmynion yn trosysgrifo'r blociau sydd newydd eu rhyddhau yn gyflym. Os yw'ch system yn lle hynny yn dioddef o glicio corfforol, sectorau gwael, neu reolwr marw, stopiwch a newidiwch i'n canllaw methiant gyriant caled ac adfer data, neu os yw eich gyriant cyflwr solet wedi cloi ei hun oherwydd traul rheolydd, gweler Modd darllen yn unig sydyn SSD a NVMe a TRIM yn analluogi achub; ar gyfer camgymeriadau fformatio ehangach neu faterion cerdyn camera, ymgynghorwch dileu ffeiliau yn ddamweiniol, gyriant wedi'i fformatio, ac adfer lluniau. Os yw’r digwyddiad hwn yn cynnwys difrod troseddol, cribddeiliaeth, neu doriad system diogelwch bywyd, ffoniwch eich rhif argyfwng lleol (911 yn yr Unol Daleithiau a Chanada, 112 ar draws yr Undeb Ewropeaidd, 999 yn y Deyrnas Unedig) neu edrychwch ar ein cyfeiriadur rhyngwladol o rhifau brys.
Gwnewch hyn nawr¶
- Gwasg
Ctrl+Car unwaith os yw'r gorchymyn dileu yn dal i redeg, a PEIDIWCH â chau unrhyw ffenestri terfynell agored, golygyddion testun, chwaraewyr cyfryngau, neu daemonau cronfa ddata: Os oes unrhyw raglen redeg (nginx,postgres,mysqld,vim,code,python,tail, neu chwaraewr fideo) yn dal i fod â'r ffeil wedi'i dileu ar agor yn y cof, mae'r cnewyllyn Linux neu macOS yn cadw blociau data'r ffeil yn gyfan ar ddisg nes bod y broses honno'n cau ei disgrifydd ffeil. Bydd cau'r rhaglen neu ailgychwyn y peiriant ar hyn o bryd yn rhyddhau'r cyfrif cyfeirnod ar unwaith (i_nlink == 0) a sbarduno deallocation bloc gwirioneddol. - ** Cyn ail-osod neu bweru ar Linux, gwiriwch
/proc/<pid>/fd/ar hyn o bryd i achub unrhyw ffeiliau sydd wedi'u dileu sy'n dal ar agor gan broses redeg**: Rhedegsudo lsof +L1(sy'n rhestru'r holl ffeiliau agored sydd â chyfrif dolen yn llai nag 1, sy'n golygu eu bod wedi'u datgysylltu ganrmtra'n dal ar agor) a chopïo eu cynnwys crai allan o storfa RAM / cnewyllyn i yriant ar wahân neu/dev/shm(tmpfsdisg RAM) gan ddefnyddiocp /proc/<pid>/fd/<fd_number> /dev/shm/rescued_file. - ** Ail-osod y rhaniad Darllen yn Unig yr effeithiwyd arno (
ro) ar unwaith fel na all cnewyllyn yr AO ysgrifennu beit sengl arall o logiau dyddlyfr neu ffeiliau dros dro i'r blociau heb eu dyrannu**: - Ar Linux (
ext4,XFS,Btrfs): Rhedegsudo mount -o remount,ro /path/to/mountpoint(er enghraifft,sudo mount -o remount,ro /homeneusudo mount -o remount,ro /). - Os
mount -o remount,royn methu âmount point is busyar eich gwraidd (/) rhaniad: Sbardun adlif brys darllen-yn-unig brys y cnewyllyn trwy Magic SysRq trwy redegecho u | sudo tee /proc/sysrq-trigger(sy'n gorfodi'r holl systemau ffeiliau sydd wedi'u gosod i ail-osod gosodiadau darllen yn unig yn syth heb brosesau lladd nac aros am gloeon agored). - Ar macOS (
APFS/HFS+): Rhedegsudo diskutil mount readOnly /Volumes/TargetVolumear gyfer cyfrolau nad ydynt yn cychwyn, neu os oedd y ffeiliau ar eich cynraddDatacyfaint (/System/Volumes/Data), gorfodi pŵer i ffwrdd ar unwaith trwy ddal y botwm Touch ID / Power am 10 eiliad i atal Sbotolau cefndir (mds_stores) afseventsdyn ysgrifennu. - ** Ar Windows (
NTFS/ReFS)**: Pe bai'r ffeiliau sydd wedi'u dileu ar yriant eilaidd (D:,E:), agorwch Anogwr Gorchymyn Gweinyddwr a chlowch y gyfrol darllen yn unig drwyddodiskpart(select volume D,attributes volume set readonly). Os oedd y ffeiliau ymlaenC:\, peidiwch â chau Windows i lawr fel arfer (mae cau arferol yn ysgrifennu cannoedd o megabeit o gychod gwenyn cofrestrfa, logiau digwyddiadau, a diweddariadau ffeil tudalen dros ryddhadMFTclystyrau); yn lle hynny, tynnwch y llinyn pŵer bwrdd gwaith neu ddal y botwm pŵer gliniadur i lawr am 10 eiliad i dorri pŵer yn syth. - ** Atal SSD
TRIM(discard/UNMAP) rhag sero'r tudalennau fflach heb eu dyrannu**: Os yw'r gyriant yn NVMe neu SATA SSD ac wedi'i osod gyda di-dordiscard(neu os yw Windows / macOS yn rhedeg wedi'u hamserlennuTRIMyn syth ar ôl dileu ffeil), torri pŵer neu ail-osodroyn atal yr OS rhag ciwio ychwanegol ar unwaithNVME_DSM_ATTR_DEALLOCATEgorchmynion, a gosod yr SSD i mewn i addasydd pont USB-i-NVMe nad yw'n pasioTRIMyn ystod adferiad yn atal casgliad sbwriel cefndir y rheolwr rhag sychu blociau y gellir eu hadennill. - ** Cist o USB byw allanol (
Ubuntu Live,SystemRescue, neuWinPE) a chloniwch y rhaniad did-am-did i yriant storio allanol gan ddefnyddioddrescuecyn rhedeg unrhyw offeryn undelete**: Peidiwch byth â rhedegext4magic,extundelete,testdisk,photorec, neuntfsundeleteyn uniongyrchol yn y modd ysgrifennu yn erbyn gyriant y dioddefwr; delweddwch y ddyfais bloc bob amser (sudo ddrescue -d -r0 /dev/nvme0n1p2 /mnt/external/disk_image.raw /mnt/external/rescue.map) a cherfiwch eich ffeiliau o'r ddelwedd neu ysgrifennwch ffeiliau wedi'u hadfer yn llym i ail ddisg gorfforol. - **Gwiriwch gipluniau system ffeiliau lleol cudd (
Btrfs,ZFS,LVM, cipluniau lleol MacOS APFS Time Machine, a Chopïau Cysgodol Cyfrol Windows) cyn treulio oriau yn cerfio sectorau crai **: Mae llawer o systemau yn cadw cyfeiriadau bloc atomig pwynt-mewn-amser yn dawel (tmutil listlocalsnapshots /ar macOS,vssadmin list shadowsar Windows,zfs list -t snapshot, neubtrfs subvolume list -s /) sy'n caniatáu adferiad o 100 y cant ar unwaithrm -rfneuShift+Deletecyfeiriaduron heb gyffwrdd â chlystyrau amrwd heb eu dyrannu.
Danger
Peidiwch byth â gosod meddalwedd adfer (apt install extundelete, brew install testdisk, neu lawrlwytho Recuva/R-Studio trwy Chrome/Edge) i'r un rhaniad lle cafodd y ffeiliau eu dileu: Lawrlwytho gosodwr 50 megabeit (0.05 gigabeit) a dadbacio miloedd o ffeiliau llyfrgell ar C:\ neu / gorfodi'r dyranwr system ffeiliau i fachu'r union flociau sydd heb eu dyrannu a MFT / cofnodion inode a ryddhawyd yn unig gan eich dileu damweiniol. Mae pob gosodiad pecyn, lawrlwythiad porwr, neu ailgychwyn OS arferol ar y rhaniad yr effeithir arno yn trosysgrifo gigabeit o ddata adferadwy yn barhaol.
Coeden benderfynu: brysbennu ar unwaith ar ôl damwain rm -rf neu Shift+Delete¶
Dilynwch y goeden benderfynu hon o fewn y 60 eiliad cyntaf ar ôl darganfod y dilead i gadw'r ganran uchaf bosibl o flociau data heb eu cysylltu:
flowchart TD
Start["Damweiniol rm -rf, find -delete, neu Shift+Delete Wedi'i Weithredu"] --> OpenCheck{"A A Allai Unrhyw Broses Redeg (DB, Golygydd, Gweinydd, Cynffon) Fod y Ffeil Wedi'i Dileu Ar Agor o Hyd?"}
OpenCheck -->|"Ydy (Mae Linux / macOS yn dal i redeg)"| ProcRescue["CAM 1: Rhedeg sudo lsof + L1 Ar unwaith a Copïwch Ddisgrifyddion Ffeil Agored o / proc/PID/fd/N i RAM Disk (/dev/shm) neu USB Allanol"]
OpenCheck -->|"Na (Neu Roedd Pob Ffeil Ar Gau)"| SnapCheck{"A yw'r Gyfrol yn Defnyddio ZFS, Btrfs, Cipluniau Lleol APFS, neu Gopïau Cysgodol Windows?"}
ProcRescue --> FreezeOS["CAM 2: Rhewi'r Holl Ysgrifeniadau Disg ar unwaith"]
SnapCheck -->|"Ydy: Mae Ciplun CoW yn Bodoli"| FreezeOS
SnapCheck -->|"Na: Ext4 safonol, XFS, neu NTFS Heb Cipluniau"| FreezeOS
FreezeOS --> OSBranch{"Pa System Weithredu a Rhaniad A Darwyd?"}
OSBranch -->|"Linux Di-Wraidd (/cartref, /data)"| RemountRO["Rhedeg: sudo mount -o remount, ro /mountpoint"]
OSBranch -->|"Linux Root (/) Rhaniad"| SysRqRO["Rhedeg: adlais u | tee sudo /proc/sysrq-trigger (Cnewyllyn Argyfwng Darllen yn Unig Remount)"]
OSBranch -->|"Windows C: Drive neu macOS Boot APFS"| HardPower["PEIDIWCH â Chau i Lawr Fel arfer: Daliwch y Botwm Pŵer 10 Eiliad neu Tynnwch y Cord Pŵer i Atal Log Cau i Lawr/Ysgrifeniadau Ffeil Tudalen"]
OSBranch -->|"Gyriant Allanol Eilaidd neu Gyriant Data"| UnmountSec["Dadosod / Gosod Cyfrol Darllen yn Unig Ar Unwaith a Datgysylltu Drive"]
RemountRO --> LiveBoot["CAM 3: Boot Allanol SystemRescue Live USB a Clôn Rhaniad gyda ddrescue i Gyriant Allanol"]
SysRqRO --> LiveBoot
HardPower --> LiveBoot
UnmountSec --> LiveBoot
LiveBoot --> FSRecovery{"Dewiswch Dull Adfer trwy System Ffeiliau"}
FSRecovery -->|"est4/est3"| ExtRec["Journal Inode Recovery: ext4magic / extundelete / debugfs"]
FSRecovery -->|"XFS / APFS / Heb ei gyhoeddi"| CarveRec["Llofnod a Cherfiad Pennawd / Troedyn: photorec / sgalpel / yn bennaf / xfs_irecover"]
FSRecovery -->|"NTFS (Windows)"| NtfsRec["Dosrannu Cofnod MFT: ntfsundelete / TestDisk / UFS Explorer / DMDE"]
Pam fod pob eiliad wedi gosod Read-Write (rw) yn dinistrio ffeiliau sydd wedi'u dileu¶
I ddeall pam mai penderfyniad bywyd neu farwolaeth ar gyfer eich data yw ail-osod darllen-yn-unig ar unwaith neu doriad pŵer caled, archwiliwch yr hyn y mae pob system ffeiliau fodern yn ei addasu pan fyddwch chi'n rhedeg unlink() (rm) neu DeleteFileW() (Shift+Delete):
1. Beth sy'n digwydd y tu mewn ext4, XFS, APFS, a NTFS yn ystod dileu¶
Pan gaiff ffeil ei dileu, nid oes unrhyw system weithredu defnyddiwr yn gwario lled band disg I/O yn ysgrifennu sero dros gronfa ddata neu ffeil fideo 10 gigabyte (10.7 biliwn beit). Yn lle hynny, dim ond strwythurau metadata bach y mae gyrrwr y system ffeiliau yn eu treiglo:
| System ffeiliau | Beth rm -rf neu Shift+Delete Addasu ar unwaith |
Pam Mae Adferiad yn Anos ar Fersiynau Modern | Fector Adfer Gorau |
|---|---|---|---|
ext4 (Linux) |
1. Dileu enw ffeil o'r cofnod cyfeiriadur. 2. Yn gosod inode i_dtime (stamp amser dileu) a setiau i_links_count = 0.3. ** Hanfodol ext4 quirk**: Seroes allan y i_block / maint awgrymiadau coed y tu mewn i'r strwythur inod ar y ddisg ei hun, ac yn nodi'r blociau data am ddim yn y map didau bloc. |
Yn wahanol ext3 (a oedd ond yn sero pwyntiau bloc anuniongyrchol), ext4 yn sychu'r goeden maint y tu mewn i'r prif fwrdd inod ar ôl ei ddileu. Fodd bynnag, yr jbd2 mae cyfnodolyn system ffeiliau yn dal i gadw copi hŷn o'r union inod hwnnw gyda'i awgrymiadau maint cyfan nes bod y cyfnodolyn cylchol glustog yn lapio o gwmpas. |
1 . /proc/<pid>/fd/ os yn agored.2. ext4magic / extundelete (parses y jbd2 newyddiadur i ddod o hyd i'r copi rhag-dileedig o'r inod cyn i'r dyddlyfr ysgrifennu drosodd ei hun).3. Cerfio bloc amrwd ( photorec). |
XFS (RHEL / CentOS / Rocky / Unraid) |
Yn dileu'r cofnod cyfeiriadur coeden B+, yn nodi'r inod di_mode = 0 (am ddim), ac yn dychwelyd maint y data yn uniongyrchol i'r Grŵp Dyrannu (AG) gofod rhydd B+ coed (cntbt / bnobt). |
XFS yn ymosodol sero cofnodion maint y tu mewn inodes rhyddhau (di_u) ac yn ailgylchu inodes yn gyflym ar draws Grwpiau Dyrannu cyfochrog. |
1 . /proc/<pid>/fd/ os yn agored.2. Archwiliad log metadata ( xfs_logprint) neu xfs_irecover / cerfio llofnod ffeil amrwd (photorec, scalpel). |
NTFS (Windows 10/11 / Gweinydd) |
Yn fflipio'r In-Use baner (0x01 -> 0x00) yn y 1,024-beit (1 kilobyte) $MFT (Tabl Ffeil Meistr) cofnod pennawd a marciau y clwstwr yn rhedeg am ddim yn y $Bitmap ffeil. Enw'r ffeil, $DATA awgrymiadau runlist, a ffeiliau preswylydd bach (o dan 700 beit) yn aros yn gyfan gwbl y tu mewn i'r $MFT record. |
Os yw'r gyriant yn aros wedi'i osod yn Windows, gwasanaethau cefndir (SearchIndexer.exe, svchost.exe, Diweddariad Windows, $UsnJrnl, a Gwyliwr Digwyddiadau) dyrannu newydd $MFT cofnodion sy'n trosysgrifo'r rhai a ryddhawyd $MFT slot, ac SSD TRIM sero ar unwaith y clystyrau heb eu dyrannu. |
1. Copïau Cysgod (vssadmin).2. ntfsundelete / TestDisk / DMDE / UFS Explorer (yn darllen y cyfan $DATA runlist i'r dde allan o'r heb ei ddyrannu $MFT slot). |
APFS (macOS) |
Copïo-ar-Ysgrifennu (CoW) Mae B-tree yn tynnu cofnod maint y ffeil ac yn nodi'r bag allwedd heb ei gyfeirio. |
Amgryptio caledwedd fesul ffeil (T2 / M1-M4) ynghyd ag AGC TRIM yn dinistrio meintiau heb eu dyrannu oni bai bod ciplun lleol yn bodoli. |
1 . lsof +L1 os yn agored.2. ** Cipluniau APFS Lleol ( tmutil listlocalsnapshots /)**.3. Checkpoint cerdded superblock. |
Btrfs & ZFS (Linux / BSD / NAS) |
Copïo-ar-Ysgrifennu (CoW) coeden yn diweddaru blociau am ddim dim ond os nad oes ciplun yn cyfeirio at y grŵp trafodion hwnnw (txg). |
Heb gipluniau, mae cerfio CoW yn gymhleth, er ZFS txg dychwelyd (zpool import -F -T) neu btrfs restore yn gallu achub coed. |
1. ** Cipluniau Presennol (.zfs/snapshot/ neu .snapshots/)**.2. Grŵp trafodion ( txg) treigl yn ôl. |
2. Yr AGC TRIM (Discard / Deallocate) Bom Amser¶
Ar yriant caled troelli (HDD), mae sectorau'n aros yn ddarllenadwy nes eu bod wedi'u trosysgrifo. Ar SSD (SATA neu NVMe), pan fydd system ffeiliau yn cyhoeddi a TRIM neu Deallocate gorchymyn:
- Mae'r rhan fwyaf o reolwyr NVMe yn gweithredu ** Darllen Sero Penderfynol ar ôl TRIM (DRAT / DZAT), yn dychwelyd 0x00000000 (pob sero) o'r Haen Gyfieithu Flash (FTL) yn syth ar ôl ei dderbyn TRIM, hyd yn oed cyn casglu sbwriel NAND corfforol yn rhedeg.
- Pam mae systemau Linux yn goroesi'n aml TRIM: Y rhan fwyaf o ddosbarthiadau Linux (Ubuntu, Debian, Fedora, RHEL) ** peidiwch â galluogi amser gosod parhaus discard yn ddiofyn; maen nhw'n rhedeg amserydd wythnosol (fstrim.timer). Os ydych chi'n ad-daliadau darllen yn unig (ro)** o'r blaen fstrim.timer yn rhedeg **, nid yw'r SSD wedi dadfapio'r blociau hynny eto.
Cam 1: Achub ffeiliau sydd wedi'u dileu sy'n dal i gael eu cadw ar agor gan broses redeg (/proc/<pid>/fd/)¶
Cyn i chi ailgychwyn, dadosod, neu gau ffenestr sengl ar Linux neu macOS, gwiriwch am ddisgrifyddion ffeil agored. Mewn systemau POSIX, rm galwadau unlink(). Mae'r cnewyllyn yn olrhain dau gownter ar gyfer pob inod:
1. i_nlink: Cofnodion cyfeiriadur ar ddisg yn pwyntio at y inod.
2. i_count: Prosesau gweithredol sy'n dal y inod yn agored yn y cof.
Rheol POSIX euraidd: Nid yw'r cnewyllyn ** byth yn rhyddhau'r inod nac yn dyrannu blociau disg tan y DDAU i_nlink == 0 AC i_count == 0**. Os yw cronfa ddata, log, fideo, neu ffeil cod wedi'u dileu yn dal i fod ar agor mewn unrhyw broses, Mae 100 y cant o'r ffeil honno'n parhau'n gyfan ar ddisg.
Cam wrth gam /proc/<pid>/fd/ echdynnu ar Linux¶
- Dewch o hyd i bob ffeil sydd wedi'i dileu sy'n dal ar agor gan unrhyw broses:
(Neu hidlo yn ôl enw ffeil:
sudo lsof | grep -i "(deleted)" | grep -i "filename") - Darllenwch y
lsofcolofnau allbwn:Sylwch ar yCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME postgres 4182 postgres 14u REG 259,2 524288000 0 1839204 /var/lib/postgresql/16/main/base/16384/16399 (deleted)PID(4182) a thynnu'r llythyren ôl (u,r,w) oFD(14u->14). - ** Copïwch y ffeil amrwd allan o
/proc/<pid>/fd/<fd_num>i mewn i RAM (/dev/shm) neu yriant allanol**: Peidiwch byth ag ysgrifennu'r ffeil a achubwyd yn ôl i'r rhaniad yr effeithiwyd arno. Ysgrifennwch at/dev/shm(disg RAM) neu yriant USB allanol: - Rescue multiple open deleted files from a database or container (
PID=4182) in one loop: - Rescue buffers and IDE Local History (
vim,VS Code,Cursor,JetBrains): - Do not close open editor tabs: Save open buffers directly to
/dev/shmor a thumb drive. - VS Code / Cursor / VSCodium Local History: Stores automatic timestamped copies of every saved file inside
-/.config/Code/User/History/(Linux),-/Library/Application Support/Code/User/History/(macOS), or%APPDATA%\Code\User\History\(Windows), completely outside your project folder. Even afterrm -rf -/my-projectneugit clean -fdx, your code files remain intact insideUser/History/with anentries.jsonmanifest mapping each file back to its original path. - JetBrains IDEs (
IntelliJ,PyCharm,WebStorm): Stores automatic history inside-/.cache/JetBrains/<IDE>/LocalHistory/. - Git (
git reset --hardneugit branch -Dgyda.git/intact): Rungit reflogneugit fsck --lost-foundimmediately to recover dangling blobs inside.git/objects/.
Phase 2: Freezing the filesystem Read-Only (ro) without overwriting unallocated blocks¶
Once you have extracted any open file descriptors from /proc (or verified none exist), your immediate priority is stopping the operating system from writing a single additional sector to the partition.
1. Linux: Remounting a Data Partition vs. the Root (/) Rhaniad Darllen yn Unig¶
- ** Senario A: Roedd y ffeiliau a ddilëwyd ar raniad ar wahân (
/home,/var,/data,/mnt/storage)**: - Rhowch gynnig ar unwaith ar swm darllen yn unig glân:
- Os
mountyn dweudmount point is busy, adnabod ac atal y prosesau ysgrifennu (sudo fuser -vm /homedilyn gansudo fuser -km -TERM /home), yna ail-redeg ar unwaithsudo mount -o remount,ro /home. - ** Senario B: Roedd y ffeiliau sydd wedi'u dileu ar y Root (
/) rhaniad (neu ni allwch ladd prosesau prysur): Peidiwch â rhedegsudo rebootneusudo shutdown -h now, oherwydd normalsystemdshutdown yn ysgrifennu megabeit ojournaldlogiau cau i lawr, hadau ar hap, a ffeiliau cyflwr gwasanaeth yn uniongyrchol ymlaen/. Yn lle hynny, ysgogwch y ** Linux Kernel Magic SysRq Remount Argyfwng Darllen yn Unig: s(Emergency Sync): Yn fflysio yn yr arfaeth metadata system ffeiliau yn y cof fel bod yr uwchfloc yn gyson.u(Emergency Remount Read-Only): Yn rymus yn ail-osod pob system ffeiliau wedi'i osod ar y peiriant fel un Darllen yn Unig (ro) y tu mewn i'r cnewyllyn, hyd yn oed os yw prosesau yn dal i fod â ffeiliau ar agor i'w hysgrifennu. Gwiriwch hynny/yn awr darllen-yn-unig gydagrep " / " /proc/mounts.
2. Delweddu Gweinydd Cwmwl Pell wedi'i rewi (AWS EC2, GCP, DigitalOcean, Hetzner) dros SSH¶
Os rhedoch yn ddamweiniol rm -rf ar weinydd cwmwl anghysbell lle na allwch blygio gyriant USB i mewn:
1. Rhedeg y swm darllen yn unig Magic SysRq (echo s > /proc/sysrq-trigger && echo u > /proc/sysrq-trigger). Mae eich sesiwn SSH presennol yn aros yn fyw oherwydd bod SSH yn rhedeg mewn RAM a /dev/pts (devpts) yn system ffeiliau ffug-derfynell rithwir RAM.
2. Ar lwyfannau cwmwl (AWS EC2, GCP, Azure, DigitalOcean), cymerwch ** EBS / Ciplun Cyfrol Bloc** atomig ar unwaith o'r consol cwmwl, neu stopiwch yr enghraifft, datgysylltwch y cyfaint gwraidd, a'i gysylltu â darllen yn unig (/dev/xvdf) i VM achub glân.
3. Ar weinydd pell-metel noeth, ffrydio delwedd amrwd cywasgedig o'r rhaniad darllen-yn-unig wedi'i rewi yn uniongyrchol dros SSH i'ch gweithfan leol:
ssh root@remote-server-ip "dd if=/dev/nvme0n1p2 bs=4M status=progress | zstd -1" > ~/rescued_partition.img.zst
Cam 3: Gwirio Copi-ar-Ysgrifennu cudd (CoW) cipluniau a Chopiau Cysgodol cyn eu cerfio¶
Cyn sganio terabytes o sectorau heb eu dyrannu, gwiriwch a yw eich system weithredu wedi creu ciplun pwynt-mewn-amser cudd yn awtomatig:
1. macOS: Cipluniau APFS Peiriant Amser Lleol (tmutil)¶
Hyd yn oed os yw eich gyriant Peiriant Amser allanol wedi'i ddad-blygio ers wythnosau, mae macOS yn cofnodi cipluniau Copïo-ar-Ysgrifennu APFS lleol bob awr ar eich SSD mewnol (com.apple.TimeMachine.YYYY-MM-DD-HHMMSS.local) pryd bynnag y bydd Time Machine wedi'i ffurfweddu neu cyn diweddariadau macOS:
1. Rhestrwch yr holl gipluniau lleol yn y Terminal:
rm -rf, gosodwch ef Darllen yn Unig a chopïwch eich ffeiliau allan:
mkdir -p /tmp/apfs_rescue
sudo mount_apfs -o ro -s com.apple.TimeMachine.2026-10-31-140000.local /System/Volumes/Data /tmp/apfs_rescue
ls -la /tmp/apfs_rescue/Users/yourname/
2. Windows 10 / 11 / Gweinyddwr: Copïau Cysgod Cyfrol (VSS)¶
- Agorwch Anogwr Gorchymyn Gweinyddwr a rhedeg:
- Os Copi Cysgodol (
\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1) rhagflaenu eichShift+Delete, ei gysylltu â ffolder a chopïo'ch ffeiliau i yriant USB:
3. Linux: Btrfs, ZFS, a LVM Cipluniau¶
- ** Ymlaen
Btrfs(Systemau Fedora, openSUSE, Synology, Timeshift/Snapper)**: Rhedegsudo btrfs subvolume list -s /ac arolygu/.snapshots/neu/run/timeshift/backup/timeshift-btrfs/snapshots/. - ** Ymlaen
ZFS(Ubuntu ZFS, Proxmox, TrueNAS)**: Rhedegzfs list -t snapshota chopïo ffeiliau yn uniongyrchol o/path/to/dataset/.zfs/snapshot/.
Cam 4: Inode cam wrth gam, Cyfnodolyn, ac Adfer MFT gan System Ffeil¶
Os nad oes disgrifydd ffeil agored (/proc/<pid>/fd/) a dim ciplun yn bodoli, cychwyn o SystemRescue neu Ubuntu Live USB, atodwch yriant caled USB allanol (/mnt/external), a chreu clôn bit-am-did o'r rhaniad dioddefwr heb ei osod (/dev/nvme0n1p2) cyntaf:
/mnt/external/victim_partition.img felly nid yw'r gyriant gwreiddiol byth yn cael ei addasu.
1. Adfer o ext4 / ext3 ar Linux (ext4magic a extundelete)¶
Pryd rm -rf yn dileu ffeiliau ar ext4, mae'r cnewyllyn yn sero allan faint o awgrymiadau coed y tu mewn i'r prif dabl inod. Fodd bynnag, ext4's jbd2 cyfnodolyn (fel arfer 128 megabeit i 1,024 megabeit o ran maint) yn storio copïau hanesyddol o blociau inod a addaswyd yn ddiweddar. Cyn belled â'ch bod wedi ail-osod ro cyn i weithgaredd disg trwm lapio byffer cylch y cyfnodolyn, ext4magic yn tynnu'r inod rhag-ddileu o'r dyddlyfr ac yn ail-greu eich ffeiliau gydag enwau ffeiliau gwreiddiol a choed cyfeiriadur yn gyfan.
- ** Rhedeg
ext4magici adennill pob ffeil a ddilëwyd o fewn y 2 awr ddiwethaf (-a) y tu mewn i lwybr perthynol (-f)**: (Hepgorwch slaes arweiniol y pwynt mynydd i mewn-f: am/home/kmyers/projectar wreiddyn/rhaniad, pas-f home/kmyers/project; os/homeyw ei raniad ei hun, pas-f kmyers/project.) - Arall: Rhedeg
extundeleteyn erbyn y llun:
2. Adfer o Windows NTFS ar ol Shift+Delete (TestDisk a ntfsundelete)¶
Yn wahanol ext4, ** Ffenestri NTFS NID yw'n sero allan y pwyntwyr maint bloc (Data Runs) y tu mewn i'r Tabl Meistr Ffeil ($MFT) cofnodi pan fydd ffeil yn cael ei dileu**. Pan fyddwch yn pwyso Shift+Delete ar NTFS, y 1,024-beit $MFT mynediad yn syml yn troi ei baner pennawd o 0x01 (Mewn-Defnydd) i 0x00 (Dileu). Ei $FILE_NAME priodoledd a $DATA mae rhestr rhediad clwstwr yn aros 100 y cant yn gyfan nes bod ffeil arall yn ailddefnyddio hynny $MFT slot:
- Yn defnyddio
TestDiskar gyfer NTFS ar unwaith$MFTdad-ddileu gyda llwybrau ffolder llawn: Dewiswch[ Proceed ]->[ EFI GPT ]->[ Advanced ]-> tynnu sylw at y rhaniad NTFS ->[ Undelete ]. Llywiwch i'ch ffolder, pwyswchai ddewis ffeiliau sydd wedi'u dileu, a gwasgwchC(cyfalafC) i'w copïo i/mnt/external/recovered_ntfs/. - Yn defnyddio
ntfsundelete(ntfs-3g):
3. Adfer o XFS, APFS, neu Gylchgronau wedi'u Trosysgrifo trwy Gerfio Bloc Amrwd (PhotoRec a grep -a -b)¶
Pan fydd awgrymiadau inode wedi diflannu (fel ar XFS,APFS, neu ext4 rhaniad y mae ei ddyddlyfr wedi'i lapio), adfer data trwy sganio blociau 4,096-beit (4 cilobeit) heb eu dyrannu ar gyfer penawdau/troedynnau ffeil neu linynnau testun unigryw:
| Beth wnaethoch chi ei ddileu | Offeryn Cerfio Crai Gorau a Gorchymyn Union | Pam Mae'n Gweithio Heb Inodes |
|---|---|---|
** Cod Ffynhonnell, Configs, Markdown, SQL Dumps, SSH Keys, JSON/YAML (Plain Text Files)** |
grep -a -b -C 150 yn uniongyrchol yn erbyn y ddelwedd rhaniad amrwd:LC_ALL=C grep -a -b -C 150 "unique_function_name" /mnt/external/victim_partition.img > /mnt/external/carved_code.txt |
Nid oes gan ffeiliau testun plaen benawdau hud deuaidd felly PhotoRec yn aml yn eu hepgor. grep -a -b yn chwilio pob beit amrwd o ddelwedd y ddisg am unrhyw enw newidyn unigryw neu linyn y cofiwch ei deipio ac yn allbynnu'r 300 llinell amgylchynol o flociau disg amrwd. |
Dogfennau, PDFs, Swyddfa (DOCX/XLSX), Archifau ZIP/TAR, Delweddau, Fideos, DBs SQLite |
PhotoRec (testdisk pecyn):sudo photorec /mnt/external/victim_partition.img -> [ File Opt ] -> [ Free ] (Gofod heb ei ddyrannu) -> ysgrifennu allbwn i /mnt/external/photorec_out/. |
Yn adnabod dros 480 penawdau a throedynnau ffeil deuaidd (%PDF-, PK\x03\x04 ar gyfer ZIP/DOCX/XLSX, SQLite format 3, JPEG/PNG/MP4) ac yn ailgynnull blociau cyffiniol hyd yn oed pan oedd yr holl goed cyfeiriadur ac inodes wedi'u sero. |
| Inod Penodol XFS a Cherfio Coed B | xfs_irecover neu UFS Explorer Professional Recovery |
Sganio Grwpiau Dyrannu XFS (AGs) ar gyfer clystyrau inod digyswllt a darnau o raddau cyffiniol. |
Sut i ddefnyddio grep -a -b + dd i achub cod ffynhonnell dileu neu .env ffeiliau mewn llai na 2 funud¶
Os gwnaethoch ddileu cod ffynhonnell, .env cyfrinachau, neu nodiadau llai na 32 kilobytes o ran maint:
1. Chwiliwch am linyn unigryw y tu mewn i'r ffeil sydd wedi'i dileu ac argraffwch ei hunion wrthbwyso beit (-b):
grep allbynnau 48291045312:def calculate_invoice_tax.
2. Rhannwch y beit hwnnw wedi'i wrthbwyso gan 4096 (48291045312 / 4096 = 11789805), cam yn ôl 10 bloc (11789795), a gadael 30 bloc (120 kilobytes) o ddisg amrwd o amgylch y gwrthbwyso hwnnw:
dd if=/mnt/external/victim_partition.img bs=4096 skip=11789795 count=30 status=none > /mnt/external/rescued_code_block.txt
/mnt/external/rescued_code_block.txt mewn unrhyw olygydd testun i echdynnu'ch ffeil testun plaen cyflawn.
Cam 5: Atal trychinebus yn y dyfodol rm -rf a Shift+Delete damweiniau¶
- ** Disodli rhyngweithiol
rmgydatrash-cliarm -I --preserve-root=all**: Gosodtrash-cli(trash-put,trash-list,trash-restore) ac aliasrmirm -I --preserve-root=allmewn/etc/bash.bashrca-/.zshrcfelly mae dileadau ailadroddus damweiniol yn ysgogi unwaith cyn datgysylltu inodes. - ** Amddiffyn cyfeiriaduron cynhyrchu critigol gyda'r Linux Immutable Priodoledd (
chattr +i)**: Hyd yn oedroot(sudo rm -rf) ni all ddileu neu addasu cyfeiriadur neu ffeil a farciwydsudo chattr +i /path/to/critical_confignes bod gweinyddwr yn rhedegsudo chattr -i. - ** Galluogi Copi-ar-Ysgrifennu Lleol Awtomataidd (
CoW) Cipluniau (Btrfs/ZFS/APFS/Windows Shadow Copies)**: DefnyddSnapperneuTimeshiftymlaenBtrfs,sanoidymlaenZFS, neu Gopïau Cysgod Cyfrol ddwywaith y dydd ar Windows (SystemPropertiesProtection.exe). - Cynnal copïau wrth gefn 3-2-1 awtomataidd gyda storfa ddigyfnewid oddi ar y safle: Dilynwch ein canllaw i copïau wrth gefn o gyfrifiaduron, y strategaeth 3-2-1, ac adfer ar ôl trychineb defnyddio
resticneuborgbackupgyda storfeydd o bell atodiad yn unig.
Rhifau brys rhanbarthol a phrotocolau asiantaethau¶
Er bod dileu ffeiliau damweiniol ar gyfrifiadur personol yn argyfwng technegol yn hytrach nag yn fater i’r heddlu, gall dileu damweiniol neu faleisus sy’n effeithio ar systemau gofal iechyd, seilwaith dinesig, tystiolaeth gyfreithiol o dan orchymyn cadw llys, neu ddata personol a reoleiddir sbarduno adrodd am ddigwyddiadau gorfodol:
- Unol Daleithiau a Chanada:
- Diogelwch Bywyd Argyfwng / Dirywiad Isadeiledd Critigol: Deialwch
911os yw system sychu yn effeithio ar ofal cleifion ysbyty, anfon brys, neu reolaethau diogelwch ffisegol diwydiannol. - Asiantaeth Seiberddiogelwch a Seilwaith (
CISA) (UD): Rhoi gwybod am ddinistrio data seilwaith hanfodol neu ddifrod mewnol a amheuir yn1-844-Say-CISA(1-844-729-2472) neucisa.gov/report. - Canolfan Seiberddiogelwch Canada: Cysylltwch
1-833-CYBER-88(1-833-292-3788) ar gyfer digwyddiadau seilwaith critigol. - Deyrnas Unedig:
- Gwasanaethau Argyfwng: Deialu
999(neu101ar gyfer adroddiadau nad ydynt yn achosion brys gan yr heddlu os oedd y dileu yn cynnwys camddefnyddio cyfrifiaduron heb awdurdod o dan Ddeddf Camddefnyddio Cyfrifiaduron 1990). - Swyddfa'r Comisiynydd Gwybodaeth (
ICO): Os bydd dilead damweiniol yn dinistrio data personol yn barhaol heb unrhyw adferiad wrth gefn (sy’n gyfystyr â Dor-Argaeledd o dan GDPR y DU), aseswch a yw hysbysiad i’r ICO (0303 123 1113) o fewn 72 awr yn ofynnol. - Undeb Ewropeaidd:
- Gwasanaethau Argyfwng: Deialu
112ar draws holl aelod-wladwriaethau’r UE. - Adrodd Torri Argaeledd Erthygl 33 GDPR: O dan y Bwrdd Diogelu Data Ewropeaidd (
EDPB) canllawiau, mae dinistrio data personol yn ddamweiniol yn barhaol heb gopi wrth gefn y gellir ei adennill yn cael ei ddosbarthu fel toriad data personol (colli argaeledd) ac efallai y bydd angen adrodd i'ch Awdurdod Diogelu Data cenedlaethol (DPA) o fewn 72 awr. - Awstralia a Seland Newydd:
- Gwasanaethau Argyfwng: Deialu
000yn Awstralia neu111yn Seland Newydd. - Canolfan Seiberddiogelwch Awstralia (
ACSC): ffoniwch1300 CYBER1(1300 292 371) ar gyfer cymorth menter neu seilwaith. - India ac Asia-Môr Tawel:
- India (
CERT-In/ Llinell Gymorth Seiberdroseddu Genedlaethol): Deialwch112ar gyfer ymateb brys neu1930ar gyfer digwyddiadau seiberdroseddu; rhaid rhoi gwybod am ddigwyddiadau menter a gwmpesir gan fandadau CERT-In o fewn 6 awr iincident@cert-in.org.in.
Cwestiynau cyffredin¶
Pam na wnaeth extundelete neu ext4magic dod o hyd i fy enwau ffeil ar ext4 er i mi roi'r gorau i ddefnyddio'r cyfrifiadur yn weddol gyflym?¶
Pan fydd ffeil yn cael ei dileu ymlaen est4, mae'r cnewyllyn Linux yn sero ar unwaith faint o awgrymiadau coed y tu mewn i'r tabl inod ar-ddisg, felly mae'r system ffeiliau yn gwybod nad oes gan yr inod unrhyw faint wedi'i ddyrannu. Offer fel ext4hud a extundelete dibynnu ar ddod o hyd i gopi hŷn, rhag-ddileu o'r inod hwnnw y tu mewn i'r est4 dyddlyfr (jbd2). Os cafodd y ffeil ei chreu a'i dileu heb i'w inode fynd trwy'r cyfnodolyn yn ddiweddar, neu os yw ysgrifennu cefndir trwm wedi lapio'r byffer cylch cyfnodolyn 128 MB i 1 GB cyn i chi ail-osod darllen yn unig, mae'r copi dyddlyfr wedi diflannu. Yn yr achos hwnnw, rhaid i chi newid i gerfio llofnod bloc crai (FfotoRec) neu chwilio beit testun plaen (grep -a -b), sy'n sganio blociau data heb eu dyrannu yn uniongyrchol heb fod angen metadata inod.
A yw SSD TRIM dinistrio bob amser rm -rf neu Shift+Delete ffeiliau ar unwaith?¶
Ddim bob amser, yn enwedig ar Linux a gyriannau allanol. Ar Windows 10/11 a macOS gyda NVMe SSDs mewnol, mae'r system weithredu fel arfer yn anfon llinell fewnol TRIM / Deallocate gorchymyn i'r rheolydd SSD o fewn eiliadau i ddileu parhaol, sy'n achosi Haen Cyfieithu Fflach yr SSD (FTL) i ddychwelyd sero (DZAT) ar gyfer y blociau hynny. Fodd bynnag, mae'r rhan fwyaf o ddosbarthiadau Linux (Ubuntu, Debian, Fedora, RHEL) yn gwneud hynny ddim galluogi amser gosod parhaus taflu yn ddiofyn; yn lle hynny, maent yn rhedeg fstrim.timer unwaith yr wythnos. Ar ben hynny, nid yw llawer o gaeau allanol USB-i-SATA a USB-i-NVMe yn mynd heibio TRIM gorchmynion dros Storio Torfol USB (BOT), a meddalwedd haenau RAID / LVM / LUKS bloc yn aml taflu pasio drwodd yn ddiofyn oni bai ei fod wedi'i ffurfweddu'n benodol (`issue_discards = 1` neu `allow-discards`).
Beth os yw fy rhaniad Linux wedi'i amgryptio LUKS (dm-crypt) neu mae fy gyriant Windows yn ei ddefnyddio BitLocker: gall yn dal i gerfio ffeiliau dileu?¶
Gallwch, ar yr amod bod gennych y cyfrinair amgryptio neu'r allwedd adfer a datgloi'r cynhwysydd yn y modd darllen yn unig. Peidiwch byth â rhedeg ffotorec, ext4hud, neu disg prawf yn erbyn y rhaniad corfforol amrwd wedi'i amgryptio (/dev/nvme0n1p2), oherwydd mae ciphertext wedi'i amgryptio yn edrych fel sŵn ar hap. Yn lle hynny, cychwyn o USB Byw, datgloi'r cynhwysydd i mewn modd darllen yn unig (ar gyfer LUKS: cryptsetup sudo ar agor --readonly /dev/nvme0n1p2 crypt_rescue; ar gyfer BitLocker ar Linux: datgelydd -r neu ddatgloi darllen-yn-unig yn WinPE), a delwedd neu sganio'r ddyfais mapiwr rhithwir dadgryptio (/dev/mapper/crypt_rescue).
Pam mae tynnu'r llinyn pŵer ar Windows C:\ yn fwy diogel ar ôl damwain Shift+Delete na chlicio "Caewch i lawr"?¶
Pan fyddwch chi'n clicio Cychwyn > Cau i lawr ar Windows, mae'r system weithredu'n perfformio cannoedd o megabeit o ddisgiau yn ysgrifennu cyn pweru i ffwrdd: mae'n fflysio cychod gwenyn y gofrestrfa, yn ysgrifennu digwyddiadau diffodd i .evtx logiau, diweddaru'r USN Journal ($ UsnJrnl), clirio neu newid maint tudalen ffeil.sys, ac ar systemau Cychwyn Cyflym yn ysgrifennu ffeil gaeafgysgu aml-gigabeit (hiberfil.sys) yn uniongyrchol ar draws clystyrau NTFS heb eu dyrannu. Mae'r rhai cau i lawr yn aml yn trosysgrifo'r union heb ei ddyrannu $MFT cofnodion a chlystyrau data a ryddhawyd gan eich Shift+Dileu. Mae gorfodi pŵer i ffwrdd ar unwaith (gan ddal y botwm pŵer am 10 eiliad neu dynnu'r plwg) yn stopio ysgrifennu ar unwaith; Bydd NTFS yn parhau i fod yn gwbl ddarllenadwy pan gaiff ei gychwyn o USB achub Linux neu WinPE darllen-yn-unig.
Sut alla i adennill un sydd wedi'i ddileu .env ffeil, allwedd SSH, neu ffeil cod ffynhonnell hynny PhotoRec anwybyddu?¶
FfotoRec yn edrych am benawdau beit hud deuaidd (fel % PDF, PNG, neu PK ar gyfer ffeiliau ZIP/Office), felly mae'n aml yn hepgor neu'n crynhoi ffeiliau testun plaen byr fel .env ffurfweddau, cod ffynhonnell Python/JavaScript, nodiadau Markdown, ac allweddi SSH. I adfer unrhyw ffeil testun plaen o ddelwedd disg neu raniad darllen yn unig, rhedwch LC_ALL=C grep -a -b -C 100 "UNIQUE_TEXT_FROM_FILE" /dev/nvme0n1p2 > /dev/shm/found.txt. Os ydych chi'n gwybod unrhyw enw newidyn (fel STRIPE_SECRET_KEY= neu DECHRAU AGOR ALLWEDD PREIFAT), grep -a -b yn sganio'r sectorau crai ar sawl gigabeit yr eiliad ac yn argraffu'r union flociau disg amgylchynol.
Pe bawn i'n rhedeg yn ddamweiniol rm -rf / neu eu dileu /usr neu /lib ar Linux a nawr ddim hyd yn oed ls, cp, neu sudo yn gweithio, sut mae rhedeg gorchmynion yn fy nherfynell agored?¶
Pe baech yn sychu / bin neu /lib tra yn bodoli bash neu zsh terfynell yn dal i fod ar agor yn RAM, deuaidd allanol fel /bin/ls neu / bin/cp bydd yn methu â Dim ffeil neu gyfeiriadur o'r fath, ond mae cragen adeiledig yn dal i weithio'n gyfan gwbl y tu mewn i RAM. Gallwch ddefnyddio adlais * yn lle ls, printf "%s\n" "$( /dev/shm/achub yn lle cp, a adlais u > /proc/sysrq-trigger (os yw'ch cragen eisoes yn wraidd) i sbarduno ail-osod cnewyllyn darllen yn unig cyn pweru ac ymgychwyn SystemRescue Live USB.
Canllawiau cysylltiedig¶
- Dileu ffeiliau yn ddamweiniol, gyriant wedi'i fformatio, ac adfer lluniau
- Modd darllen yn unig sydyn SSD a NVMe, blociau sbâr 0%, ac achub sy'n anablu TRIM
- Methiant gyriant caled ac adfer data
- Arae RAID NAS wedi diraddio, methiant gyriant lluosog, ac adferiad ZFS / Btrfs
- Copïau wrth gefn o gyfrifiaduron, y strategaeth 3-2-1, ac adfer ar ôl trychineb
- Rhifau brys yn ôl gwlad
Ffynonellau a chanllawiau swyddogol¶
- Sefydliad Cenedlaethol Safonau a Thechnoleg (
NIST) (Unol Daleithiau): Cyhoeddiad Arbennig 800-86: Canllaw i Integreiddio Technegau Fforensig i Ymateb i Ddigwyddiad a SP 800-88 Dat. 1: Canllawiau ar gyfer Glanweithdra Cyfryngau (ATA TRIM / NVMe Deallocate Behaviour). - Sefydliad Cnewyllyn Linux (
kernel.org): * Dogfennaeth System Ffeil Ext4 (Dyraniad Bloc ac Inod,jbd2Newyddiadura, aprocfs/proc/<pid>/fd/Semanteg Disgrifydd Ffeil) ac Allwedd Cais System Hud Linux (sysrq.txt)*. - CGSecurity (
TestDisk&PhotoRecDogfennaeth Swyddogol) aext4magicLlawlyfr Cyfeirio i Fyny'r Afon: Echdynnu Inod Cyfnodolyn a Cherfio Maint Heb ei Ddyrannu ar Gyfrolau est3/ext4 a NTFS. - Asiantaeth Diogelwch Seiberddiogelwch a Seilwaith (
CISA) (Unol Daleithiau): Ymateb i Ddigwyddiad ac Arferion Gorau Gwarchod Tystiolaeth Fforensig Anweddol/Anweddol. - Asiantaeth yr Undeb Ewropeaidd ar gyfer Seiberddiogelwch (
ENISA): Canllaw Arfer Da ar gyfer Fforensig Digidol a Chadwraeth Cyfryngau Storio.