Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: McKay 26 Prosince 2014, 18:30:34

Název: Skript ke formátvání oddílu...
Přispěvatel: 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 :)
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: Cuore 26 Prosince 2014, 19:38:12
Přibliž význam? Nechápu proč nějaký script. Jinak program parted...
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: McKay 26 Prosince 2014, 20:10:55
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...
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: marun 26 Prosince 2014, 20:14:18
Kód: [Vybrat]
sudo dd if=/dev/zero of=/dev/sdXYspolehlivě přemaže nulami celý disk
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: TIBOR 26 Prosince 2014, 20:15:38
Alebo nahodnymi cislami
Kód: [Vybrat]
sudo dd if=/dev/urandom of=/dev/sdXY
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: McKay 26 Prosince 2014, 20:24:42
Děkuji moc...  :)
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: jmp 26 Prosince 2014, 22:39:30
Kód: [Vybrat]
man shred
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: ntz_reloaded 26 Prosince 2014, 22:53:49
Alebo nahodnymi cislami
Kód: [Vybrat]
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 !!!
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: McKay 26 Prosince 2014, 23:09:48
Alebo nahodnymi cislami
Kód: [Vybrat]
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?
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: Odra 27 Prosince 2014, 01:09:00
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
Kód: [Vybrat]
# dd if=/dev/zero of=/dev/sdX iflag=nocache oflag=direct bs=4096
nebo s /dev/urandom
Kód: [Vybrat]
# dd if=/dev/urandom of=/dev/sdX bs=4096
shred
Kód: [Vybrat]
# shred -v /dev/sdX
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: ntz_reloaded 27 Prosince 2014, 14:32:38
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 ..
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: Odra 27 Prosince 2014, 14:57:10
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)
Citace
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.
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: Ellendway 28 Prosince 2014, 10:19:28
Ani kladivo mnohdy nepomůže.
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: Savalas 28 Prosince 2014, 12:21:17
s dev/urandum tak maximalne muzes obenchmarkovat cpu
Tak sem to zkusil, a
Kód: [Vybrat]
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.
Název: Re:Skript ke formátvání oddílu...
Přispěvatel: jmp 28 Prosince 2014, 13:13:43
i tady na velikosti bloku docela záleží...  ;D

Kód: [Vybrat]
# 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...
Kód: [Vybrat]
# 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