Ubuntu ja uudelleenosiointi

Discussion in 'Linux -keskustelu' started by Zyrppa, Jan 23, 2008.

  1. Zyrppa

    Zyrppa Member

    Joined:
    Nov 23, 2005
    Messages:
    4
    Likes Received:
    0
    Trophy Points:
    11
    Asensin tuossa Ubuntu 7.04:n, jonka sitten päivitin 7.10:n. Mutta koska olen vasta aloittelija linuxin kanssa, tuli tehtyä hieman tyhmästi levyosioinnin kanssa.
    Koneessa on 2x40Gb ja 1x120Gb levyt. Osioinnin tein seuraavasti:
    Code:
    40Gb levy   /
    40Gb levy   /home
    120gb levy  /usr
    
    Luulin, että /usr hakemisto olisi käyttäjän omille tiedostoille, mutta se olikin tuo /home. Eli nyt on vapaana 107Gb tuolla /usr kansiossa, mutta sitä ei pääse hyödyntämään, sillä kirjoittaminen sinne on estetty.
    Onko siis mahdollista ottaa tuolta 120Gb levyltä käyttämätöntä tilaa ja mountata /home myös sinne? Kokeilin tehdä sitä Ubuntun mukana tulleella "Partition Editorilla", mutta tulee vain ilmoitus "Can't unmount. Device is busy". Onko edessä siis uudelleenasennus vai onnistuuko jotenkin muuten tuo homma?
     
  2. lettas

    lettas Moderator Staff Member

    Joined:
    Mar 3, 2003
    Messages:
    4,407
    Likes Received:
    218
    Trophy Points:
    93
    Olemassaolevaa asennusta on hieman riskivoittoista alkaa osioida uudelleen. Joko lisäät sekä 40g:n levylle että 120 gt:n levylle uudet hakemistot:
    Code:
    sudo mkdir /media/data
    sudo mkdir /usr/data2
    sudo chmod -R 755 /media/data
    sudo chmod -R 755 /data2
    sudo chmod -R /usr/data2 /media/data käyttäjänimesi
    Ja lisäät pikakuvakkeet noihin kohteisiin kotihakemistoon tai työpöydälle.

    ----------------------------------------------------------------

    .. Tai kopioit kotikansion sellaisenaan kohteeseen /usr
    Code:
    sudo cp -r /home/kotikansiosi /usr
    Tämän jälkeen uudelleenasennus 7.10:n cd:ltä ja osioit vaikka seuraavasti:
    1. 40gt:n levy:
    200mt /boot
    1gt swap
    loput root

    2. 40gt:n levy:
    40gt /media/data

    3. 120gt:n levy:
    120gt /home
    On tärkeää ettet formatoi tätä levyä lainkaan, vaan valitset osion asetuksista kohdan säilytä tiedot ennallaan. Muut osiot voit vapaasti formatoida. Kun asennus onnistuu, voit poistaa kotihakemistosta hakemiston usr. Jos buuttaamisen jälkeen valittaa ettei sisäänkirjautumiseen ole tarvittavia oikeuksia, buuttaa korjauskonsoliin (löytyy grubin aloitusvalikosta) ja pistä sinne seuraava komento:
    Code:
    sudo chown 755 -R /home/käyttäjänimesi käytäjänimesi
    Luo asennuksen aikana sama käyttäjä kuin edellisessä asennuksessa oli.

    Jos kaikki sujuu ok, eli kopioidut /home:n tiedostot löytyvät oikeasta paikasta, ohjelmien asetukset säilyvät ennallaan ja asennuksen ulkopuoliset ohjelmat löytyvät synapticista. Jos jossain vaiheessa valittaa ettei komennot toimi, katso oikea muoto manuaalieista. Tuppaan muistamaan nuo aina väärinpäin:
    Code:
    man chmod
    man chown
     
    Last edited: Jan 23, 2008
  3. juyli

    juyli Active member

    Joined:
    May 13, 2005
    Messages:
    1,861
    Likes Received:
    1
    Trophy Points:
    68
    Mielestäni koko /usr -hakemiston sijoittaminen omalle osiolleen on turhaa. Juuriosion 40Gt riittää varmasti pitkään. Eli siirtäisin (Live-CD:tä käyttäen) koko /usr -osion juuriosiolle (eli hakemistoon /usr) ja poistaisin /usr -hakemistoviittauksen /etc/fstab:sta.
    Poistettuasi tiedostot nykyiseltä /usr -osiolta, voit liittää ko. osion haluamallasi tavalla käyttäjien lisätarpeisiin.
    Ohjeet osioiden kopioimiseksi löytyy SalFaq:sta http://www.valot.fi/kalle/sal-faq/html/sal-faq.html#partition-kopiointi
    Vaikeaa tuo ei ole, mutta ajatuksella ja huolella homma pitää tehdä.

    Jo mainittujen chmod, chown lisäksi on chgrp hyödyllinen komento.
     
    Last edited: Jan 24, 2008
  4. Sakarias

    Sakarias Active member

    Joined:
    Oct 26, 2004
    Messages:
    1,806
    Likes Received:
    12
    Trophy Points:
    68
    Tehdäämpä juttu helposti. Käynnistetään live cd. kaikki komennot sitten rootin oikeiksilla konsolissa!!

    mkdir /mnt/root ja mkdir /mnt/user.
    Liitä levyt oikein mount /dev/hda1 /mnt/root on esimerkki. Samoin user.

    cp -ax /mnt/user/* /mnt/root/user kopioi tiedostot.

    sitten muokataan /mnt/root/etc/fstab vaikka nanolla ja poistetaan viittaus /user levyyn.

    rm -r /mnt/user poistaa vanhan jos haluaa.

    Samalla tavalla voi siirtää myös /home kansion.
    Live cd on turvallisempi, koska /usr kansion alla on yleensä jotain tiedostoja "käytössä".

    ja fstab tiedostoon voi samalla tehdä viittaukseen 120G levyyn.
    Ennen oli levyt aina kansion /mnt alla. Nykykäytäntö on usein /media.

    Itse olen tehnyt liitoksen suoraan /home/käyttäjä kansion alle nimellä download.

    Ja pahempia kirjoitusvirheitä ei saa tulla. linux konsoli on tehokas työväline.

    isolla datamäärällä tar nopeuttaa kopiointia. Esim.
    tar -cpf - --numeric-owner . | (cd /mnt/root; tar -xpf -)

    Hassua kun Linuxia haukutaan vaikeeksi. Minulla ei ainakaan ole aavistustakaan miten tekisin jutun XP:ssä. cp -ax siirsi koko linux systeemin datoineen ja osioineen isommalle levylle kun juttu tuli ajankohtaiseksi. grub toki piti asentaa uusiksi. Ei siinä muuta tarvita.
     
    Last edited: Jan 25, 2008

Share This Page