1

Temat: dd if=/dev/zero of=/dev/sdc

Witam,

Dnia 02.02.2014 (screen) włączyłem zerowanie starego dysku Maxtor 200 GB dd if=/dev/zero of=/dev/sdc

Dziś jest 07.02.2014 a to nadal niby się robi. Czy jest jakaś możliwość sprawdzić procentu zaawansowania, lub chociaż czy ta usługa działa?

Robiłem takie zerowania z innymi większymi dyskami ale nigdy nie było aż tak długo.

Krynio

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

2

Odp: dd if=/dev/zero of=/dev/sdc

w tej chwili najlepiej to wpisz w konsoli

ps -a | grep dd

to da ci nr procesu a następnie

kill -USR1  {tu numer procesu}

co pokaże progress a na przyszłość polecam

pv -tperb /dev/zero | dd of=/dev/sdX bs=4M

będzie widać ładny progress

3

Odp: dd if=/dev/zero of=/dev/sdc

Dzięki za odpowiedź, lecz wygląda na to że nie wszystkie polecenia openwrt obsługuje.

po poleceniu ps -a | grep dd
wywala

ps: invalid option -- a
BusyBox v1.19.4 (2013-12-01 16:09:57 CET) multi-call binary.

Usage: ps

Show list of processes

        w       Wide output

więc zrobiłem zgodnie z podpowiedzią konsoli ps -w | grep dd i wiedzę już numer procesu

2 root         0 SW   [kthreadd]
 2605 root      1464 S    /usr/bin/ddns_gargoyle -P /etc/ddns_providers.conf -C /etc/ddns_gargoyle.conf -d
 4556 root      8296 S    /usr/bin/transmission-daemon -g /tmp/usb_mount/5a43430c-52d8-4d57-a3dd-a490d92e69b4/transmission/.config
 4780 root      1496 S    grep dd
17050 root      1496 D    dd if /dev/zero of /dev/sdc

następnie kill -USR1 17050 i nic się nie dzieje, jest

root@Gargoyle:~#

chyba że coś źle robię a to możliwe neutral

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

4

Odp: dd if=/dev/zero of=/dev/sdc

kill -9 17050

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: dd if=/dev/zero of=/dev/sdc

Cezary napisał/a:

kill -9 17050

to ubiło proces, choć nie o to mi chodziło, ale ok.

Jak teraz mogę uruchomić ponownie dd if=/dev/zero of=/dev/sdc żeby było widać progres.

Proponowane wyżej pv -tperb /dev/zero | dd of=/dev/sdc bs=4M nie działa wywala

pv -tperb /dev/zero | dd of=/dev/sdc bs=4M
/bin/ash: pv: not found
0+0 records in
0+0 records out

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

6

Odp: dd if=/dev/zero of=/dev/sdc

nie zatrybiłem że dysk masz podłączony pod coś z openwrt
zrób tak:

 dd if=/dev/zero of=/dev/sdX bs=4M& pid=$!

jak chcesz sprawdzić stan wystarczy wpisać

kill -USR1 $pid

generalnie mógłby odświerzać co zadaną ilość sekund sam ale chyba nie ma w openwrt polecenia watch
składnia dla watch to:

watch -n {ilość sekund} kill -USR1 $pid

7

Odp: dd if=/dev/zero of=/dev/sdc

zrobiłem dd if=/dev/zero of=/dev/sdc bs=4M& pid=$! i dosłownie od razu otrzymałem

dd: writing '/dev/sdc': No space left on device
2+0 records in
0+1 records out

próbowałem również dd if=/dev/zero of=/dev/sdc1 bs=4M& pid=$! i od razu otrzymałem

[1]-  Done(1)                    dd if=/dev/zero of=/dev/sdc bs=4M

przed tymi czynnościami odmontowałem dysk umount /dev/sdc1, który jako sdc1 był wykryty

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

8

Odp: dd if=/dev/zero of=/dev/sdc

To znaczy że /dev/sdc nie masz tylko zawaliłeś /dev pustym plikiem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: dd if=/dev/zero of=/dev/sdc

zrobiłem kolejne podejście czyli,

dd if=/dev/zero of=/dev/sdc1 bs=4M& pid=$!

i chyba to działa, następnie sprawdzenie stanu,

kill -USR1 $pid

i ładne pokazuje

root@Gargoyle:~# 412+0 records in
411+0 records out

kolejne sprawdzenie stanu

root@Gargoyle:~# 513+0 records in
512+0 records out

widać że jest progres, itd...

1. pytanie czy da się uzyskać choć jedną z informacji procentowo, liczbowo, czasowo ile się jeszcze zostało do zakończenia, z w/w informacji widać że proces działa ale nie wiem jak długo to jeszcze potrwa. Można jakoś odczytać ostatnią wartość records in czy out co dałoby jakiś obraz zaawansowania.

2.

Cezary napisał/a:

To znaczy że /dev/sdc nie masz tylko zawaliłeś /dev pustym plikiem.

czy związku z tym powinienem coś zrobić ? widzę że w /dev mam plik o nazwie zero, mam go usunąć ?

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

10 (edytowany przez m80 2014-02-09 11:36:06)

Odp: dd if=/dev/zero of=/dev/sdc

Co do progresu to podziel pojemność dysku w MB przez block size (4M) i otrzymasz liczbę rekordów jaką dd ma do "przerobienia", wychodzi coś około 50000...
/dev/zero nie kasuj,
/dev/sdc jak już.

Jeżeli nie chcesz czekać 3 dni to zobacz tutaj:
http://fintastical.blogspot.com/2013/02 … linux.html