Kirjoittaja Aihe: Ulkoinen kovalevy ei tule näkyviin tiedostonhallinnassa  (Luettu 68 kertaa)

Seppo Jyrkinen

  • Käyttäjä
  • Viestejä: 375
    • Profiili
Ajattelin testata omaa osaamistani vanhalla ulkoisella kovalevyllä. Laitoin sen USB porttiin ja ulkoisella oli joitain tiedostoja. Sitten löysin valinnan "Ota levy haltuun" tai jotain muuta. Klikkasin, mutta en päässyt eteenpäin. Seuraavalla kerralla en enää kyseistä valintanappia löytänyt.

Boottasin koneen ja nyt ulkoinen ei tule lainkaan esiin valikoissa, joissa USB-tikut kyllä näkyvät. Kuuluu kyllä "plop" ääni mennen tullen, joka tulee esiin USB-porttia käytettäessä. Portin ja piuhan vaihtaminen ei auta.

Levyt -sovellus sen sijaan näyttää ulkoisen, mutta tarjoaa ainoastaan alustamista. Tarkistaisin siellä olevat tiedostot, vaikka oletankin niiden olevan joutavia ja että ulkoisen huoleti alustaa.

Tekoäly ehdotti Terminaalia ja lsblk komentoa, joka tuotti 17 loop'ia snap-kansion alaisuudessa. En muista, että minulla olisi ollut mitään tekemistä snapin kanssa.

Onko mitään pikkukikkaa, jolla ulkoisen saisi näkyviin?

SuperOscar

  • Käyttäjä
  • Viestejä: 4431
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Ulkoinen kovalevy ei tule näkyviin tiedostonhallinnassa
« Vastaus #1 : 03.08.26 - klo:19.10 »
Tämä olikin yllättävän hankala juttu. lsblk:ssa ei todella ole sellaista valitsinta, jolla voisi yksinkertaisesti pyytää vain USB-asemat (vaikka siinä on valitsimet vain NVMe- tai vain SCSI-levyille).

Tällä lailla onnistuu:
Koodia: [Valitse]
lsblk -do name,tran | grep usb
-d-valitsin pyytää luettelemaan vain päälaitteet, ei osioita (esim. /dev/sda, ei osioita kuten /dev/sda1). -o-valitsimella pyydetään vain kaksi kenttää: nimi (esim. ”sda”) ja tyyppi (esim. ”usb”). grep sitten jättää pois kaikki paitsi ne, joilla tyyppi on ”usb”.
pöytäkone 1, kannettavat 1–2, NUC: Debian GNU/Linux 13;  pöytäkone 2: FreeBSD 15.0-RELEASE; kannettava 3: NixOS 25.11; RPi 1: FreeBSD 14.3-RELEASE; RPi 2: Raspberry Pi OS 13

AimoE

  • Käyttäjä
  • Viestejä: 3064
    • Profiili
Vs: Ulkoinen kovalevy ei tule näkyviin tiedostonhallinnassa
« Vastaus #2 : 03.08.26 - klo:19.48 »
Tein taannoin erästä tarvetta varten joukon bash-scriptejä, joista löytyy nämä kaksi funktiota:

Koodia: [Valitse]
csv-disks(){
    local dcols=name,hotplug,tran,rm,subsystems,rota,type,pttype,size,model
    lsblk -de7 -pbo $dcols -lJ |
yq -o=csv '
[

# Filter out non-writable media
  .blockdevices
  | filter(.pttype) | filter(.type != "rom") # ODD
  | filter((.tran == "usb" and .hotplug == false) | not) # live boot media

# Prioritize internal over external and SSD over HDD over flash memory
  | with(.[];
          with(select(.hotplug == false ); .priority += 10) # internal
        | with(select(.hotplug == true  ); .priority +=  0) # external
        | with(select(.tran    == "nvme"); .priority +=  1) # fast SSD
        | with(select(.rota    == false ); .priority +=  1) # SSD
        | with(select(.rm      == false ); .priority +=  1) # not flash
        )
  | sort_by(.priority, .size) # biggest with highest priority
  | reverse                   # at top

# Repurpose selected details
  | .[]
  | (select(.pttype == "dos") | .pttype) = "mbr"
  | (select(.hotplug == false and .rm == false and .rota == false)
                                               | .class) = "kiinto-SSD"
  | (select(.hotplug == false and .rm == false and .rota == true )
                                               | .class) = "kiinto-HDD"
  | (select(.hotplug == true and .rm == false) | .class) = "oheislevy"
  | (select(.hotplug == true and .rm == true)  | .class) = "oheismuisti"

# Tabulate selected details
  | [.name, .size, (.pttype | upcase), (.tran | upcase), .class, .model ]
]
'
}
select-disk(){
    local heads=Polku,Koko,Osiotaulu,Liitos,Tyyppi,Malli
    local PS3=$(printf "\nValitse levy: ")
    local IFS=$'\n'
    echo
    select line in $(csv-disks | column -ts , -N $heads -R Koko)
    do
[ $REPLY -eq 1 ] && continue
disk=$(echo $line | cut -d' ' -f1)
break
    done &&
printf "\033[1m\033[7m"disk=$disk"\033[0m\n" # bold reverse
}

Ensimmäinen vaatii (mikefarh-) yq:n; se laatii luettelon levyistä ja lisää luetteloon luokittelutietoa. Toinen esittää levyt valikkona, josta voi valita ja asettaa valitun levyn /dev-polun muuttujaan disk.

Vaikkei näitä funktioita tarvitsisikaan sellaisenaan, sieltä löytyy koodia lukemalla aika monta keinoa etsiä tietoa levyistä.

Seppo Jyrkinen

  • Käyttäjä
  • Viestejä: 375
    • Profiili
Vs: Ulkoinen kovalevy ei tule näkyviin tiedostonhallinnassa
« Vastaus #3 : 03.08.26 - klo:21.06 »
Nyt löytyi SuperOscarin neuvoilla:

Koodia: [Valitse]
sdb    usb
sdc    usb

Toinen lienee USB tikku, ja toinen ulkoinen kovalevy. Tikku näkyy, ulkoinen ei näy.

SuperOscar

  • Käyttäjä
  • Viestejä: 4431
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Ulkoinen kovalevy ei tule näkyviin tiedostonhallinnassa
« Vastaus #4 : 03.08.26 - klo:21.36 »
Järjestelmä siis itsessään kyllä näkee laitteen, mutta ilmeisesti tiedostonhallinta ei sitä näytä.

Luultavasti olet vahingossa napsauttanut jotakin ”Piilota laite” -tyyppistä valintaa. Minulle on useamman kerran tapahtunut niin Dolphinissa.

Nyt pitäisi enää tietää, mitä tiedostonhallintaohjelmaa käytät, niin joku ehkä voisi auttaa pidemmälle.
pöytäkone 1, kannettavat 1–2, NUC: Debian GNU/Linux 13;  pöytäkone 2: FreeBSD 15.0-RELEASE; kannettava 3: NixOS 25.11; RPi 1: FreeBSD 14.3-RELEASE; RPi 2: Raspberry Pi OS 13

Seppo Jyrkinen

  • Käyttäjä
  • Viestejä: 375
    • Profiili
Vs: Ulkoinen kovalevy ei tule näkyviin tiedostonhallinnassa
« Vastaus #5 : 03.08.26 - klo:22.04 »
Tiedostot 42.6
GNOME
Xorg