Ostin siis uuden ulkoisen kovalevyn ja haluaisin käyttää sitä linuksini kanssa EXT2 tilassa.
Sain kyllä uuden filesysteemin tehtyä parted ohjelmalla ja kokeilin myös tehdä saman sfdisk:llä. Systeemin teon ja alustamisen jälkeen levy on kuitenkin oikeudettomassa tilassa ja en saa sinne luotua ensimmäistäkään kansiota yms... Mikä siis neuvoksi tai mitä komentoa joudun käyttämään?
Vääntäkäähän mielellään rautalangasta kun olen vielä jokseenkin nyyppä Linuksin kanssa.
chmod 777 ei tehnyt oikeuksille mitään ja komennot on tehty roottina.
Sain kyllä uuden filesysteemin tehtyä parted ohjelmalla ja kokeilin myös tehdä saman sfdisk:llä. Systeemin teon ja alustamisen jälkeen levy on kuitenkin oikeudettomassa tilassa ja en saa sinne luotua ensimmäistäkään kansiota yms... Mikä siis neuvoksi tai mitä komentoa joudun käyttämään?
Vääntäkäähän mielellään rautalangasta kun olen vielä jokseenkin nyyppä Linuksin kanssa.
chmod 777 ei tehnyt oikeuksille mitään ja komennot on tehty roottina.
Vastaukset 4
Vanhimmat
Siis mitä olet täsmälleen tehnyt ja miten ja missä järjestykseeä?
Mika ulkoinen USB-kiintolevy? Tämän tiedon avulla voisi joku mahd. kertoa omista kokemuksistaan vastaavan laitteen kanssa.
mitä tarkoittaa "oikeudettomassa tilassa"?
Mitä ennen tätä tapahtui tarkalleen? Kytkit USB-levyn koneeseen ja näkikö linux kytketyn levyn jo tässä vaiheessa? Siis pääsitkö käsiksi levyyn tässä vaiheessa?
Sitten ilmeisesti teit jotain levylle, muutit USB-levyn tiedostojärjestelmän ext2-tyyppiseksi?
Miten? Onnistuiko tämä vaihe?
Ihan vaan arvaan kolme olutta ottaneena että tiedostossa /etc/fstab saattaa ko. levysi olla nyt määriteltynä väärin kun vaihdoit tiedostojärjestelmän joksikin muuksi kuin mitä sinne tunki joku nykylinuxtyöpöytäympäristöjen automatiikka. No nytpä se olisi sitten ext2.
Jos ei ole vika tuolla, koita käsin mountata levysi, oletamme että USB-väylä johon levyn kiinnität on /dev/sda1. Työvaiheet järjestyksessä
1. lepo, kone, root shellejä kaksi avaa
2. roottina sano tail -f /var/log/syslog
3. tökkää levy nyt vasta kiinni
4. roottina toisessa shellissä mounttaa levy
Niin että miten mounttaat?
No siihen ekaan tail -f tulostaa syslogin viimeaikaisia tapahtumia livenä, kun tökkäät USB-levyn tulostuu jotain tälläistä (tämä esin. on vain USB-tikku)
---
Aug 16 23:16:09 p7120 kernel: Vendor: Model: USB DISK 20X Rev: PMAP
Aug 16 23:16:09 p7120 kernel: Type: Direct-Access ANSI SCSI revision: 00
Aug 16 23:16:09 p7120 kernel: scsi 4:0:0:0: Attached scsi generic sg1 type 0
Aug 16 23:16:09 p7120 kernel: usb-storage: device scan complete
Aug 16 23:16:09 p7120 NetworkManager: ^I[1187295369.940230] nm_hal_device_added (): New device added (hal udi is '/org/freedesktop/Hal/devices/usb_device_d7d_1600_074C0B923C36_if0_scsi_host_scsi_device_lun0').
Aug 16 23:16:09 p7120 NetworkManager: ^I[1187295369.960669] nm_hal_device_added (): New device added (hal udi is '/org/freedesktop/Hal/devices/usb_device_d7d_1600_074C0B923C36_if0_scsi_host_scsi_device_lun0_scsi_generic').
Aug 16 23:16:10 p7120 kernel: SCSI device sda: 492544 512-byte hdwr sectors (252 MB)
Aug 16 23:16:10 p7120 kernel: sda: Write Protect is off
Aug 16 23:16:10 p7120 kernel: sda: Mode Sense: 23 00 00 00
Aug 16 23:16:10 p7120 kernel: sda: assuming drive cache: write through
Aug 16 23:16:10 p7120 kernel: SCSI device sda: 492544 512-byte hdwr sectors (252 MB)
Aug 16 23:16:10 p7120 kernel: sda: Write Protect is off
Aug 16 23:16:10 p7120 kernel: sda: Mode Sense: 23 00 00 00
Aug 16 23:16:10 p7120 kernel: sda: assuming drive cache: write through
Aug 16 23:16:10 p7120 kernel: sda: sda1
Aug 16 23:16:10 p7120 kernel: sd 4:0:0:0: Attached scsi removable disk sda
---
Pitkä pätkä kaikkea teknistä yksityiskohtaa joista meitä kiinnostaa nyt vain kolme viimeistä riviä. Muut kertovat mitä täsmälleen linux tunnisti.
Tuloste siis riippuu kytkettävästä laitteesta ja kernelissä olevasta tuesta tai sen puutteesta. Toiseksi viimeisestä rivistä päättelemme että laite johon jotain tökkäsimmi näyttäisi olevan
/dev/sda1
Nyt pitää enää arvata kytketyn laitteen sisältämä tiedostojärjestelmä, mulla se on vfat, joten mountti menee mulla esim.
mount -t vfat /dev/sda1 /media/usb1
Sulla pitää tiedostojärjestelmäksi vaihtaa "-t ext2"
Sitten kun on aika irrottaa USB-laite, käskytät
roottina
sync
umount /media/usb1
ja USB-laite irti.
Nykyaikaiset grääfiset-työpöytäympäristöt tekevöt kait yleensä nämä jutut valmiiksi automaattisesti käyttäjän puolesta, mutta mä en niitä käytä.
Toisinaan automatiikka ei pysy käyttäjän perässä esim. just tiedostojärjestelmän vaihtojen tms. takia ja sitten pitäisi homma tehdä käsin.
Saattaa tässä olla ainakin kirotusvirheitä...
Järjestys:
1. Kytkin valmiiksi NTFS tilaan formatoidun USB kovon kiinni.
- Linux löysi levyn ja mounttasi sen automaattisesti
2. Unmounttasin levyn, koska halusin sen EXT2 tilaan, kun minulla ei ole käytössä kuin Linux koneita.
3. Poistin NTFS partition USB levystä Partedilla.
4. Loin uuden koko levyn tilan sisältävän EXT2 partition levylle Partedilla.
5. Parted lopetus ja muutoksien kirjoitus.
6. Kokeilin ensin USB irti kiinni automouttia jolloin levy löytyy ja se näyttää EXT2 tilaa, mutta levyn juurta pidemmälle ei pääse koska oikeudet uupuu.
7. Unmount / mount shellillä ja sama homma ei oikeuksia -rw parametrista huolimatta.
Tuollainen testi setti minulla oli kierrossa, onko tuossa jotain tehtynä väärin oikeuksien kannalta?
Levyyn saisi päästä käsiksi, kuka vain sen tökkää koneeseen kiinni.
Kun katsoo levyn oikeuksia on ainoastaan Ownerilla levyyn READ oikeus ei muuta.
Pitänee vielä tutkia mitä fstab on syönyt.
Kiitoksia vastauksesta, kokeilenpa uudelleen kun ehdin...
Varsinainen juttu voi ollakin jotain mitä et suoraan ja tarkasti vieläkään kertonut, eli mounttasitko levyn kiinni roottina mutta yritit käyttää sitä tavallisena käyttäjänä?
Jos mounttaat levyn kiinni roottina niin tavallisen käyttäjän kannalta se on read-only defaulttina.
Jos teet tiedostoon /etc/fstab esim. seuraavan rivin
/dev/sda1 /media/usb1 vfat user,noauto 0 0
niin tavallinen käyttäjäkin voi käsin (tai jonkun työpöytäympäristön KDE/Gnome avustamana, en käytä+en tiedä) mountata levyn kiinni jos laite missä se näkyy on /dev/sda1 ja levyn tiedostojärjestelmä on vfat. Sulla se siis on ext2. Eli tavallinen käyttäjä voisi tehdä seuraavaa tuon jälkeen.
1. levy kiinni
2. mount -t vfat /dev/sda1 /media/usb1
3. mkdir /media/usb1/mydir
4. touch /media/usb1/mydir/myfile
...
5. sync
6. umount /media/usb1
Huomattava on että umount ei onnistu jos esim. olet siirtynyt ko. levylle ja shelli on edelleen käynnissä. Tapahtuisi siis seuraavaa:
p7120 22:33 /media/usb1/mydir % umount /media/usb1
umount: /media/usb1: device is busy
umount: /media/usb1: device is busy
Exit 1
p7120 22:33 /media/usb1/mydir % cd
p7120 22:33 ~ % umount /media/usb1
p7120 22:34 ~ %
Oliskos tästä kiinni?
tee seuraavaa:
1# su
2# cd (mene usb-levylle)
3# mkdir tiedostot
4# chmod o rwx tiedostot
5# exit
6# cd tiedostot
7# mkdir toimiiko
8# cd toimiiko
Jos pääsit kansioon toimiiko, niin toimii.