Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Laitealue => Aiheen aloitti: AimoE - 07.10.23 - klo:13.49

Otsikko: disks: Levy on OK, yksi virheellinen sektori [levyvika]
Kirjoitti: AimoE - 07.10.23 - klo:13.49
Minulla on ulkoinen (USB-) levy, josta disks sanoo "Levy on OK, yksi virheellinen sektori". Levyllä on salattu osio ja salaamaton osio. Nyt yhtäkkiä Ubuntu ei saa kumpaakaan liitetyksi. En ole tarkkaillut levyn tilaa mitenkään erityisesti, joten en tiedä saattaisiko siellä oikeasti olla enemmänkin viallisia sektoreita. Tämä yksi nyt kuitenkin blokkaa jopa salaamattoman osion käytön. Voinko tehdä jotain muutakin kuin käydä kaupassa?
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: nm - 07.10.23 - klo:13.52
Mitä mount-komento sanoo ja tuleeko kernelin lokiin lisää tietoa ongelmasta?
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:14.11
Pelkkä mount? Se tulostaa niin paljon rivejä, että luetteloa pitäisi jotenkin grepata lyhemmäksi. Ainoa grepattava, jonka keksin tähän tapakukseen sopivaksi, on gvfs. Se palauttaa kaksi riviä, joista toinen eka viittaa sisäiseen kovaleyyn:

Koodia: [Valitse]
$ mount | grep gvfs
/dev/mapper/sysvg-data on /data type ext4 (rw,nosuid,nodev,relatime,x-gvfs-name=Data)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: nm - 07.10.23 - klo:14.45
Pelkkä mount? Se tulostaa niin paljon rivejä, että luetteloa pitäisi jotenkin grepata lyhemmäksi.

Ei vaan millaisen virheen mount palauttaa, jos yrität liittää esimerkiksi salaamattoman osion ongelmalevyltä?

Koodia: [Valitse]
sudo mount /dev/sdx9 /mnt(korvaa sdx9 osion oikealla laitetunnuksella)
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:14.58
Koodia: [Valitse]
mount point does not exist.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:15.11
Koodia: [Valitse]
$ sudo mkdir /media/haltia/Kapistus
$ sudo mount /dev/sdb1 /media/haltia/Kapistus
mount: /media/haltia/Kapistus: erikoislaite /dev/sdb1 ei ole olemassa.

Samaan aikaan toisessa ikkunassa on disks auki, ja näyttää levyn /dev/sdb, samoin lsblk.

Levyllä siis on kaksi osiota. Yritin myös:

Koodia: [Valitse]
$ sudo mount /dev/sdb /media/haltia/Kapistus
mount: /media/haltia/Kapistus: can't read superblock on /dev/sdb.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: nm - 07.10.23 - klo:15.19
Koodia: [Valitse]
$ sudo mkdir /media/haltia/Kapistus
$ sudo mount /dev/sdb1 /media/haltia/Kapistus
mount: /media/haltia/Kapistus: erikoislaite /dev/sdb1 ei ole olemassa.

Samaan aikaan toisessa ikkunassa on disks auki, ja näyttää levyn /dev/sdb, samoin lsblk.

Näyttääkö Levyt ja lsblk, että siellä on osio sdb1? Entä fdisk:

Koodia: [Valitse]
sudo fdisk -l /dev/sdb
Kernelin lokia voisi myös selailla:

Koodia: [Valitse]
sudo dmesg
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:15.27
Ei, ne näyttävät vai levyn, ilman osioita. Olen käyttänyt levyä lähinnä varmistuksiin. Salattu osio Kapistus oli varmistusten kohde.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:15.32
Salattu osio on luotu ensin, ja salaamaton sen jälkeen, joten oletan että LUKS-säiliö on levyn alussa. Kyse on kai nyt siitä, voidaanko LUKS-säiliön alku jotenkin kursia kasaan vai ei.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: nm - 07.10.23 - klo:17.05
Jos levyllä ei näy osioita, osiotaulu on varmaankin rikkoutunut tai sen lukeminen epäonnistuu. GPT-osioidulla levyllä pitäisi tosin olla varalla toinen kopio osiotaulusta. Kernelin lokista kannattaa etsiä viitteitä I/O-virheistä.

Yleensä myös kryptatut osiot sijaitsevat perinteiseen osioon luodun säiliön sisällä, mutta on mahdollista kryptata levy niinkin, ettei perinteistä osiotaulua ole lainkaan. En kuitenkaan heti keksi, miten sellaisella levyllä voisi olla salaamaton osio.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:17.21
Mitenkähän sen kopion siais käyttöön?

Koodia: [Valitse]
$ sudo sgdisk --print /dev/sdb
[sudo] haltia-käyttäjän salasana:
Warning! Read error 5; strange behavior now likely!
Warning! Read error 5; strange behavior now likely!
Creating new GPT entries in memory.
Disk /dev/sdb: 3907029167 sectors, 1.8 TiB
Model: Mobile Drive   
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 19A43EE2-600B-436A-9A11-B97CBCEA2269
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 3907029133
Partitions will be aligned on 2048-sector boundaries
Total free space is 3907029100 sectors (1.8 TiB)

Number  Start (sector)    End (sector)  Size       Code  Name
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:17.25
Äh, en kyllä muista oliko levyllä GPT vai MBR. Ei pai pelkkä --print muuta osiotaulua?
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:17.27
No, kaapista löytyi samankokoinen levy joka odttaa käyttöä. Teenpä nyt ihan ensin varmuuskopiot sille levylle.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: nm - 07.10.23 - klo:17.50
Mitenkähän sen kopion siais käyttöön?

Luulisin, että ainakin (lib)parted yrittää suoraan lukea GPT-backupin levyn lopusta. Selvästi sekään ei silti ole auttanut, jos Levyt-sovelluksessa (tai vaikka GPartedissa) ei näy osioita.

Testdiskillä voi yrittää palauttaa aiempia osiointeja. Se osaa selvittää osioiden sijainnit ilman osiotaulua. Sgdisk ilmoittaa kuitenkin virhekoodin 5, joka viittaa matalan tason I/O-virheeseen. Vaikuttaa siltä, että levy on lopullisesti rikki.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori
Kirjoitti: AimoE - 07.10.23 - klo:18.10
No, ei siellä ollut mikään mikä olisi pitänyt pelastaa. Voin hyvin aloittaa varmistukset uudestaan tyhjälle levylle. Tärkeimmät on varmistettu toisellekin levylle.
Otsikko: Vs: disks: Levy on OK, yksi virheellinen sektori [levyvika]
Kirjoitti: pkill - 07.10.23 - klo:21.41
Jos se on sataliitäntäinen levy, niin voisi myös kokeilla tökätä se suoraan koneeseen sen kautta. Joskus nuo usb adapterit aiheuttaa ongelmia.