Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam
Na świeżo zainstalowanym debianie testing, motam się już dwa dni ;) żeby zwykły user po podpięciu pędraka miał do niego prawa zapisu. Nie dość, że sukcesu nie osiągnąłem to jeszcze poniosłem straty. Naczytałem się tu na forum o problemach z pędrakami że ho ho ;) i w końcu trafiłem na sugestię że może pomóc
dd if=/dev/zero of=/dev/sdx
Pędrak był widoczny jako /dev/sdb (partycja fat32 sdb1)
więc wykonałem dd if=/dev/zero of=/dev/sdb.
Wydało mi się, że działanie dd trwa zbyt długo (pen 16GB) i po prostu wyciągnąłem pena z gniazda ;).
I się narobiło. Nie da się zamontować nośnika. Programy cfdisk fdisk i gparted nie potrafią ani usunąć istniejącej na nim partycji ani sformatować, a win7 zalicza zwis przy próbie jakiejkolwiek ingerencji w pena.
Jak podepnę nośnik do gniazda to gparted widzi na nim partycję sdb1 fat32, pokazuję ile jest wolnego ile zajętego miejsca i tyle.
Testdiskiem udało mi się odzyskać zdjęcia zapisane na penie, ale nie to jest najważniejsze. Jak go przywrócić do życia?
Offline
Mam tylko jeden pomysł.
Cieszyć się, że zepsuty pendrive okazał się spsuty teraz nie później.
Offline
Spróbuj tak:
Oczywiście jako root
dd if=/dev/zero of=/dev/sdb bs=1k count=2048 parted /dev/sdb mklabel msdos parted -a none /dev/sdb mkpart primary fat32 0 2048
Potem powinien się zamontować. Daj wtedy:
mkfs.vfat /dev/sdbX
Gdzie X to numer, np sdb1
Ostatnio edytowany przez krasnij (2013-11-26 00:19:30)
Offline
root@kajko-kokosz:/home/sylwek# dd if=/dev/zero of=/dev/sdb bs=1k count=2048 2048+0 przeczytanych recordów 2048+0 zapisanych recordów skopiowane 2097152 bajty (2,1 MB), 72,1969 s, 29,0 kB/s
Dioda na pędraku ciągle miga, jakby jeszcze coś tam robił.
niestety parted twierdzi że nie ma sdb
root@kajko-kokosz:/home/sylwek# parted /dev/sdb mklabel msdos Error: Could not stat device /dev/sdb - Nie ma takiego pliku ani katalogu
Dioda cały czas miga.
Offline
krasnij napisał(-a):
Potem powinien się zamontować. Daj wtedy:
Montuje to się system plików. :) A z kolei:
sypu napisał(-a):
dd if=/dev/zero of=/dev/sdx
Czyści dane, a nie pomaga. xD Nochyba, że ma się jakieś problemy z tablicą partycji czy jakiejś inne bliżej nieokreślone problemy z urządzeniem, ale nigdy się tego nie robi jeśli na urządzeniu ma się dane, które chce się zachować.
sypu napisał(-a):
Dioda na pędraku ciągle miga, jakby jeszcze coś tam robił.
Ale przestała? Póki co, wsadź pena do portu i pokaż
# parted -l
Jak nie masz parted to doinstaluj.
Offline
parted -l Model: ATA SanDisk SDSSDHP2 (scsi) Disk /dev/sda: 256GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 1049kB 512MB 511MB fat32 boot 2 512MB 10,5GB 10,0GB ext4 3 10,5GB 17,8GB 7312MB linux-swap(v1) 4 17,8GB 256GB 238GB ext4 Model: Patriot Memory (scsi) Disk /dev/sdb: 16,0GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 4129kB 16,0GB 16,0GB primary fat32 boot, lba głowic: 78, sektorów/ścieżkę: 14, cylindrów: 28641, w sumie sektorów: 31277056 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0xc3072e18
fdisk -l UWAGA: Na '/dev/sda' wykryto tablicę partycji GPT (GUID Partition Table)! fdisk nie obsługuje GPT. Należy użyć GNU Parteda. Dysk /dev/sda: 256.1 GB, bajtów: 256060514304 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 31130, w sumie sektorów: 500118192 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x00000000 Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sda1 1 500118191 250059095+ ee GPT Dysk /dev/sdb: 16.0 GB, bajtów: 16013852672 głowic: 78, sektorów/ścieżkę: 14, cylindrów: 28641, w sumie sektorów: 31277056 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0xc3072e18 Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1 * 8064 31277055 15634496 c W95 FAT32 (LBA)
Ostatnio edytowany przez sypu (2013-11-26 08:35:53)
Offline
popsuć nie popsułes za pomoca dd bo takie rzeczy robie na codzień i nic się złego nie dzieje o ile wiem co chcę osiągnąć i to robię.
pierwsze 512 bajtów nieważne czy to na pendrive czy na dysku to dane o partycjach itp. jak zrobiłeś dd if=/dev/zero ... to te dane wykasowałeś dlatego nie zamontuje się Tobie an nie sformatujesz bo nie ma żadnej żadnej partycji dyskowej.
1 sposób założeznie /dev/sdb - Twoj pen
fdisk /dev/sdb
potem c
i za pomocą t możesz zmienić jaki typ partycji ma być
2 sposób
odpal gparted - graficzny interfejs do takich zabaw i tam swtórz partycje i sformatuj.
Offline
W pierwszym poście pisałem, że żaden program ani gparted, fdisk i cfdisk nie potrafi NIC zrobić na tym nośniku. Próbowałem i usunąć i sformatować i zmniejszyć rozmiar.
fdisk /dev/sdb Polecenie (m wyświetla pomoc): p Dysk /dev/sdb: 16.0 GB, bajtów: 16013852672 głowic: 78, sektorów/ścieżkę: 14, cylindrów: 28641, w sumie sektorów: 31277056 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0xc3072e18 Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1 * 8064 31277055 15634496 c W95 FAT32 (LBA) Polecenie (m wyświetla pomoc): t Wybrano partycję 1 Kod szesnastkowy (L wyświetla listę): L 0 Brak 24 NEC DOS 81 Minix / stary L bf Solaris 1 FAT12 27 Ukryta HPFS Win 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 ukryty dys c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux ext c7 Syrinx 5 Rozszerzona 41 PPC PReP Boot 86 NTFS volume set da Non-FS data 6 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility 8 AIX 4e QNX4.x part. 2. 8e Linux LVM df BootIt 9 AIX startowa 4f QNX4.x part. 3. 93 Amoeba e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT f W95 Rozsz. (LBA 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC b 11 Ukryta FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor 12 Compaq diagnost 5c Priam Edisk a9 NetBSD f4 SpeedStor 14 Ukryta FAT16 <3 61 SpeedStor ab Darwin boot f2 DOS secondary 16 Ukryta FAT16 63 GNU HURD lub Sy af HFS / HFS+ fb VMware VMFS 17 Ukryta HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux RAID auto 1b Ukryta W95 FAT3 70 DiskSecure Mult bb Ukryta Boot Wiz fe LANstep 1c Ukryta W95 FAT3 75 PC/IX be Solaris boot ff BBT 1e Ukryta W95 FAT1 80 Stary Minix Kod szesnastkowy (L wyświetla listę): 83 Zmieniono typ systemu partycji 1 na 83 (Linux) Polecenie (m wyświetla pomoc): m Polecenie a zmiana flagi rozruchu b modyfikacja etykiety dysku BSD c zmiana flagi kompatybilności z DOS-em d usunięcie partycji l wypisanie znanych typów partycji m wyświetlenie tego menu n dodanie nowej partycji o utworzenie nowej, pustej DOS-owej tablicy partycji p wypisanie tablicy partycji q zakończenie bez zapisywania zmian s utworzenie nowej, pustej etykiety dysku Suna t zmiana ID systemu partycji u zmiana jednostek wyświetlania/wprowadzania v weryfikacja tablicy partycji w zapis tablicy partycji na dysk i zakończenie x dodatkowe funkcje (tylko dla ekspertów) Polecenie (m wyświetla pomoc): w Tablica partycji została zmodyfikowana! Wywoływanie ioctl() w celu ponownego odczytu tablicy partycji. UWAGA: Jeśli zostały utworzone lub zmodyfikowane partycje DOS-a 6.x, proszę zobaczyć dodatkowe informacje w podręczniku do fdiska. Błąd podczas zamykania pliku
Tym się kończy działanie fdiskiem.
Dodam tylko, ze dioda na penie potem mruga i mruga. Nie wiem może trzeba poczekać kilka godzin może przestanie mrugać? Może coś tam robi w tle?
Offline
Kurde przez moment myślałem że jestem na dobrej drodze, a jednak:
fdisk /dev/sdb1 Polecenie (m wyświetla pomoc): p Dysk /dev/sdb1: 16.0 GB, bajtów: 16009723904 głowic: 64, sektorów/ścieżkę: 32, cylindrów: 15268, w sumie sektorów: 31268992 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x62756c20 Nie wygląda to na tablicę partycji Prawdopodobnie wybrano niewłaściwe urządzenie. Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1p1 ? 234842985 3012013426 1388585221 6e Nieznany /dev/sdb1p2 ? 1918503437 3553525105 817510834+ 73 Nieznany /dev/sdb1p3 ? 1802725731 3474510787 835892528+ 2c Nieznany /dev/sdb1p4 ? 2885683725 2885738709 27492+ 77 Nieznany
Polecenie (m wyświetla pomoc): d Numer partycji (1-4): 4 Polecenie (m wyświetla pomoc): p Dysk /dev/sdb1: 16.0 GB, bajtów: 16009723904 głowic: 64, sektorów/ścieżkę: 32, cylindrów: 15268, w sumie sektorów: 31268992 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x62756c20 Nie wygląda to na tablicę partycji Prawdopodobnie wybrano niewłaściwe urządzenie. Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1p1 ? 234842985 3012013426 1388585221 6e Nieznany /dev/sdb1p2 ? 1918503437 3553525105 817510834+ 73 Nieznany /dev/sdb1p3 ? 1802725731 3474510787 835892528+ 2c Nieznany Wpisy w tablicy partycji nie są w tej kolejności, co na dysku Polecenie (m wyświetla pomoc): d Numer partycji (1-4): 3 Polecenie (m wyświetla pomoc): p Dysk /dev/sdb1: 16.0 GB, bajtów: 16009723904 głowic: 64, sektorów/ścieżkę: 32, cylindrów: 15268, w sumie sektorów: 31268992 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x62756c20 Nie wygląda to na tablicę partycji Prawdopodobnie wybrano niewłaściwe urządzenie. Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1p1 ? 234842985 3012013426 1388585221 6e Nieznany /dev/sdb1p2 ? 1918503437 3553525105 817510834+ 73 Nieznany Polecenie (m wyświetla pomoc): d Numer partycji (1-4): 2 Polecenie (m wyświetla pomoc): p Dysk /dev/sdb1: 16.0 GB, bajtów: 16009723904 głowic: 64, sektorów/ścieżkę: 32, cylindrów: 15268, w sumie sektorów: 31268992 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x62756c20 Nie wygląda to na tablicę partycji Prawdopodobnie wybrano niewłaściwe urządzenie. Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1p1 ? 234842985 3012013426 1388585221 6e Nieznany Polecenie (m wyświetla pomoc): d Wybrano partycję 1 Polecenie (m wyświetla pomoc): p Dysk /dev/sdb1: 16.0 GB, bajtów: 16009723904 głowic: 64, sektorów/ścieżkę: 32, cylindrów: 15268, w sumie sektorów: 31268992 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x62756c20 Polecenie (m wyświetla pomoc): w Tablica partycji została zmodyfikowana! Wywoływanie ioctl() w celu ponownego odczytu tablicy partycji. UWAGA: ponowny odczyt tablicy partycji zakończył się błędem 22: Zły argument. Jądro nadal używa starej tablicy. Nowa tablica będzie używana po następnym restarcie systemu albo po uruchomieniu partprobe(8) lub kpartx(8) Synchronizacja dysków.
kajko-kokosz:/home/sylwek# partprobe /dev/sdb
Jednak gdy ponownie podłączam pędraka
fdisk /dev/sdb Polecenie (m wyświetla pomoc): p Dysk /dev/sdb: 16.0 GB, bajtów: 16013852672 głowic: 78, sektorów/ścieżkę: 14, cylindrów: 28641, w sumie sektorów: 31277056 Jednostka = sektorów, czyli 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0xc3072e18 Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sdb1 * 8064 31277055 15634496 c W95 FAT32 (LBA)
Ciągle jest stary układ partycji i wracam do punktu wyjścia.
Ostatnio edytowany przez sypu (2013-11-26 13:34:53)
Offline
Zaoranie 16GB pendrive może potrwać dobrych kilka godzin. Spróbuj na spokojnie jeszcze raz wyczyścić cały z podglądem postępu:
pv -pterb /dev/zero | dd of=/dev/sdX
Potem partycje mkfs itd.
Offline
kurde no nie idzie, zarówno dla /dev/sdb jak i /dev/sdb1
pv -pterb /dev/zero | dd of=/dev/sdb dd: zapis do „/dev/sdb”: Błąd wejścia/wyjścia ] 43,7MB 0:01:16 [ 585kB/s] [ <=> ] 89449+0 przeczytanych recordów 89448+0 zapisanych recordów skopiowane 45797376 bajtów (46 MB), 76,6352 s, 598 kB/s root@kajko-kokosz:/home/sylwek# pv -pterb /dev/zero | dd of=/dev/sdb1 dd: zapis do „/dev/sdb1”: Błąd wejścia/wyjścia ] 43,9MB 0:01:17 [ 582kB/s] [ <=> ] 89825+0 przeczytanych recordów 89824+0 zapisanych recordów skopiowane 45989888 bajtów (46 MB), 77,3449 s, 595 kB/s
Offline
Litera dysku dobra?
ls /dev/sd*
Offline
ls /dev/sd* /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb /dev/sdb1
Offline
Jeszcze inaczej:
shred -vf -n 1 /dev/sdb
Offline
To polecenie powoduje kompletne zawieszenie się systemu
wyświetla się fdatasync błąd wejścia/wyjścia. Maksymalnie doszło do 10%, ale już przy 4% potrafi unieruchomić cały system i tylko twardy reset pomaga.
Offline
Moim zdaniem na tym penie jest jakiś wadliwy obszar i trzeba by go wyszukać i ominąć przy tworzeniu partycji ale tu trzeba by trochę policzyć, ja bym to dał radę zrobić fizycznie ale na odległość to tak się za bardzo nie da xD
W każdym razie spróbuj operować na dd przy pomocy bs, count, i seek . Przykład:
pv -pterb /dev/zero | dd of=/dev/sdb bs=1M seek=40 count=20
W skrócie to powyższa linijka zacznie zapisywać pena po 1M od miejsca 40M, bo tam koło 40M masz problem i spróbuje przemieścić się o kolejne 20M. Jeśli ci nie wyrzuci błęda, to zmieniasz seek o 20 (będzie 60) i puszczasz jeszcze raz. Z kolei jeśli wyrzuci błęda to musisz zmniejszyć seek do takiej wartości aż przestanie, potem to sobie zapisujesz. W którymś momencie powinno przestać sypać błędami. I do pewnego obszaru i od pewnego obszaru proces zerowania powienien przejść, zakładam, że tam będzie tylko jeden martwy obszar.
Przynajmniej ja bym się z tym tak pobawił, choć w sumie nie mam jeszcze pojęcia co z tak oznaczonym obszarem można by zrobić, w każdym razie pewnie coś by się dało i pen by szło odratować z tym, że by miał trochę mniej miejsca, ale to tylko teoria. xD Sprawdź czy w ogóle da radę ominąć ten obszar.
Ostatnio edytowany przez morfik (2013-11-26 15:08:48)
Offline
Przy seek=40 chwile myślał ale nie wypisał żadnych błedów. Przy seek=60 skończył w mgnieniu oka i też nie wypisał żadnych błędów, tylko dioda ciągle mruga.
pv -pterb /dev/zero | dd of=/dev/sdb bs=1M seek=40 count=20 dd: warning: partial read (131072 bytes); suggest iflag=fullblock 2,56MB 0:00:00 [1,37GB/s] [<=> ] 0+20 przeczytanych recordów 0+20 zapisanych recordów skopiowane 2621440 bajtów (2,6 MB), 71,7727 s, 36,5 kB/s root@kajko-kokosz:/home/sylwek# pv -pterb /dev/zero | dd of=/dev/sdb bs=1M seek=60 count=20 dd: warning: partial read (131072 bytes); suggest iflag=fullblock 0+20 przeczytanych recordów 0+20 zapisanych recordów skopiowane 2621440 bajtów (2,6 MB), 0,00266012 s, 985 MB/s 2,56MB 0:00:00 [ 746MB/s] [<=>
Offline
Pisze że nie ma miejsca. Dam mu już chyba dzisiaj spokój.
dd if=/dev/zero of=/dev/sdb bs=1M seek=40 count=20 dd: błąd zapisu „/dev/sdb”: Brak miejsca na urządzeniu 11+0 przeczytanych recordów 10+0 zapisanych recordów skopiowane 10485760 bajtów (10 MB), 0,00514948 s, 2,0 GB/s root@kajko-kokosz:/home/sylwek# dd if=/dev/zero of=/dev/sdb bs=1M seek=60 count=20 dd: błąd zapisu „/dev/sdb”: Brak miejsca na urządzeniu 1+0 przeczytanych recordów 0+0 zapisanych recordów skopiowane 0 bajtów (0 B), 0,000646765 s, 0,0 kB/s
Offline
jesteś pewien, że /dev/sdb to właśnie ten pendrive?
Offline
Zapisywać zapisuje przecie, tyle że wychodzi na to, że tam nie ma 16g tylko 50m.
Mówiłem, że to trzeba liczyć
Jeśli tam jest 10+0 zapisanych recordów z 20, to powinien zapisać bez problemu 50m
dd if=/dev/zero of=/dev/sdb bs=1M count=50
sprawdź to
jak coś zwiększaj lub zmniejszaj count o 1, w którymś miejscu wywali błąd i se to zapisz, potem sprwadź drugą stronę czyli weź tak dla przykładu
dd if=/dev/zero of=/dev/sdb bs=1M seek=5000 count=50
to powinno zapisac 50M od 5G na penie, Choć ja mam dziwne przeczucie, że ci ten pen się skurczył do 50m. xD
Offline