Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: 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?
-
Mitä mount-komento sanoo ja tuleeko kernelin lokiin lisää tietoa ongelmasta?
-
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:
$ 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)
-
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ä?
sudo mount /dev/sdx9 /mnt
(korvaa sdx9 osion oikealla laitetunnuksella)
-
mount point does not exist.
-
$ 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:
$ sudo mount /dev/sdb /media/haltia/Kapistus
mount: /media/haltia/Kapistus: can't read superblock on /dev/sdb.
-
$ 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:
sudo fdisk -l /dev/sdb
Kernelin lokia voisi myös selailla:
sudo dmesg
-
Ei, ne näyttävät vai levyn, ilman osioita. Olen käyttänyt levyä lähinnä varmistuksiin. Salattu osio Kapistus oli varmistusten kohde.
-
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.
-
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.
-
Mitenkähän sen kopion siais käyttöön?
$ 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
-
Äh, en kyllä muista oliko levyllä GPT vai MBR. Ei pai pelkkä --print muuta osiotaulua?
-
No, kaapista löytyi samankokoinen levy joka odttaa käyttöä. Teenpä nyt ihan ensin varmuuskopiot sille levylle.
-
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.
-
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.
-
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.