Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Vaihtoehtoiset työpöytäympäristöt => Aiheen aloitti: Pontus12 - 23.09.21 - klo:13.44
-
Voiko Koti hakemiston siirtää ulkoiselle ssd-levylle, jos sen formatoi ext4:llä. Samoin kysyisin, voisinko asentaa tälle ulkoiselle levylle Kubuntun ohjelmia. Niin säästäisin tilaa, sillä suurin osa levystäni on partitioitu Windowsille. Järjestelmäni on siis double-boot ja linux partitio valitettavan pieni. Minulla on tiettyjä ohjelmia, joita voi käyttää vain Windowsissa, joten en voi pienentää sen osuutta. Tärkeimmät tiedostoni ovat Windows-osiolla, mutta ssd-levyn käyttäminen helpottaisi tilannettani linuxin suhteen.
(Piti lyhentää otsikkoa)
-
Voi sen siirtää ihan minne vain, mutta kannattaa pitää huolta siitä, että kyseinen taltio myös liitetään käynnistyksessä – muuten et pääse kirjautumaan sisään. (Graafisessa tilassa: virtuaalikonsolissa onnistuu ja tulee vain varoitus, ettei /home/tunnus-kansiota löydy.)
Itselläni /home on NASsilla NFS4:n kautta liitettynä. Ongelmia tulee heti, jos esim. verkkoyhteys katkeaa kesken tai NAS ei vastaa.
-
Kiitos vastauksesta. Miten ulkoinen levy voidaan liittää järjestelmään? Pitääkö se laittaa johonin asetukseen, tai miten se tehdään?
-
Periaatteessa riittää, että kirjoitat /etc/fstab-tiedostoon rivin, joka on muotoa:
UUID=… /home ext4 defaults 0 0
Missä UUID:n perään kirjoitat taltion ainutkertaisen tunnisteen ja ext4 on tiedostojärjestelmän tyyppi. Toki myös laiteosoitteella tyyppiä /dev/sdaX voi liittää, mutta se on vaarallisempaa, jos ympäristö muuttuu.
Tässä on kuitenkin nykyään pieni riski: joskus systemd jättää iloisesti piittaamatta fstab-tiedostosta. Silloin yleensä auttaa, jos yllä olevan rivin valitsimiin lisää ”x-systemd.automount”, jolloin rivi siis kuuluu:
UUID=… /home ext4 defaults,x-systemd.automount 0 0
Tarkkana välilyöntien kanssa! Ne ovat erotin, joten jokainen ylimääräinen tai puuttuva aiheuttaa harmia.
-
Vielä tyhmä kysymys. Mistä minä löydän sen UUID:n, vai pitääkö se jotenkin asettaa sille ssd-levylle?
-
Vielä tyhmä kysymys. Mistä minä löydän sen UUID:n, vai pitääkö se jotenkin asettaa sille ssd-levylle?
Alla oleva komento kertoo sen, tosin aika sekavasti mutta kun tarkasti luet löydät oikean osion.
sudo blkid
Ne on merkitty PARTUUID="kirjainnumerosarja" tai UUID="kirjainnumerosarja"
Liitä toi kirjainnumerosarja ilman lainausmerkkejä /etc/fstab tiedostoon UUID -kohtaan kuten SuperOscar ohjeisti.
PS. kanattaa suurentaa pääte kokoruutuun niin se on selkeempi.
-
Vielä yksi kysymys. Voiko tämän liitettävän kotihakemiston pitää ssd-levyllä sellaisena kuin se nyt on? Kubuntu lukee sitä kyllä ja myös tallentaa siihen, vai pitääkö se formatoida ext4 muotoon, koska sinne tullaan asentamaan myös ohjelmia? Olettaisin, että pitää, mutta kysyn varmuuden vuoksi.
Lisäksi pitääkö home-osiolla nyt olevat ohjelmat siirtää ssd-levylle, kun ja jos se on formatoitu ext4 muotoon?
-
Suosittelisin käyttämään ulkoista levyä vain datahakemistoille, vaikka teknisesti onkin mahdollista siirtää kotihakemisto kokonaan sinne. Tällöin vältyt hankaluuksilta, jos ulkoinen levy vahingossa irtoaa USB-väylästä fyysisesti tai jonkun muun virhetilanteen vuoksi ja tiedostojärjestelmä rikkoutuu niin, ettei kirjautuminenkaan onnistu. Lisäksi sisäinen levy on yleensä selvästi nopeampi, vaikka ulkoinen levy olisikin SSD ja kytketty USB 3 -porttiin.
Jos sinulla on yksittäisiä sovelluksia, jotka tarvitsevat paljon levytilaa, ne voi yleensä asentaa ulkoiselle levylle jollain tavalla. Ext4 on silloin sopiva valinta tiedostojärjestelmäksi.
-
Ihan uteliaisuudesta Miksi /home -osioon asentaisi ohjelmia?
-
Ihan uteliaisuudesta Miksi /home -osioon asentaisi ohjelmia?
On joitakin ohjelmia, jotka hyödyntävät esim. käyttäjän piilotettua hakemistoa ~/.local
Yleensä tuo hakemisto ei ole edes käyttäjän ympäristömuuttujissa :(
Mutta joissakin jakeluissa on käyttäjän kotihakemistossa bin-hakemisto, josta ohjelmia voi käynnistää.
Ympäristömuuttujat selviävät komennolla env.
-
Ihan uteliaisuudesta Miksi /home -osioon asentaisi ohjelmia?
Jos juuriosio on kovin pieni, eikä ole tarvetta jakaa kyseistä sovellusta muiden käyttäjien kesken.
Usean käyttäjän järjestelmässä kuten vaikkapa yliopiston palvelimella syynä on yleensä se, ettei tavallisella käyttäjällä ole edes oikeuksia asentaa muualle kuin kotihakemistoon.
Ihan uteliaisuudesta Miksi /home -osioon asentaisi ohjelmia?
On joitakin ohjelmia, jotka hyödyntävät esim. käyttäjän piilotettua hakemistoa ~/.local
Yleensä tuo hakemisto ei ole edes käyttäjän ympäristömuuttujissa :(
Nykyisissä Systemd-pohjaisissa jakeluissa .local/bin on yleensä PATH-ympäristömuuttujassa, jolloin sinne asennetut binäärit ja skriptit toimivat suoraan.
Mutta joissakin jakeluissa on käyttäjän kotihakemistossa bin-hakemisto, josta ohjelmia voi käynnistää.
Debianiin tai Ubuntuun perustuvissa jakeluissa tosiaan myös ~/bin on polussa, vaikka kyseistä hakemistoa ei yleensä ole valmiiksi luotu.
Ympäristömuuttujat selviävät komennolla env.
Asiaan liittyvän PATH-muuttujan sisällön voi listata myös suoraan vaikka echolla:
echo $PATH
-
Asiaan liittyvän PATH-muuttujan sisällön voi listata myös suoraan vaikka echolla:
echo $PATH
Minulla on jo vuosikausia ollut käytössä (.bashrc-tiedostossa määritelty) alias jolla oletuspolut näkee selkeämmin:
alias epath='echo $PATH | sed "s/:/\n/g"'
-
Minulla on jo vuosikausia ollut käytössä (.bashrc-tiedostossa määritelty) alias jolla oletuspolut näkee selkeämmin:
alias epath='echo $PATH | sed "s/:/\n/g"'
Ja Zsh:lla sama:
print -l $path
-
Jos kyse on vain kotihakemiston ahtaudesta, voi koneesta riippuen laittaa siihen esim. 128GB sd-kortin, jolle siirtää isompia ja harvemmin tarvittuja tiedostoja. Sitä korttia ei sitten oteta pois välillä. On edullinen ja yksinkertainen ratkaisu. Toimii varauksella yhdessä Windowsin kanssa. Ohjelmien alustana kovin hidas.
Näin ratkaisin läppärini tilanpuutteen, kun en viitsinyt (taas) vaihtaa isompaan ssd-levyyn.
-
Tilanahtaudessa on tosiaan kaksi puolta. /home/tunnus vie usein tilaa, mutta kannattaa kysyä, mikä siellä nimenomaisesti vie tilaa.
Kotikansion alla ovat:
- käyttäjän tiedostot, jotka voi siirtää ongelmitta paikkaan, joka ei käynnistyksen jälkeen ole käytettävissä, ja
- asetustiedostot, joita graafinen käyttöliittymä voi tarvita niin kipeästi, ettei kirjautuminen onnistu ilman niitä.
Itse järjestelmän kannalta on sinänsä samantekevää, missä fyysisellä taltiolla /home tai /home/tunnus sijaitsee, kunhan se on käytettävissä tarvittaessa.
-
Kiitos tiedoista. Kokeilen kun tilaamani ssd-levy tulee verkkokauppaan, mahdollisesti jo tiistaina tai keskiviikkona, Tiedonsiirtonopeudeksi ilmoitettiin n. 1000 mg sekunnissa. Olisi kiva tietää, voiko ja millä ohjelmalla jos voi, mitata kotioloissa levyn tiedosiifrtonopeuden?
-
Kiitos tiedoista. Kokeilen kun tilaamani ssd-levy tulee verkkokauppaan, mahdollisesti jo tiistaina tai keskiviikkona, Tiedonsiirtonopeudeksi ilmoitettiin n. 1000 mg sekunnissa. Olisi kiva tietää, voiko ja millä ohjelmalla jos voi, mitata kotioloissa levyn tiedosiifrtonopeuden?
Ihan vaikka Levyt-ohjelmalla voi katsoa. Avaa ko. ohjelma ja valitse vasemmalta levy, jota haluat testata. Ikkunan oikeassa yläkulamassa on valikko, jossa on vaihtoehtona Suorituskykytesti levylle. Sen takaa löytyy Käynnistä suorituskykytesti -nappi, joka avaa ikkunan, jossa voit määritellä mittauksen tarkemmin. Oletuksena tuo tekee vain lukutestin, mutta sillä voi tehdä myös kirjoitusnopeustestin, jolloin on suositeltavaa varmuuskopioida levyllä olevat tiedot ihan varmuuden vuoksi. Toki uudella levyllä ennen käyttönottoa sen voi tehdä täysin huoletta. Näytteiden koko ja määrä vaikuttavat jonkin verran mittaustulokseen. Yleensä on nopeampaa lukea ja kirjoittaa pidempiä pätkiä kerrallaan kuin satunnaisesti useita lyhyitä ja kirjoittaessa kovin pitkien pätkien kirjoittaminen saattaa hidastua loppua kohti välimuistien täyttyessä.
Tuo ei anna mitään kattavaa raporttia levyn suorituskyvystä, mutta sillä näkee yleisesti toimiiko levy suurin piirtein annettujen tietojen mukaan. Jos kiinnostaa, niin kannattaa kokeilla myös erilaisia näytekokoja ja näytteiden lukumääriä ja millaisia vaikutuksia sillä on mittaustuloksiin. Toki tuo ei taida antaa käyttää ihan pieniä näytteitä (esim. 4 kt, pienin sallittu on 1 Mt).
-
Jos nyt formatoin 500 gigasen ssd:n käyttämään ext4 formaatia ja sen jälkeen yritän liittää sen Super Oscarin neuvolla home osioksi, niin, teenkö sen komennolla:
UUID=… /home ext4 defaults,x-systemd.automount 0 0
Voinko sen jälkeen kopioida tietokoneen home hakemistosta tiedostoja ja kansioita tälle uudelle "home-levylleni".?
Jos asennan esim. DaVinci Resolven, niin asentaako se tiedostonsa uudelle home levylle?
Menisikö kaikki näin yksinkertaisesti, vai tarvitaanko lisätoimia? Riittääkö yllä oleva komento, vai tarvitaanko lisäksi path komentoja?
-
Jos nyt formatoin 500 gigasen ssd:n käyttämään ext4 formaatia ja sen jälkeen yritän liittää sen Super Oscarin neuvolla home osioksi, niin, teenkö sen komennolla:
UUID=… /home ext4 defaults,x-systemd.automount 0 0
Voinko sen jälkeen kopioida tietokoneen home hakemistosta tiedostoja ja kansioita tälle uudelle "home-levylleni".?
Jos liität levyn tuolla /etc/fstab-tiedoston rivillä, siitä levystä TULEE /home-osiosi. Sinun on siis pidettävä huolta siitä, että vanha /home liitetään myös.
Tai jos aikaisempi /home on ollut osa juuriosiota eikä oma erillinen osionsa, sen nimi on muutettava ennen uuden /home-osion liittämistä, koska muuten jälkimmäinen peittää edellisen näkyvistä.
Jos asennan esim. DaVinci Resolven, niin asentaako se tiedostonsa uudelle home levylle?
Ohjelmat eivät piittaa siitä, mikä fyysinen laite palvelee /home-kansiona. Mikä hyvänsä /home kelpaa.
Menisikö kaikki näin yksinkertaisesti, vai tarvitaanko lisätoimia?
Vähintäänkin tarvitaan tosiaan se, että varmistat vanhan /home-kansion näkymisen sen jälkeen, kun uusi /home on liitetty. Tiedot eivät sinänsä katoa minnekään, muttet välttämättä pääse niihin käsiksi.
-
Hei Super Oscar ja muut. Minulla on home samalla 59 gigan osiolla, missä on Kubuntun järjestelmä. Voisin siirtää homen ulkoiselle 500 gigan ssd-levylle, jonka nopeudeksi on luvattu 1000 mg sekunnissa. Vanhalla home-osiolla on vain n. 14,5 gigaa tavaraa. Ssd-levyn UUID 1800-191F. Muuttuuko se formatoitaessa ext4 järjestelmäksi, vai voiko tuota olemassaolevaa UUID-numeroa käyttää, kun määritellään levy home-osioksi?
Voinko kopioida alkuperäisen homen kaikki tiedostot uuteen, vai pitääkö vanha kuitenkin säilyttää? Yksinkertaisinta olisi kopioinnin jälkeen poistaa vanha home.
Sori, että jauhan tätä näin pitkään, mutta haluaisin selvitä yhdellä asennuksella. Periaatteessa olisi vielä mahdollista asentaa kaikki uusiksi, mutta kuten näistäkin keskusteluista huomaa, se ei mennyt ensimmäiselläkään kerralla kovin yksinkertaisesti ja työtä joutuisi tekemään ehkä vielä enemmän toisella kerralla, joten pitäisin uutta asennusta viimeisenä vaihtoehtona.
-
Minulla on home samalla 59 gigan osiolla, missä on Kubuntun järjestelmä.
Erillinen osio olisi helpottanut toimintaa, mutta näinkin onnistuu 8)
Ongelma on vain toimintajärjestyksessä. Et halua poistaa vanhaa /home-kansiota ennen kuin olet saanut kaiken sieltä turvaan uudelle. Etkä myöskään halua liittää uutta /home-kansiota ennen kuin tiedostot on kopioitu, tai et enää näe niitä tiedostoja.
Melkein sanoisin, että helpointa on:
- alusta ensin ulkoinen levy uudeksi ext4-taltioksi
- kirjaudu sitten ulos graafisesta järjestelmästä ja siirry Alt+funktionäppäimellä tekstipuolelle
- kirjaudu sisään ja vaihda root-käyttäjäksi komennolla ”sudo su -”
- siirry juurikansioon komennolla ”cd /” ja muuta home-kansion nimeksi jotain muuta, esim. ”mv /home /home.bak”
- katso lsblk-komennolla uuden levyn UUID ja liitä asema komennolla ”mount UUID=… /home”
- kopioi kaikki vanhasta kansiosta uuteen: ”cp -auR /home.bak /home”
- lisää nano-muokkaimella yo. rivi /etc/fstab-tiedostoon ja tallenna
- käynnistä uudelleen: ”shutdown -r now”
Tässä on valitettavan monta vaihetta, ja moni niistä täytyy tehdä graafisessa tilassa ihan sen takia, että graafinen tila ei tykkää, jos /home/TUNNUS katoaa alta. Tekstitila sen sijaan ei juuri piittaa, joten siellä näitä asioita voi vähän paremmin tehdä.
(Tarkistakaa nyt ihmeessä, montako virhettä ensin proseduuriin tehdä; minun on mentävä, teeni jäähtyy!)
-
Mietin myös, olisiko kuitenkin yksinkertaisempaa näin:
- alusta ensin ulkoinen levy uudeksi ext4-taltioksi
- liitä se ylläpitäjäoikeuksin päätteestä: ”sudo mount UUID=… /mnt”
- edelleen päätteessä kopioi kansiorakenne: ”sudo mount -auR /home/* /mnt”
- lisää oikea rivi /etc/fstab-tiedostoon
- kirjaudu sitten ulos graafisesta järjestelmästä ja siirry Alt+funktionäppäimellä tekstipuolelle
- kirjaudu sisään ja vaihda root-käyttäjäksi komennolla ”sudo su -”
- siirry juurikansioon komennolla ”cd /” ja muuta home-kansion nimeksi jotain muuta, esim. ”mv /home /home.bak”
- käynnistä uudelleen: ”shutdown -r now”
- tämän jälkeen /home.bak-kansion voi poistaa
Tässä mallissa kekkulointi tekstipuolella on vähemmän, mutta päätettä joutuu silti käyttämään, jotta saisi oikeat oikeudet eikä jokin veto ja pudotus menisi vahingossa metsään.
Oleellisin vaikea vaihe on vain se, milloin voi vanhan /home-kansion poistaa tai edes nimetä uudelleen ilman, että jotain outoa tapahtuu.
-
Valitettavasti huomasin kotihamiston siirtämisen ulkoiselle ssd-levylle tarkoittavan, että muiden ssd-levyjen käyttäminen Kubuntun kanssa on silloin mahdotonta, koska minulla on vain yksi ssd-portti. Toki niitä voisi käyttää tavallisen usb:kautta, mutta sekään ei tuntuisi kovin järkevältä. Yritän siis laajentaa linux-osiota ja jos mahdollista tehdä jonnekin siirrettävän varmuuskopion koko linux-järjestelmästä ja jos se ei onnistu asennan silloin Kubntun uudelleen. Merkitsen tämän aiheen ratkaistuksi ja aloitan ehkä uuden koskien varmuuskopiointi ohjelmaa. Muutta kiitos kaikille tähänastisesta. Olen saanut monia hyviä neuvoja ja ehkä jopa oppinut ymmärtämään linuxia vähän enemmän.