Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Ratujemy dyski
#1
Pokłosie minusa którego otrzymałem  Zły2
Ale nie ma tego złego co by na dobre nie wyszło  ROTFL
Krótko mówiąc, dziś po chorobie wróciłem do roboty. Kiedyś na szkoleniu dostałem 16 GB pendraka. Fajny bo duży, ale od samego początku działał tak se. I pewnego pięknego dnia padł. Odpaliłem gparted, sformatowałem i... nic.
Odpaliłem cfdik i też nie dałem rady.
No ale dostałem minusa za formatowanie niskopoziomowe  He He, więc wsadziłem do kompa, odpaliłem konsolę.
...kurcze jakie ma ten dysk oznaczenie ?? sdb, sdc, sdd ?? pieron wie. Nie pojawia się w systemie. Zaglądam więc do /var/log/kern.log a tam, na samym końcu mam m.in. taką informację

Kod:
Dec 29 12:30:16 asusb kernel: [ 1070.416515] sd 5:0:0:0: [sdb] Attached SCSI ERROR
Wiem już, że dysk (a przepraszam karta - bo znowu minus  Smutny ) jest widziana przez system jako sdb.
Niskopoziomowe formatowanie polega na zapisaniu całej powierzchni dysku/karty samymi zerami. Na końcu powiem coś o "urandom".
Konsola przygotowana, więc wklepuję:

Kod:
dd if=/dev/zero of=/dev/sdb bs=512
Co to jest bs ?
Tym parametrem określamy wielkość bloku danych. Czasem aby zwiększyć szybkość zerowania dysku wpisujemy:

Kod:
bs=1M

Ogólnie, jest to baaaardzo długa operacja. 16 GB pendrak nadpisywany był przez zera prawie 7 godzin. Fakt, sam pendrive nie jest szybki.
MBR dysku to 512 B, stąd parametr bs=512.
Właściwie to dd nie jest stricte formatowaniem niskopoziomowym, jest raczej nadpisywaniem niskopoziomowym.
Jak powszechnie wiadomo, po zwykłym formacie można odzyskać zapisane wcześniej dane. Po dd... hmmm, można zapomnieć. I właśnie, miałem wspomnieć o urandom.

Kod:
dd if=/dev/urandom of=/dev/sdb
Jest to fantastyczna opcja kasowania całego dysku, łącznie z MBR. Wszystkie bloki są zapisywane wartościami losowymi.
Po takich powyższych operacjach włożenie dysku do napędu komputera w Windowsie, wyskoczy nam komunikat o włożeniu niesformatowanego dysku, z pytaniem czy formatować. Nooo jasne Uśmiech
W Linuxie - wiadomo.

W bonusie: chcesz zrobić obraz ISO płyty ? Nic trudnego:

Kod:
dd if=/dev/cdrom of=/home/uzytkownik/obraz_plyty.iso

Aha, się rozpisałem. dd dla windowsa - można sobie pobrać:
http://www.chrysocome.net/dd

Gdyby były kłopoty, zawsze można odpalić LiveCD Linuxa i zrobić to co wyżej  OK
ps. pendrak działa.
W moich wątkach można offtopować. Nawet trzeba Uśmiech
Borówka jest czarna a jagoda jest czerwona.
Odpowiedz
#2
no dobra, przyznam się, ja tego minusa dałem. Raz, że nie bolą one tu tak bardzo jak na starym forum, dwa miałem powód, bo jak by ktoś tamtejszą radę przeczytał zbyt dosłownie miałby się z pyszna. No ale takie są konsekwencje bawienia się niskopoziomowymi operacjami a jak się zapuści dd to nie ma uproś...

W powyższym tekście zabrakło mi:

1) podpowiedzi jak sprawdzić czy /dev/sd(cośtam) to na pewno karta którą chcemy sformatować a nie inne urządzenie

2) wyjaśnienia kiedy wysyłamy dane na /dev/sd[literka] a kiedy na /dev/sd[literka][cyferka]
> nie umiem robić zdjęć i potrafię to udowodnić <


Odpowiedz
#3
Jest sporo poleceń które bolą:
próbowałeś ? nie próbuj  ROTFL


Kod:
rm -rf /

Janku, minus to pikuś, nawet mnie zmotywował do napisania tego powyżej. Ktoś, kto stosuje, używa operacje dyskowe (nie tylko niskopoziomowe) - zwykłe partycjonowanie wystarczy... więc ten ktoś MUSI wiedzieć co robi, jak robi i kiedy robi. Nie ma zmiłuj. Tłumaczenie, że jakiś pacan tak napisał na blogu czy na forum, i on biedny tylko wklepał - tylko go dyskredytuje.
Odpowiadając na twoje pytania:
trzy polecenia: 
fdisk -l

Kod:
oot@domek1:/home/bodzio# fdisk -l
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb402e93b

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048  25391103  25389056 12,1G 83 Linux
/dev/sda2        25391104 230469631 205078528 97,8G 83 Linux
/dev/sda3       230469632 234440703   3971072  1,9G 82 Linux swap / Solaris
i po włożeniu pendrive:

Kod:
root@domek1:/home/bodzio# fdisk -l
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb402e93b

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048  25391103  25389056 12,1G 83 Linux
/dev/sda2        25391104 230469631 205078528 97,8G 83 Linux
/dev/sda3       230469632 234440703   3971072  1,9G 82 Linux swap / Solaris


Disk /dev/sdb: 7,6 GiB, 8100249600 bytes, 15820800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdffc4ebc

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1  *    12216 15820799 15808584  7,6G  c W95 FAT32 (LBA)
df -h

Kod:
root@domek1:/home/bodzio# df -h
System plików  rozm. użyte dost. %uż. zamont. na
udev            1,9G     0  1,9G   0% /dev
tmpfs           372M  5,6M  366M   2% /run
/dev/sda1        12G  5,8G  5,5G  52% /
tmpfs           1,9G  159M  1,7G   9% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           1,9G     0  1,9G   0% /sys/fs/cgroup
/dev/sda2        97G   54G   38G  59% /home
tmpfs           372M  4,0K  372M   1% /run/user/110
tmpfs           372M  8,0K  372M   1% /run/user/1000
/dev/sdb1       7,6G  5,6G  2,1G  74% /media/bodzio/6B13-238D


jak widać, ostatnia pozycja to włożony pendrve.
i ostatnie z poleceń: dmesg
Kod:
[ 1200.330339] usb 3-3: new high-speed USB device number 5 using xhci_hcd
[ 1200.499991] usb 3-3: New USB device found, idVendor=3538, idProduct=0901
[ 1200.499995] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1200.499996] usb 3-3: Product: PQI USB Flash Drive
[ 1200.499997] usb 3-3: Manufacturer: PQI
[ 1200.499998] usb 3-3: SerialNumber: 08AD000000002007
[ 1200.516254] usb-storage 3-3:1.0: USB Mass Storage device detected
[ 1200.516326] scsi host5: usb-storage 3-3:1.0
[ 1200.516403] usbcore: registered new interface driver usb-storage
[ 1200.517947] usbcore: registered new interface driver uas
[ 1201.824599] scsi 5:0:0:0: Direct-Access     Generic  USB Flash Disk   1100 PQ: 0 ANSI: 0 CCS
[ 1201.825310] sd 5:0:0:0: [sdb] 15820800 512-byte logical blocks: (8.10 GB/7.54 GiB)
[ 1201.825337] sd 5:0:0:0: Attached scsi generic sg2 type 0
[ 1201.825767] sd 5:0:0:0: [sdb] Write Protect is off
[ 1201.825770] sd 5:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 1201.826317] sd 5:0:0:0: [sdb] No Caching mode page found
[ 1201.826320] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[ 1201.830077]  sdb: sdb1
[ 1201.831696] sd 5:0:0:0: [sdb] Attached SCSI removable disk
[ 1202.143689] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

Ha, i przy okazji się dowiedziałem, że pendraczek jest coś nie teges. Spoko, się go wyleczy Uśmiech
Numeracja:
Pytałeś dlaczego np. sdb i sdb1 (trzymajmy się oznaczeń sdb jako oznaczeń karty lub pendrive).
Jak zauważyłeś powyżej, główny dysk jest oznaczony jako sda (cały dysk). Ten dysk jeśli ma partcje, to oznaczone są po kolei: sda1; sda2; sda3...
U mnie /dev/sda1 to partycja systemowa, sda2 to home (/dev/sda2)
Podobnie jest na karcie pamięci lub pendraku - to taki sam dysk... nooo prawie Uśmiech
Karta pamięci włożona do komputera, oczywiście przy nowych systemach operacyjnych (Linux) dostanie oznaczenie sdb.
Zadba o to nowy protokół udev. Dawniej, pamiętasz jak pisałeś dysk miał oznaczenie hda; hdb ...Tam za oznaczanie dysków odpowiedzialny był protokół hotplug.
Nie ma go, zapomnijmy.
Trudniej w Windowsie. Jak system widzi kartę, pendrive, dysk przenośny to nadaje mu literkę. A jak nie widzi ? Jak taki nośnik jest uszkodzony, to na pewno nie zostanie wyświetlony i podmontowany, system nie nada mu literki. Działamy więc na ślepo.
Nie jestem mocny w Windowsie, więc nie potrafię powiedzieć.
Powyższe polecenia Linuxowe na pewno zidentyfikują dysk.
Poza tym godzina, w cytowanym wyżej pliku: /var/log/kern.log jest podana dokładna godzina włożenia konkretnego narzędzia do portu, więc wszelkie wątpliwości odpadają.

Kod:
Dec 29 21:34:34 domek1 kernel: [ 2601.808990] usb 3-3: new high-speed USB device number 6 using xhci_hcd
Dec 29 21:34:34 domek1 kernel: [ 2601.978664] usb 3-3: New USB device found, idVendor=3538, idProduct=0901
Dec 29 21:34:34 domek1 kernel: [ 2601.978666] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 29 21:34:34 domek1 kernel: [ 2601.978667] usb 3-3: Product: PQI USB Flash Drive
Dec 29 21:34:34 domek1 kernel: [ 2601.978668] usb 3-3: Manufacturer: PQI
Dec 29 21:34:34 domek1 kernel: [ 2601.978669] usb 3-3: SerialNumber: 08AD000000002007
Dec 29 21:34:34 domek1 kernel: [ 2601.979136] usb-storage 3-3:1.0: USB Mass Storage device detected
Dec 29 21:34:34 domek1 kernel: [ 2601.979357] scsi host5: usb-storage 3-3:1.0
Dec 29 21:34:35 domek1 kernel: [ 2603.306818] scsi 5:0:0:0: Direct-Access     Generic  USB Flash Disk   1100 PQ: 0 ANSI: 0 CCS
Dec 29 21:34:35 domek1 kernel: [ 2603.307179] sd 5:0:0:0: Attached scsi generic sg2 type 0
Dec 29 21:34:35 domek1 kernel: [ 2603.307373] sd 5:0:0:0: [sdb] 15820800 512-byte logical blocks: (8.10 GB/7.54 GiB)
Dec 29 21:34:35 domek1 kernel: [ 2603.307833] sd 5:0:0:0: [sdb] Write Protect is off
Dec 29 21:34:35 domek1 kernel: [ 2603.307835] sd 5:0:0:0: [sdb] Mode Sense: 43 00 00 00
Dec 29 21:34:35 domek1 kernel: [ 2603.308291] sd 5:0:0:0: [sdb] No Caching mode page found
Dec 29 21:34:35 domek1 kernel: [ 2603.308295] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Dec 29 21:34:35 domek1 kernel: [ 2603.311735]  sdb: sdb1
Dec 29 21:34:35 domek1 kernel: [ 2603.313482] sd 5:0:0:0: [sdb] Attached SCSI removable disk
Dec 29 21:34:36 domek1 kernel: [ 2603.613112] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
W moich wątkach można offtopować. Nawet trzeba Uśmiech
Borówka jest czarna a jagoda jest czerwona.
Odpowiedz
#4
(2016-12-29, 21:40)Bodzip napisał(a): Jest sporo poleceń które bolą:
próbowałeś ? nie próbuj  ROTFL

Kod:
rm -rf /

Na tym innym forumie kiedyś tak dla żartu napisałem, bo ktoś głupie pytania zadawał. No, może troszkę przesadziłem.

(2016-12-29, 21:40)Bodzip napisał(a): Karta pamięci włożona do komputera, oczywiście przy nowych systemach operacyjnych (Linux) dostanie oznaczenie sdb.

Dodaj, że kolejna literka po sd czyli b, c, d itd. będzie uzależniona od liczby dysków w komputerze. Jeśli jest jeden dysk i włożymy pendrive, to będzie sdb. Jeśli dołożymy kolejny pendrive, to będzie sdc itd. itd.

W Windows możemy skorzystać z całego mnóstwa różnistych programów. Możemy też spróbować skorzystać z polecenia diskpart. Działa z linii poleceń uruchomionej jako administrator


.jpg   diskpart_1.jpg (Rozmiar: 38,05 KB / Pobrań: 83)

Diskpart po uruchomieniu pozwala na operacje na partycjach i całych dyskach. Możemy wyświetlić listę dysków, ustawić aktywną partycję, skasować, założyć nową itd. itp.
Na tej stronie można przeczytać fajnie krok po kroku jak skorzystać z narzędzia. To samo co oferuje dd z nadpisywaniem zerami, diskpart wykona po wydaniu polecenia clean all.

http://www.sevenforums.com/tutorials/521...mmand.html

Dodatkowo na wskazanej stronie jest ciekawa informacja odnośnie korzystania z tego polecenia dla dysków SSD. Warto pamiętać. Ja w każdym bądź razie nie będę próbował Uśmiech

Cytat:You do not want to use clean all on a SSD disk often. Having every sector written over to 0 on a SSD can reduce it's life span faster.
The question is, who cares?
Odpowiedz
#5
Cytat:You do not want to use clean all on a SSD disk often. Having every sector written over to 0 on a SSD can reduce it's life span faster.

To akurat mały pikuś. Z tego co gdzieś wyczytałem, nadpisywanie zerami nie skraca żywotności dysku. W drugą stronę to działa. Kiedyś mieliśmy na DUG-u ciekawą dyskusję na ten temat.
Dyski SSD, w tym karty pamięci i pendrive do padnięcia potrafią przetworzyć od 720 TB do 2,4 PB. Ludzie tyle nie żyją. Dyski HDD nie mają takiej wytrzymałości. 
Więc spoko Uśmiech
W moich wątkach można offtopować. Nawet trzeba Uśmiech
Borówka jest czarna a jagoda jest czerwona.
Odpowiedz
#6
Wymiękłem nieco na Wasze dictum.... Nieśmiały 
Nie nadanżam za Wami zupełnie..... Ale co tam, świetny jestem za to w inne klocki.
Coś wymyślę... jeszcze nic nie wymyśliłem a już mnie popierają... Duży uśmiech Tak trzymać. Prawda zwycięży.. I prawda jest jedna... Nasza!
Odpowiedz
#7
(2016-12-30, 11:31)Krakman napisał(a): Nie nadanżam za Wami zupełnie..... Ale co tam, świetny jestem za to w inne klocki.

Moja sasiadka tez juz o tym wspominala He He
Odpowiedz
#8
(2016-12-30, 13:20)mirek54 napisał(a): Moja sasiadka tez juz o tym wspominala He He

Twoja sąsiadka zna Krakmana? No to nieźle się chłopak po świecie kręcił He He
The question is, who cares?
Odpowiedz
#9
(2016-12-30, 13:36)ahutta napisał(a): Twoja sąsiadka zna Krakmana? No to nieźle się chłopak po świecie kręcił He He

Ona wszystkich zna co sa dobrzy w te inne klocki .W te inne to znaczy nie Lego tylko Duplo.Lego za trudne He He He He He He He He
Odpowiedz
#10
(2016-12-29, 21:40)Bodzip napisał(a):
Kod:
root@domek1:/home/bodzio# fdisk -l


Kuuuurde przez dobrą chwilę zastanawiałem się dlaczego pracujesz na komputerze Romka - @romek1...
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości