Ubuntu Suomen keskustelualueet
Muut alueet => Muut käyttöjärjestelmät ja Linux-jakelut => Aiheen aloitti: Tepi - 15.02.11 - klo:16.29
-
Minulla on käyttiksinä Debian ja XP. Monesti käy niin että Windowsin puolella on jokin kuva jonka haluaisin, mutten pääse käsiksi. Näen Windowsin osit, mutten voi yhdistää jostain syystä:
Virheellinen liitosvalitsin yritettäessä liittää taltiota "Data"
Joskus toimi Ubuntulla ja Debianillakin, muttei enää. Windowsilta kyllä pääsee Linux-kansioihin.
Kiitos
-
Oikeasti tämä kuuluu "muiden jakeluiden alle", jonne joku tämän varmaan kohta siirtääkin.
Ubuntu vastaus olisi:
- Windows levysi tulee näkyviin "Places" alle (Sijainnit)
- klikkaamalla levyä se tulee näkyviin ja myös NTFS-levyyn on automaattisesti kirjoitusoikeudet
Näin jos kyseessä on tavanomainen dual-boot järjestelmä.
Ubuntu levysi EI näy automaattisesti Windowsissa jos siinä on Ubuntun kannalta katsottuna järkevä tiedostojärjestelmä (ext3 tai ext4). Mutta sen saanee näkyviin lataamalla Windowsiin kolmannen osapuolen ajureita.
Mutta kun sinulla toimii kysymyksesi perusteella jotenkin muutoin, niin tilanteesi on muunlainen tai/ja Debian toimii erilailla.
-
Unohdin tosiaan mainita että Windowsille latasin tuollaisen softan jolla pääse käsiksi Linuxin puolelle.
Debianissa Windowsin osiot näkyvät kyllä "Tietokone"-otsakkeen alla, mutta kun koitan yhdistää niin heittää tuota erroria jonka aikaisemmin jo mainitsin
-
En tunne Debiania joten en osaa sanoa mitä erityispiirteitä siinä voisi olla.
Ubuntussa käytän usein ulkoisia NTFS ja FAT32-levyjä ja niiden liittämisessä ei ole mitään erikoista. Periaatteessa sisäiset levyt toimivat samalla tavalla.
Mahdollisia ongelman lähteitä:
- Debian versiossasi ei ole NTFS tukea, en tosin tiedä onko näin, Ubuntussa on ollut jo jonkin aikaa. Debianiinkin tämän tuen varmaan saa ladattua.
- Windows-levyssäsi on jotakin vikaa irrotuksen jälkeen. Tämä saattaa tapahtua väärän irrotuksen jälkeen (tosin sisäistä levyähän ei "irroteta" ja ongelman pitäisi näkyä Windowsissakin seuraavassa bootissa - joten tämä on hieman kaukaa haettua). Tai Windows-levyssäsi (oikeasti tiedostojärjestelmässä) on jotakin vikaa joka tapauksessa vaikka Windows näyttääkin toimivan. Aja levylle "checkdisk f- vivulla", muistaakseni "chkdsk /f c:". Esim. Ubuntussa ajettava "ntfsfix" EI korjaa aina vikoja. Tämä on tietysti temppu, joka voi sekoittaa levyn lopullisestikin.
- kaukaa haettu, pelkkä arvaus, mutta kuitenkin: Ubuntussa NTFS-levyt toimivat väärin, sikäli että Ubuntu-käyttäjällä on aina kirjoitusoikeudet NTFS-levylle. Näinhän ei saisi olla, eikä näin ole Windowsissakaan. Mahdollisesti Debianissa asia on toteutettu oikein ja NTFS-levylle ei niin vain pääsekään, ilman omistusoikeuksien ottamista, tavalla tai toisella.
-
Komennot eivät jostain syystä toimi:
command not found
Lähiverkon kautta pääse toisille Windows-koneille, mutten omaani, joten joku tässä oman koneen kohdalla mättää. Windowskin toimii jos sen käynnistää bootissa, muttei löydy silloin kun Debian on päällä
-
Voi olla että komennon parametrien järjestyksellä on väliä, minulla ei ole tässä Windowsia. Alla oleva komento on tällaisesta paikasta:
http://support.microsoft.com/kb/315265
chkdsk volume:/f
(tosin ilmeisesti väärin koska luulisin että " : " merkin jälkeen pitäisi tulla blankko).
Muitakin korjausvaihtoehtoja löytyy linkin takaa.
En tiedä mitä tämä lause tarkoittaa kirjaimellisesti ottaen:
"Windowskin toimii jos sen käynnistää bootissa, muttei löydy silloin kun Debian on päällä."
... mutta eihän se Windows tietenkään mitään vastaa, jos se ei ole käynnissä. Jos Debian on käynnissä, niin Windows ei voi olla käynnissä samaan aikaan. Tosin, et ole explisiittisesti sanonut, että sinulla on dual-boot järjestelmä, joten väärinymmärryksen mahdollisuuksia on tässä useita.
Se, että näet levysi ei liity tähän ... tai hetkinen ... puhut Debianin "Tietokoneesta". En edelleenkään tunne Debiania, mutta nähtävästi tarkoitit verkossa jaetun levyn käyttöä. Sitähän et voi käyttää, koska Windows-kone ei ole käynnissä silloin kun Debian on käynnissä.
Sinun pitää löytää se Windows-levy jostakin muualta eli Sijainnit (Places) alta - mikä se nyt sitten Debianissa onkaan.
Luulisin, että pelkästään tästä on kyse - yrität käyttää verkkolevyä koneesta joka on sammutettu - ei voi toimia. Käytä levyä suoraan levynä - Debian sen oletettavasti aukaisee.
-
Tälläinen os siis se Tietokone:
(http://kuvaton.com/k/YYcA.png)
Eli siis minulla on dual-bootti, Windows toimii jos bootatessa valitsen sen. Sitä yritin sanoa.
Tuo Tietokone-hommeli löytyy Sijainnit-valikosta, jossa sitten näkyvät nuo Windowsinkin osiot.
Sijainnit-valikosta en muuten löydä noita Windows-osioita. Tuollainen Verkko-valikko löytyy, josta pääsen muuhun lähiverkkoon. Mutta sekään ei aina oikein toimi. Koneessa ei ole kuin yksi kovalevy, jossa ovat nämä kaikki osiot, niin Windows kuin Debiankin
-
OK, tuo selventää.
Eikö noista mikään ole se Windows osio? Vaihtoehtoja on useampia, esim. tuo 39.1 Gt?
Toisaalta voitko laittaa seuraavien komentojen tulosteet myös nähtäville:
fdisk -l (pieni ällä lopussa)
blkid
df -h
Näitä varmaan pitää ajaa roottina Debianissa (tai ainakin tuota keskimmäistä komentoa) tai käyttää sudo:a jos sellainen on käytössä.
-
Löysin englanniksi erään ohjeeen, jonka avulla sain jotain aikaan. Nyt tosin kun yritän liittaa Windowsin osioihin, tulee herjaus:
Oikeutesi eivät riitä taltion "Pelit" liittämiseen
Tajuntani mukaan tuo 39Gt on C-asema, johon itse Windows on asennettu. Pelit ja Data ovat NTSF-osioita, joilla säilytän tiedostoja, ja aikoinaan ku pelasin niin pelit olivat Pelit-osiossa.
Sitten tulosteita:
fdisk -l:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3c3e3c3d
Device Boot Start End Blocks Id System
/dev/sda1 * 1 5105 41005881 7 HPFS/NTFS
/dev/sda2 5106 19457 115282440 f W95 Ext'd (LBA)
/dev/sda5 5107 6491 11125012+ 7 HPFS/NTFS
/dev/sda6 6492 14775 66541198+ 7 HPFS/NTFS
/dev/sda7 14776 16050 10241406 83 Linux
/dev/sda8 16051 16177 1020096 82 Linux swap / Solaris
/dev/sda9 16178 19457 26346568+ 83 Linux
blkid:
/dev/sda1: UUID="CE34DE8334DE6E49" TYPE="ntfs"
/dev/sda5: UUID="271C7BA178DE72EB" LABEL="Data" TYPE="ntfs"
/dev/sda6: UUID="1810A19210A17800" LABEL="Pelit" TYPE="ntfs"
/dev/sda7: UUID="f6be7f9e-f1e9-4f30-aa98-ee4be7b6d23a" TYPE="ext3"
/dev/sda8: TYPE="swap"
/dev/sda9: UUID="901255bf-5702-4ae6-84ab-1d4eca92a7e9" TYPE="ext3"
df -h
/dev/sda1: UUID="CE34DE8334DE6E49" TYPE="ntfs"
/dev/sda5: UUID="271C7BA178DE72EB" LABEL="Data" TYPE="ntfs"
/dev/sda6: UUID="1810A19210A17800" LABEL="Pelit" TYPE="ntfs"
/dev/sda7: UUID="f6be7f9e-f1e9-4f30-aa98-ee4be7b6d23a" TYPE="ext3"
/dev/sda8: TYPE="swap"
/dev/sda9: UUID="901255bf-5702-4ae6-84ab-1d4eca92a7e9" TYPE="ext3"
teppo:/home/teppo# df -h
Tiedostojärjestelmä Koko Käyt Vapaa Käy% Liitospiste
/dev/sda7 9,7G 4,4G 4,8G 48% /
tmpfs 506M 0 506M 0% /lib/init/rw
udev 10M 764K 9,3M 8% /dev
tmpfs 506M 0 506M 0% /dev/shm
/dev/sda9 25G 20G 5,5G 79% /home
Englanninkielinen ohje on tälläinen:
Edit fstab as root
su
password
pico /etc/fstab
Add lines similar to that below. Important: Change the device, i.e /dev/sda2, to match your windows partition. You can list partitions with fdisk -l
/dev/sda2 /mnt/Windows ntfs-3g defaults 0 0
I would suggest putting the mount point in /mnt. As root
mkdir /mnt/Windows
but this can be altered to suit your needs.
Make sure you have ntfs-3g installed. Again as root:
apt-get install ntfs-3g
Reboot to have fstab take effect.
man fstab will give you details of the fstab file format.
Eli siis lisättiin tuonne fstabiin jotenkin Windows-osiot, jonka teinkin
-
Luulenpa, että tuo ntfs-3g pitää vaihtaa vfat:ksi, koska tuo osio on W95 (siis FAT).
-
Pitäisihän nuo aueta klikkaamallakin - tai ainakin Ubuntussa aukeaa.
Tosiaan sda2 ei ole ntfs.
-
Sain tuon toimimaan nyt sillä tavalla että muoksin ja kuoksin tuota fstadia, mutta ongelmaksi tosiaan muodostui hiukan se että en tarvitse sitä aina, vaan satunnaisesti. Nyt hyppää joka käynnistyksessä työpöydälle.
Umount:lla sain irrotettua asemat, jonka jälkeen sain tuon boottiaseman vielä takaisinkin päälle kirjoittamalla
mount /mnt/Windows
Otin aseman pois fstadista ja käynnistin uudelleen, mutta nyt en taaskaan saa sitä asemaa päälle. Millä mounttauskomennolla sen saisi toimimaan?
Muut asemat otin samalla pois sieltä, niitä en oikeastaan tosiaan tarvitse ja ne vähän temppuilivat tuossa. Nekin kyllä käynnistyivät, mutta en saanut niitä uudelleen päälle
E: http://kuvaton.com/k/YYKy.png
Tuossa on kuva tilanteesta jolla sain kaikki asemat päälle ja ne toimivat. En tosin halua niitä aina päälle, sillä ne hyppivät ympäriu työpöytää tosiaan. Klikatessa olisi suotavaa. Että käynnistyvät silloin kun haluan, ei aina käynnistyessä
-
Joo, noiden laittaminen fstabiin voi aiheuttaa ongelmia. Yleensä mounttailen tuollaisia vain tarpeen mukaan.
mounttikomennossa on periaatteessa samat asiat kuin tuossa fstabissakin. Tiedostojärjestelmän tyypin pitää olla oikein (nähdäkseni blkid näyttää sen todellisen) ja ainoastaan root voi mountata. Mountti komentoa varten pitää olla liitospiste luotuna valmiiksi, esim. /mnt -hakemistoon.
-
Millä komennolla se sitten onnistuu.
Kun laitan
mount /dev/sda1/
tulee:
mount: can't find /dev/sda1/ in /etc/fstab or /etc/mtab
Kun laitan
mount /dev/sda1 /mnt/Windows ntfs-3g defaults 0 0
tulee:
Usage: mount -V : print version
mount -h : print this help
mount : list mounted filesystems
mount -l : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
mount -a [-t|-O] ... : mount all stuff from /etc/fstab
mount device : mount device at the known place
mount directory : mount known device here
mount -t type dev dir : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
mount --bind olddir newdir
or move a subtree:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using -L label or by uuid, using -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say man 8 mount .
Kun laitan pelkän
/dev/sda1 /mnt/Windows ntfs-3g defaults 0 0
tulee:
bash: /dev/sda1: Lupa evätty
Olen siis koko ajan root-terminaalissa, eli kyllä pitäisi onnistua
-
Sorry, piti käydä välillä muualla.
Komento lienee Debianissakin (rootissa):
mount -t ntfs-3g /dev/sda1 /mnt/windows_levy
Sinun pitää ensin tehdä (roottina) tuo hakemisto "/mnt/windows_levy" (siis /mnt varmaankin on jo olemassa).
Kuten edellä huomautettiin, fat32:n tapauksessa tyyppi on "vfat".
(Siis lähtötilanteessa ei saa olla mountattu ja fstab:ssa ei ole mitään sda1:stä).
Edit:
Tiedostot näkyvät siis hakemistossa /mnt/windows_levy onnistuneen mountin jälkeen.
-
Se sda2 on extended osio, jonka sisällä osiot sda6-9 ovat. Älä mounttaa sitä!
-
Se sda2 on extended osio, jonka sisällä osiot sda6-9 ovat. Älä mounttaa sitä!
Hyvä huomio!
Muutenkin täältä käsin on vaikeata tietää mitä sinulla siellä on. Huomasin jo aiemmin, että ainoastaan kolmesta ei-Linux osiosta puhut, mutta listalla näkyy niitä neljä. Katso osoiden tyyppi, niiden koko, labelit ja päättelee siitä mikä on mikäkin. Vielä ... liitä ne yksitellen ja katso että se mitä näet vastaa sitä mitä pitäisi näkyä.
Luulisin että sda1 on osio mistä ensi sijaisesti puhut kun se on vielä boot osiokin ja Windows sinulla boottaa.
-
Noniiin! Nyt toimii, kunhan vain koodia iski root terminaaliin taas :)
Pitää ottaa koodi ylös niin pääse toistekin selailemaan Windowsia.
Kiitoksia tuhannesti kaikille avusta, kyllähän tämä tästä aukeni
-
Hyvä homma ;D
Nuo mountit voi tehdä tiedostoon jota ajat, ja silloin se mounttaa ne kaikki. Ajettava tiedosto on ihan tavallinen, kunhan muutat sen oikeudet sellaiseksi, että "voi ajaa ohjelmana".
Toisaalta voit kopioida siitä tiedostosta terminaaliin (päätteeseen) ja ajaa siellä. Sekin toimii ihan kätevästi koska pääte muistaa edelliset komennot. Ylänuolella pääset aina hakemaan vanhoja komentoja (ne eivät siis unohdu bootissa), jolloin ei niitä tarvitse joka kerta kopioida.
-
Kokeilin laittaa tuon ohjelmaksi, mutta veikkaan että yrittää suorittaa normaalissa päätteessä, kun se pitää ainakin normaalisti tehdä root terminaalissa. Hmmhmm, ainakin toimii jotenkin :D
E: Ei auttanut vaikka laitoin alkuun sudonkin
-
No joo, Ubuntussa ajan sudona ja se osaa kysyä sen salasanan sitten lennosta.
Joo, ei tuolla tavalla ajettuna oikeusasiat sinänsä muutu mihinkään ja sikäli sinun pitäisi saada ajamaan se roottina jos sudo-käytäntö ei ole sinulla aktivoitu (käsittääkseni ei toimi oletuksena Debianissa, kokeile komentorivillä mitä se sanoo kun yrität sudo:tella, jos siitä saisi vinkkiä).
-
Laita fstab tiedostoon:
/dev/sda1 /mnt/Windows ntfs-3g defaults,noauto,user 0 0
Sen jälkeen pitäisi liittäminen onnistua komennolla:
mount /mnt/Windows
ilman että tarvitsee olla root eikä liitä käynnistyessä automaattisesti.
Jos liität useampia osioita, et voi liittää kaikkia yhtäaikaa samaan hakemistoon (/mnt/Windows), kuten tuossa kuvattoman commin kuvassa on yritys.
Jos liität sda2 osion (ja onnistut siinä), saatat tuhota sen sisällä olevien osioiden (sda5-sda9) sisältöä.
-
Kokeilen tuossa huomenissa tuota lyhyempää koodia vielä, voisi muistaa ulkoakin tuon koodinpätkän sitten
Tälläistä tuli kun tarjosi sudoa tavan päätteeseen:
[käyttäjätunnus] is not in the sudoers file. This incident will be reported.
On tuon saman tekstin kanssa joskus ennenkin ollut vääntöä, en vain muista missä yhteydessä
-
Käyttäjätunnus puuttuu sudoers tiedostosta, kuten herjassa sanotaan. Pitäisi lisätä se sinne (/etc/sudoers) tms. Kts. man sudoers.