1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Kovalevy ongelma

Discussion in 'Linux -keskustelu' started by blffcrshr, Dec 24, 2012.

  1. juyli

    juyli Active member

    Joined:
    May 13, 2005
    Messages:
    1,861
    Likes Received:
    1
    Trophy Points:
    68
    /dev/sdb2 on jatkettu osio (Extended), jolle on luotu loogisia osioita alkaen /dev/sdb5.

    Menee hieman arvailuksi, koska levyosioiden järjestys nyt on mitä on, ja niille joistakin on asennettu käynnistyslippu * (/dev/sdb1 ja /dev/sdc1 - tosin tiedostoformaatti "W95 FAT32" antaa jotakin viitettä, millaisesta osiosta on kyse 4Gt:n levyllä (muistitikku?)).

    Windows käynnistyy käynnistyslipulla määritellyltä osiolta, jonka Windows tunnistaa C: osioksi. Tämän jälkeen kukin primääriosio tunnistetaan biossin mukaisessa järjestestyksessä.
    D: -osiosi on todennäköisesti nyt määriteltynä /dev/sda1 ja E: olisi tuolloin /dev/sdc1.
    Loogiset osiot määräytyvät primääriosioiden jälkeen eli /dev/sdb5 voi hyvinkin näkyä Windowssissa F: -osiona.
    (Lisäksi /dev/sdb6 ja /dev/sdb8 ovat aivan turhaa swap-osioita, kun yksikin riittää - eikä reilun 12 Gt:n yhteiset swap-osiot ole kovin mielekästä.)

    Vielä lisää sotkeakseni, ei Linux piittaa BIOS-määrityksistä. Joten Windowssin määritykset voivat poiketa siitä, missä järjestyksessä Linux-järjestelmä levyt tunnistaa. Ja tunnetusti Windows ei tunnista Linux-osioita. Mutta jos levyosiot on tehty Windowssissa, on toki mahdollista, että ne tunnistuvat levyosioina, joilla ei ole tiedostojärjestelmää, jonka Windows tunnistaisi.

    Sinulla nyt sattui olemaan vain kolme levyä, joiden kanssa tasapainoilla. Minulla on useilla koneilla neljä kiintolevyä, ja melkoinen joukko levyosioita ;)

    Pääsääntöisesti Grub hallitsee järjestelmien käynnistämisen, vaikka käyttäjällä ei olisi mitään käsitystä osioista tai niillä olevista käyttöjärjestelmistä. Tämän vuoksi levyosioilla tai niiden järjestyksellä ei ole Linux:ssa väliä, kun käytetään UUID tai LABEL -määrityksiä.

    Korjaus: typo ;)
     
    Last edited: Dec 27, 2012
  2. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    Tuo on totta. UUID tai LABEL määre auttaa siihen, että levyt liitetään oikein vaikka levyjen järjestys muuttuisi. Mutta jos osiota pienennetään tai suurennetaan muistaakseni UUID muuttuu. Levyä kloonatessa taas tulee kaksi samanlaista UUID määrettä. Jokaisella tavalla on ne hyvät ja huonot puolensa. Itse olen vanhanaikainen ja käytän /dev/sda1 jne. kun ei monia levyjä ja helpompi kirjoittaa kuin pitkä UUID. Windowssin nimeämistapa on monimutkainen ja ei siitä enempää. Linux tarvitsee BIOS:sia vain startissa. Vanhemmissa koneissa sai näkymään myös sellaisia levyjä joita BIOS ei tunnistanut, mutta Linux käytti sujuvasti kunhan sen sain vain käyntiin.

    Grub ja uudempi Grub2 taas nimeävät levyt hieman eri tavalla. Ja tietysti eri tavalla kuin Linux tai Windows. Joten kokeneeltakin voi mennä helposti pieleen jos paljon levyjä ja useampia käyttöjärjestelmiä ja lataajia.
     
  3. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Noita SATA-kaapeleita on vaihdettu kyll' tuossa askettain, kun testasin onko silla vaikutusta...
    Ja ei, en muista miten nuo sata-kaapelit oilvat alunperin. Eihan virtakaapeleilla ole samanlaista vaikutusta, silla niidenkin paikkoja on vaihdeltu... :/
    Eli tuota osaisko joku kertoo mita teen nyt? Ku oon hiukan pihalla... :p
     
    Last edited: Dec 27, 2012
  4. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    sudo blkid
    /dev/loop0: TYPE="squashfs"
    /dev/sda1: UUID="DA8ED3988ED36C0F" TYPE="ntfs"
    /dev/sdb1: UUID="96F2BBE9F2BBCBAD" TYPE="ntfs"
    /dev/sdb5: UUID="6076D7D876D7ACD2" TYPE="ntfs"
    /dev/sdb6: UUID="29735aaf-1f37-42fe-8418-ded762535355" TYPE="swap"
    /dev/sdb7: UUID="50e3cc74-6551-44c0-aa20-d3fbe9d27a67" TYPE="ext4"
    /dev/sdb8: UUID="26e73c3f-1ff6-4201-8a96-1232e8951786" TYPE="swap"
    /dev/sdc1: UUID="4A8C-0277" TYPE="vfat"

    Eli tuo sdb7 arvo on tuo sama jonka mainitsit...
     
  5. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    sitten tuo grub (boot loader) on mennyt sekaisin.

    kokeileppas liipasta shift pohjaan kun buuttaat linuxia kovalevyltä niin pääset käsiksi grubiin. Sitten etsiskele komennolla ls (hdX,Y) osio, jossa on linuxin tarvitsemia tiedostoja! Tässä tapauksessa veikkaisin, että osio on joko (hd1,7) tai (hd1,5). Sitten ajele seuraavat komennot numerojärjestyksessä - ja vaihda tarvittaessa tuo (hdx,y) oikeaksi.

    1. ls (hd1,7)
    2. set prefix=(hd1,7)/boot/grub
    3. set root=(hd1,7)
    4. insmod normal
    5. set (näyttää asetetut arvot uudelleen, tarkista että ovat oikein)
    6. insmod linux (tai jos tulee erroria niin: insmod /boot/grub/linux.mod)
    7. set linux /vmlinuz root=/dev/sdb7 ro
    8. initrd /initrd.img
    9. boot

    sitten jos saat järjestelmän käyntiin, niin heti ensimmäiseksi avaa terminaali ja ajele komento sudo ubdate-grub
     
    Last edited: Dec 28, 2012
  6. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Vaihdoin SATA-kaapeleiden paikkoja ja sain linuxin käynnistymään. fdisk -l antaa kuitenkin ihan samanlaisen infon kuin aiemminkin.
    Suoritin tuon sudo update-grub -komennon ja lisäksi sain lisättyä tiedostojärjestelmän media-kohtaan nuo sdb5 ja sda1. Ne tosin ovat "tyhjiä" lisäksi siellä on sdb7. Tuo sdb7 näkyy myös tuolla Kotikansiossa vasemmalla tiedostojärjestelmän alapuolella ja näiden sisältö on keskenään identtinen.
     
    Last edited: Dec 28, 2012
  7. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    Ne kaksi (/media/sdb5, /media/sda1) ovat tyhjiä, koska et ole "liittänyt" niihin mitään. jos haluat, että ne tulee automaattisesti näkyville, aina kun linuxin käynnistät niin lisää /etc/fstab -tiedostoon seuraavat rivit (lisäys pitää tehdä ylläpito-oikeuksin ja älä poista tiedostosta mitään!)

    Code:
    UUID=DA8ED3988ED36C0F  /media/sdb5  ntfs-3g  gid=users,dmask=022,fmask=133    0    0 
    UUID=6076D7D876D7ACD2  /media/sda1  ntfs-3g  gid=users,dmask=022,fmask=133    0    0 
    
    ja kun saat lisäykset tehtyä ja tallennksenkin tehtyä niin, terminaalissa komento sudo fstab -a ottaa ne käyttöön

    Tuo on nyt hieman erilainen kuin aiemmin ehdottottamani lisäys: käytin niitä UUID -arvoja (/dev/sdXY:n sijasta, koska homma toimii niinkin). Lisäksi tuossa on annettu käyttäjäryhmälle "users" (johon tavallinen käyttäjä kuuluu oletuksena) oikeudet lueskella JA kirjoitella tavaraa niihin niihin asemiin. Jos haluat varman vaihtoehdon jossa asemat näkyvät mutta niihin ei voi kirjoittaa yhtikäs mitään (voi toki lukea) niin muuta noita kahta riviä siten, että "gid=users,dmask=022,fmask=133" korvataan sanalla defaults
     
  8. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Tein seuraavasti:
    sudo gedit etc/fstab ja lisäsin nuo mainitsemasi rivit tekstitiedostoon, mutta kun yritin tallentaa sen tuli ilmoitus : Tiedostoa ”/home/xxxxxx/etc/fstab” ei löytynyt.
     
  9. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    kenoviivoilla on merkitystä ;-)

    /etc/fstab vs. etc/fstab
     
    Last edited: Dec 28, 2012
  10. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Lisäsin ne tuohon perään. Vai oliko tarkoitus johonkin muuhun kohtaan tarkoitus?
    Tuon jälkeen en saanut mountattua enää noita kahta levyä, joten poistin nuo rivit...
    Ja sitten haluaisin sen D-aseman näkyviin..
    Eli kuinkas se onnistuu?
    Ja mikä se mountattava laite on? /dev/sdc vai joku muu?
     
    Last edited: Dec 29, 2012
  11. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Siis:
    /dev/sda1 on tuo 1,5TB E-levy
    /dev/sdb1 on tuo 125GB C-levy, jossa Windows 7 64bit sekä Linux Ubuntu 12.04?
    /dev/sdb5 on tuo 800GB F-levy

    Onko tuo /dev/sdb7 siis se puuttuva 1TBD-levy?
    Jos on, niin miten saan sen mountattua kun ei onnistu milllään?

    EDIT: Noniin. Tein muutaman operaation:
    1. Asensin päivityksiä Ubuntuun
    Lisäsin seuraavan rivin /etc/fstab:iin:
    /dev/sdb7 /media/sdb7 ntfs-3g gid=users,dmask=022,fmask=133 0 0
    2. Yritin käynnistää ja Linux ei lähtenyt käyntiin, vaan tuli sama virheilmoitus kuin silloin tovi aiemmin.
    3. Vaihdoin kaikki sata-kaapelit ja mikäli muistin oikein, niin nyt pitisi olla samanlaiset liitännät kuin silloin alun perin, kun liitin tuon 1,5TB levyn.
    4. Käynnistin Linuxin ja sain virheilmoituksen :
    Unable to mount /dev/sdb7, press s to skip, or m for manual recovery...
    Painoin s -> Linux käynnistyi.
    5. Terminal:
    root@xxxxx:/home/xxxx# mount /dev/sdb7 /media/sdb7
    root@xxxxx:/home/xxxx# mount /dev/sdb7 /mnt
    root@xxxxx:/home/xxxx# mount /dev/sdb7
    mount: unknown filesystem type 'ntfs-3g'
    gedit /etc/fstab (-> vaihdoin tuon lisätyn rivin ntfs-3g->ntfs)
    root@xxxxx:/home/xxxx# mount /dev/sdb7
    mount: /dev/sdb7 already mounted or /media/sdb7 busy
    mount: according to mtab, /dev/sdb7 is mounted on /

    Vaikka tuon sdb7 umountaa välillä, niin mountatessa tulee tuo sama ilmoitus.

    Eli mitäs sitten?
     
    Last edited: Dec 30, 2012
  12. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    Nyt on taas vaihdeltu kaapeleita ja ties mitä, että en ole ihan kärryillä enää...
    Ainakin ylläoleva rivi on väärin jos levyä ei voi liittää käynnistyksessä. Muistaakseni
    tuo sdb7 oli Linux levy - root. Sinulla turhaan myös 2 kpl swap levyjä.

    Riippuu hieman tietostoselaimesta. Itse ainakin saan tikut, ulkoiset kovalevyt ym. liitettyä ihan sillä. Jos levyllä on nimi (label) niin se liitetään tyyliin /media/label.
    Jos tuo sdb7 on Windows levy niin riittää fstab-tiedostoon
    /dev/sdb7 /media/sdb7 ntfs defaults 0 0

    Jos pistäisit taas kerran fdisk -l ja fstab-tiedoston sisällön tänne, niin näkisi missä mennään.


    PS.
    fstab -a on minulle vieras komento. mount -a liittää kaikki levyt jotka on mainittu fstab-tiedostossa automaattisesti. Komentoja riittää ja ihan kaikkea ei kannata ajattelematta suorittaa root oikeuksin jos ei yhtään tajua mitä on tekemässa.
     
  13. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Windows mun mielestä tolla /dev/sdb1:llä..

    Joo elikäs tässä nyt jotaa:

    /etc/fstab
    # /etc/fstab: static file system information.
    #
    # Use 'blkid' to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    # <file system> <mount point> <type> <options> <dump> <pass>
    proc /proc proc nodev,noexec,nosuid 0 0
    # / was on /dev/sda7 during installation
    UUID=50e3cc74-6551-44c0-aa20-d3fbe9d27a67 / ext4 errors=remount-ro 0 1
    # swap was on /dev/sda8 during installation
    UUID=26e73c3f-1ff6-4201-8a96-1232e8951786 none swap sw 0 0
    /dev/sdb7 /media/sdb7 ntfs gid=users,dmask=022,fmask=133 0 0

    fdisk -l
    Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
    255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x9f94aa17

    Device Boot Start End Blocks Id System
    /dev/sda1 2048 2930274303 1465136128 7 HPFS/NTFS/exFAT

    Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
    255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x00310030

    Device Boot Start End Blocks Id System
    /dev/sdb1 * 63 245762369 122881153+ 7 HPFS/NTFS/exFAT
    /dev/sdb2 245764094 1953503999 853869953 f W95 Ext'd (LBA)
    /dev/sdb5 389126493 1953503999 782188753+ 7 HPFS/NTFS/exFAT
    /dev/sdb6 380530688 389126143 4297728 82 Linux swap / Solaris
    /dev/sdb7 245764096 363800575 59018240 83 Linux
    /dev/sdb8 363802624 380516351 8356864 82 Linux swap / Solaris

    Partition table entries are not in disk order


    Eli ylimääränen swap, mites sen voi ottaa sit pois?

    Niin ja eikös tuon puuttuvan kovon pitäisi olla tyyliin /dev/sdc?
     
    Last edited: Dec 30, 2012
  14. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    Outoa jos 3 kpl levyjä, niin yksi on hukassa. Onkohan piuhat kunnolla kiinni ja näkyy BIOS:ssa?
    Puuttuva on /dev/sdc tai sitten ei...Levyjen järjestys voi muuttua kun linux tunnistaa sen. Mikähän levyn koko on? 1,5 G alkaa olla sillä rajalla, että systeemi käynnistyy MBR:llä. GPT (http://en.wikipedia.org/wiki/GUID_Partition_Table) pitää ottaa käyttöön isommilla levyillä.

    sdb6 ja sdb8 ovat swap osioita. sdb7 on sinun Linux-levy, etkä voi liittää sitä ntfs-levyksi. Ota se pois fstab-tiedostosta. Se viimeinen rivi.

    sda1 on iso ntfs levy joka alkaa sektorista 2048. Normaalisti sektorista 63, mutta isoilla levyillä 2048 on normaali arvo. Riippuu hieman millä tehty.

    Jos halua tuon sda1 levyn (1,5T) liittää systeemiin, niin se onnistuu mount /dev/sda1 /media/sda1
    kansion /media/sda1 luot mkdir /media/sda1 jos sitä ei ole. Joka komennon eteen se sudo!!!

    fstab tiedostoon rivi
    /dev/sda1 /media/sda1 ntfs defaults 0 0

    ja levy sda1 liitetään automaattisesti - tosin vain luettavaksi


    cfdisk on helppo osionti-ohjelma. cfdisk /dev/sdb ja tuolla poistaa/lisää helposti levyjä. Mutta älä käytä moista vielä. Parempi ensin saada systeemi käynnistymään ilman erroreita ja se kolmaskin levy olis kiva saada näkyviin.
     
  15. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Se puuttuva on 1TB ja BIOS ei tunnista sitä. Liitännät on kunnossa.
     
  16. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Se puuttuva on 1TB ja BIOS ei tunnista sitä. Liitännät on kunnossa.
     
  17. Ysf

    Ysf Active member

    Joined:
    Oct 2, 2005
    Messages:
    1,954
    Likes Received:
    1
    Trophy Points:
    68
    Pitäisikö siellä olla siis kolme (3) fyysistä kiintolevyä: kaksi terasta (?) ja yksi puolitoista teranen?

    Jos siellä on kolmas fyysinen kiintolevy, ja bios ei sitä löydä, niin ei sen silloin pitäisi Windowsissakaan näkyä.

    jos puuttuvaa fyysistä kiintolevyä ei löydy, niin kokeilla voi seuraavaa:
    Sammuta koneesta virta, nappaa ongelmakiekon johdot (virtajohto kovalevystä ja emolevyllä oleva sata-johto) irti ja käynnistä kone uudelleen. Sitten kun olet saanut koneen käyntiin ja vaikka LInuxin pyörimään, sammuta kone - laita johdot takaisin ja käynnistä kone uudelleen.

    ja voihan se olla, että se puuttuva fyysinen kovalevy on mennyt "särki".
     
    Last edited: Dec 31, 2012
  18. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    1kpl 1,5TB ka kaksi 1TB levyä on.
    Ei näy Windowsissakaan.
    Ja ei ollut tuosta sammuttamiseste ym apua.
     
    Last edited: Dec 31, 2012
  19. juyli

    juyli Active member

    Joined:
    May 13, 2005
    Messages:
    1,861
    Likes Received:
    1
    Trophy Points:
    68
    BIOS:in pitää löytää levyt, muuten ei niitä käyttöjärjestelmätkään löydä.
    Tarkista vielä liitännät. Johtojen kunto ja virransaanti levylle.
    Testaaminen käy aika helposti kokeilemalla erikseen kumpikin 1T -levy.
     
  20. blffcrshr

    blffcrshr Regular member

    Joined:
    Jun 21, 2009
    Messages:
    190
    Likes Received:
    0
    Trophy Points:
    26
    Ei ollut apua tuosta.
     

Share This Page