Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: McKay 26 Prosince 2014, 18:30:34
-
Ahoj, chci se dnes zeptat, jak by vapadal jedoduchý skript ke formátování určitého diskového oddílu... Díky za odpovědi :)
-
Přibliž význam? Nechápu proč nějaký script. Jinak program parted...
-
Jj, zkusím... jen mě zajímalo, jestli jde ještě nějakým programem ''zahladit stopy'' po předešlích datech, které se ještě nepřepsali novými... Mám na prodej jeden HDD, a zkoušel jsem photorec a dokázal vytáhnout nějaká data včetně rodinných fotek...
-
sudo dd if=/dev/zero of=/dev/sdXY
spolehlivě přemaže nulami celý disk
-
Alebo nahodnymi cislami
sudo dd if=/dev/urandom of=/dev/sdXY
-
Děkuji moc... :)
-
man shred
-
Alebo nahodnymi cislami
sudo dd if=/dev/urandom of=/dev/sdXY
vsechno spatne .. naprosto nesmyslna rada .. nemuzu si pomoct ..
ad.bs) kdyz zapisujes na nejakou fyzickou "block device" (zapisujes /dev/zero), tak musis nastavit nejakou primerenou bs= (block size), jinak s default ?512B bude trvat vecnost a idealne ten disk usmazis !!!
-
Alebo nahodnymi cislami
sudo dd if=/dev/urandom of=/dev/sdXY
vsechno spatne .. naprosto nesmyslna rada .. nemuzu si pomoct ..
ad.bs) kdyz zapisujes na nejakou fyzickou "block device" (zapisujes /dev/zero), tak musis nastavit nejakou primerenou bs= (block size), jinak s default ?512B bude trvat vecnost a idealne ten disk usmazis !!!
Ahoj, dobře, tak ještě, že jsem s tím ještě nezačal... Jak by tedy vypadal skript pokud bych jsem to mel nastavit na nejakou primerenou hodnotu?
-
Co si to třeba vyhledat? https://wiki.archlinux.org/index.php/Securely_wipe_disk#Overwrite_the_target (https://wiki.archlinux.org/index.php/Securely_wipe_disk#Overwrite_the_target)
Není potřeba psát žádný skript. Jednoduché příkazy, viz. níž.:
(Jednotlivé oddíly si vypiš třeba pomocí df -h | grep sd a za sdX doplníš tvůj cílový oddíl)
Pomocí dd s /dev/zero
# dd if=/dev/zero of=/dev/sdX iflag=nocache oflag=direct bs=4096
nebo s /dev/urandom
# dd if=/dev/urandom of=/dev/sdX bs=4096
shred
# shred -v /dev/sdX
-
proc /dev/urandom ??????? to je naprosto ujety .. s dev/urandum tak maximalne muzes obenchmarkovat cpu .. kdyz pustis dd z dev/urandom na disk, tak ti pojede celou dobu cpu na 160%
jinak co rika Odra s tim bs=4096B je primereny .. fdisk -l by ti mel vypsat jak je velkej fyzickej sektor na disku ..
-
proc /dev/urandom ??????? to je naprosto ujety .. s dev/urandum tak maximalne muzes obenchmarkovat cpu .. kdyz pustis dd z dev/urandom na disk, tak ti pojede celou dobu cpu na 160%
Popravdě, jsem se opíral pouze o tvrzení na archlinuxové wiki. Až teď jsem si toho přečetl o něco víc a nakonec bych se nejspíš přiklonil ke tvrzení od Ntz (Použil bych raději dd s /dev/zero). Např. http://stackoverflow.com/a/11499464 (http://stackoverflow.com/a/11499464)
jinak co rika Odra s tim bs=4096B je primereny .. fdisk -l by ti mel vypsat jak je velkej fyzickej sektor na disku ..
Zase záleží disk od disku. Např. https://en.wikipedia.org/wiki/Disk_sector (https://en.wikipedia.org/wiki/Disk_sector)
In computer disk storage, a sector is a subdivision of a track on a magnetic disk or optical disc. Each sector stores a fixed amount of user-accessible data, traditionally 512 bytes for hard disk drives (HDDs) and 2048 bytes for CD-ROMs and DVD-ROMs. Newer HDDs use 4096-byte (4 KiB) sectors, which are known as the Advanced Format (AF).
Každopádně suma sumárum není to tak dávo co jsem byl na přednášce jedné nejmenované společnosti zabývající se digitální forenzní analýzou a odcházel jsem s pocitem, že nejúčinnější bude použít kladivo, případně šifrovat ihned od zakoupení čistého disku.
-
Ani kladivo mnohdy nepomůže.
-
s dev/urandum tak maximalne muzes obenchmarkovat cpu
Tak sem to zkusil, a dd if=/dev/urandom of=/dev/null
zatizi jen jedno jadro a tok 16,4 MB/s, kdy to spustim co jadro, zatizeni je 100%, ale CPU se tolik nehreje, jako pri opravdove zatezi.
Z /dev/zero pri plne zatezi jednoho jadra, mam tok 2,0 GB/s.
-
i tady na velikosti bloku docela záleží... ;D
# dd if=/dev/zero of=/dev/null bs=512 count=1000
1000+0 records in
1000+0 records out
512000 bytes (512 kB) copied, 0,000398799 s, 1,3 GB/s
# dd if=/dev/zero of=/dev/null bs=1k count=1000
1000+0 records in
1000+0 records out
1024000 bytes (1,0 MB) copied, 0,000520083 s, 2,0 GB/s
# dd if=/dev/zero of=/dev/null bs=4k count=1000
1000+0 records in
1000+0 records out
4096000 bytes (4,1 MB) copied, 0,000527813 s, 7,8 GB/s
# dd if=/dev/zero of=/dev/null bs=128k count=1000
1000+0 records in
1000+0 records out
131072000 bytes (131 MB) copied, 0,00845812 s, 15,5 GB/s
# dd if=/dev/zero of=/dev/null bs=1M count=1000
1000+0 records in
1000+0 records out
1048576000 bytes (1,0 GB) copied, 0,0562158 s, 18,7 GB/s
# dd if=/dev/zero of=/dev/null bs=4M count=1000
1000+0 records in
1000+0 records out
4194304000 bytes (4,2 GB) copied, 0,197935 s, 21,2 GB/s
EDIT: bonus...
# dd if=/dev/zero of=/dev/null bs=40M count=1000
1000+0 records in
1000+0 records out
41943040000 bytes (42 GB) copied, 4,5341 s, 9,3 GB/s