Formater, mounte og retigheter på disker

Generell diskusjon om Linux og fri programvare, ikke et support forum.

Formater, mounte og retigheter på disker

Innleggav kobayashi » tir 16.11.2010 23:08

Jeg har en eldre maskin hvor jeg har installert CentOS.

Jeg har 3-4 disker som jeg vil sette inn i dette kabinettet, noen av diskene er sikkert ntfs og noen FAT32.

Hvordan mounter jeg diskene? Hvordan kan de auto mountes ved oppstart?
Hvordan formaterer jeg dem?
Kan jeg gi en bruker lese og skriver rettigheter mens en annen ikke har tilgang i det hele tatt?

Mange spørsmål på en gang her, men håper noen kan hjelpe meg. :-)

Brukerens avatar
medlem i 197 måneder
 

Re: Formater, mounte og retigheter på disker

Innleggav moma » ons 17.11.2010 14:13

Hei,
Punkt 0) Forberedelser før formateringa.
Formatering i Unix/Linux kalles for "å lage et filsystem". Jeg anbefaler at du benytter ext3 eller ext4 som filsystem (format) på de ekstra harddiskene. Ext2/ext3 (ext4?) kan du også aksessere fra Windows på en enkel måte.

List først alle harddisker som Linux-kjernen har detektert. Utfør fdisk -l kommando som root eller sudo.
# fdisk -l

Den skal liste alle harddisker og partisjoner som ligger på dem.
Hopp til punkt 2) hvis du ikke vil formatere noen av harddiskene.
---------------------------
Punkt 1) Formater harddisk og gjør partisjonering.
Du kan bruke fdisk verktøyet for formatering og partisjonering. Erstatt X med riktig disk (a, b c, d, osv). Utfør kommandoen som sudo eller root.
# fdisk /dev/sdX

Fdisk vil nå vise deg en meny.
Skriv 'm' for help. Du kan slette gamle og opprette nye partisjoner med 'd' og 'n'.
Skriv 'p' for å vise situasjonen. Husk 'w' til slutt. Den skriver partisjonstabellen på harddisken.

Men jeg anbefaler at du bruker "gparted" (http://gparted.sourceforge.net ) istedet for fdisk. Installer gparted.
# yum install gparted

Start gparted som root
# gparted

Der kan du slette, opprette og endre partisjoner på en meget enkel måte. Jeg liker å bruke høyre-muse-tast på partisjonsnavnet og velger operasjonen fra popup-menyen. Husk å lagre endringene før du avslutter. Klikk på den grønne "Apply all operations" knappen for å skrive alt på harddisken.
---
Du kan også omformatere (altså om-formatere) eksisterende partisjoner med mkfs.* kommandoer. List ut
$ apropos mkfs
mkfs (8) - build a Linux file system
mkfs.ext2 (8) - create an ext2/ext3/ext4 filesystem
...
mkfs.ntfs (8) - create an NTFS file system

Skriv "man mkfs.ext42" for hjelp.
$ man mkfs.ext4

F.eks, du skriver bare.
# mkfs.ext4 /dev/sda2
Den benytter da default-verdier som vil gi OK/optimal ytelse.
Formateringa sletter all data.
---------------------------
Punkt 2) Navngi partisjoner.
Gi partisjonen passende navn. Navnet gjør det lettere å identifisere partisjonen når den vises på desktoppen. Utfør som root eller sudo.
# e2label /dev/sdXY sdXY

Jeg pleier å gi partisjonen det samme navn som det fysiske enhet. F.eks partisjonen /dev/sda2 får navnet "sda2". F.eks slik (igjen som sudo eller root),
# e2label /dev/sda2 sda2
---------------------------
Punkt 2) Monter partisjon.
Montering betyr å mappe fysisk partisjon mot en katalog (folder). Det er veldig viktig at du skaper et monteringspunkt (altså katalog) før du kjører monteringskommandoen. GNOME og KDE-desktop vil lage monterinspunkter automatisk under /media når de oppdager ny maskinvare som har lagringsmedia (som disker, kamera, USB-minnepinne, kortleser med kort i, osv). EDIT: Monteringa utføres automatisk når du leser/skriver til partisjonen første gangen.

2a) Opprett monteringspunkt under /media (også /mnt var vanlig i gamle dager).

Igjen, jeg pleier å gi monterinspunktet det samme navnet som selve enheten. Altså
/dev/sda2 mappes mot /media/sda2 osv. Utfør som root eller sudo.
# mkdir /media/sdXY

F.eks
# mkdir /media/sda2

På samme måte, lag egne monterinspunkter for alle partisjoner.
---
2b) Monter partisjon.
Du kan montere partisjonen fra kommandolinjen. Skriv
# mount /dev/sdXY /media/sdXY

Mount-kommandoen vil dektektere filsystemet (ext3, ext4, NTFS osv) automatisk. Nå kan du aksessere /media/sdXY fra desktoppen/filmanager og kommandolinjen.
---
2c) Automatisk montering via /etc/fstab
Automatisk montering av Windows' FAT og NTFS partisjoner, se
http://ubuntuguide.org/wiki/Ubuntu:Mave ... patibility

Her er utdrag fra min /etc/fstab.
# cat /etc/fstab
proc /proc proc nodev,noexec,nosuid 0 0
/dev/sdb1 / ext4 errors=remount-ro 0 1
# /tmp
UUID=5b57a706-3838-46de-bef4-2b7fe63ffb9c /tmp ext3 defaults 0 2
# swap
UUID=0ed0043e-4e44-42da-8587-1457ccb81353 none swap sw 0 0
# Utv data på /dev/sda1 og /dev/sda2
/dev/sda1 /media/sda1 auto defaults 0 2
/dev/sda2 /media/sda2 auto defaults 0 2

Du ser at /dev/sdb1 er montert på root-filsystemet "/". Og mine to (2) ekstra data partisjoner blir montert på /media/sda1 og /media/sda2. Disse er av typen ext3 og ext4. Altså jeg har laget katalogene /media/sda1 og /media/sda2 og disse monteres automatisk ved oppstart.

Merk: Istedet for enhetsnavnet /dev/sda1 kan man også bruke UUID (unik device id) for å identifisere partisjonen i /etc/fstab, slik @Tertitten viser i neste post. Men merk at UUID genereres på nytt under formateringa (når du lager filsystemet)!, så det kan være vanskelig å ha styr på dem.

Kjør kommando mount -a etter å ha endret /etc/fstab (eller omstart komputer)
# mount -a
Les også: https://help.ubuntu.com/community/Fstab

Erfaren
Brukerens avatar
medlem i 235 måneder
 

Re: Formater, mounte og retigheter på disker

Innleggav Tertitten » ons 17.11.2010 14:18

EDIT; moma var visst litt føre meg, se hans svar :)

Diskene mountes i /etc/fstab
Typisk så mountes en ntfs disk slik
Kode: Merk alt
# Windows C
UUID=A488B75A88B72A26 /media/windowsC ntfs-3g defaults,umask=000 0 0

For eksemplet over så må du gjøre følgende:
1. som root: mkdir /media/windowsC
2. som root: fdisk -l - dette lister diskene dine og gir output som f.eks
Kode: Merk alt
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x704302d6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13       53070   426179584    7  HPFS/NTFS
/dev/sda3           53071       60801    62099257+   5  Extended
/dev/sda5           53071       53091      168651   83  Linux
/dev/sda6           53092       53282     1534176   82  Linux swap / Solaris
/dev/sda7           53283       56575    26450991   83  Linux
/dev/sda8           56576       60801    33945313+  83  Linux

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa1a0ac9d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      121602   976760832    7  HPFS/NTFS

Masse info som du ser, om du er litt observant så kan du se att sda (min interne HDD) har 2 ntfs partisjoner
/dev/sda1 * 1 13 102400 7 HPFS/NTFS
...
/dev/sda2 13 53070 426179584 7 HPFS/NTFS
og du kan se at jeg har en harddisk til som heter sdb
denne har kun en partisjon (sdb1) og som du kan se så er filsystemet ntfs (ntfs-3g i fstab)
Siden sdb1 er en ekstern USB disk så gidder jeg ikke å auto mounte den i fstab, men jeg mounter som du ser sda2 som er windows partisjonen min...

Om du har fat disk så så skal den monteres med vfat som filsystem i fstab (mener jeg) så bytt ut ntfs-3g med vfat.

3. Så altså finn ut hvilke disker du har lagt til, og hvilke disker du ønsker å mounte.
Legg så til en ny linje i fstab med informasjonen du får fra fdisk -l (og blkid om du ønsker å mounte ved bruk av diskens id)
f.eks
Kode: Merk alt
# Windows C
UUID=A488B75A88B72A26 /media/windowsC ntfs-3g defaults,umask=000 0 0

Eller om du ønsker å montere ved bruk av diskens plassering
Kode: Merk alt
# Windows C
/dev/sda2 /media/windowsC ntfs-3g defaults,umask=000 0 0


Om det var fat:
Kode: Merk alt
# Windows C
UUID=A488B75A88B72A26 /media/windowsC vfat defaults,umask=000 0 0


For å få diskens id skriv blkid som root
Resultat:
Kode: Merk alt
/dev/sda1: UUID="8A165FA2165F8E57" LABEL="System Reserved" TYPE="ntfs"
/dev/sda5: UUID="1358348f-1951-4f72-a94b-0365915a44f2" TYPE="ext4"
/dev/sda6: UUID="d4e819a1-b1ba-401a-8597-1059d6d3df42" TYPE="swap"
/dev/sda7: UUID="08952bf5-4827-42c6-a593-6bab41fb12c4" TYPE="ext4"
/dev/sda2: UUID="A488B75A88B72A26" TYPE="ntfs"
/dev/sda8: UUID="bf8c8583-e609-49bb-a2b5-adf2d6daf408" TYPE="ext4"
/dev/sdb1: UUID="1ED4233FD4231913" LABEL="megadisk" TYPE="ntfs"


Når det gjelder rettigheter så kan disker monteres i forhold til din unike bruker id, f.eks 1000 (umask=1000 ?, tror det er noe slikt.)
Tror også disker kan monteres i forhold til gruppe tilhørighet osv, men det har jeg liten greie på. . google is you friend. .

Ble ett litt rørete svar

Brukerens avatar
medlem i 173 måneder
 


Returner til Generell diskusjon



Hvem er i Forumene

Registrerte brukere: Google [Bot]



cron