Koodasin FaceBookista napatun esimerkin, joka näyttää levyjen koot. Jätin pois sen kommentoidun 1e+9 kun siitä tuli virheilmoitus python 3.10:llä konsoli-ikkunsdds Kubuntu 22.04 -järjestelmässä.
Ihan nätisti tuo löysi koneessa olevat 2 levyä (sda ja sdb), mutta lisäksi se kertoi sdc:n olevan 0G. Koneessa on yksi M.2 -levy, jota tuo ohjelma ei ole löytänyt. Levyjen sda ja sdb levyjen koot tulivat tavuina eli pitkä numeroinen luku. Sitten katselin /mnt hakemistoa ja siellä oli sdc1 ja myös sdd1 päiväyksnä 30. tammikuuta 2022. Olen lisännyt nuo sda ja sdb manuaalisesti sinne /mnt -hakemistoon, mutta en sdc:tä enkä sdd:tä. Kummatkaan sdc eikä sdd ole /dev -(laite)hakemistossa. Nämä lienevät tulleet usb:n kautta liitetyistä levyistä tai muista laitteista. Muuta en oikein keksi. Kuitenkin jään ihmettelemään, miksi tuo python-ohjelma löytää toisen (sdc) kooksi 0G kun toista se ei näe ollenkaan.
Lisään vielä, että tämä ei ole ongelma, vaan haluan tietää lisää asiasta.
from pathlib import Path
disk = [p for p in Path('/sys/block').glob('sd[a-z]')]
disk_dict = {d.name: d.joinpath('size').read_text().strip() for d in disk}
for dev,size in disk_dict.items():
print('{:15} {:.0f}G'.format('/dev/'+dev, int(size)*512)) # 512/1e+9