Avatar billede human Nybegynder
22. marts 2004 - 23:15 Der er 51 kommentarer og
1 løsning

ang. fstab

Heysa!

Jeg skal have mounted nogle drev til fstab, det har jeg sådan set heller ikke noget problem med. Men ved bare ikke hvad drevne hedder.

Jeg har prøvet at skrive /sbin/fdisk -l
Det gjode jeg da jeg kørte Libranet, så fik jeg en liste over drev.. Men det virker ikke i Debian.
Så hvordan finder jeg ud af det?
Avatar billede Slettet bruger
22. marts 2004 - 23:45 #1
Du mener vel at du skal have mountet nogle partitioner?

Hvis du har almindelige ide-diske kan du bruge

/sbin/fdisk /dev/hdX -l

Hvor du bare kan prøve dig frem med at erstatte X med små bogstaver fra a til d (på maskine med en ekstre controller er der måske op til h)
Avatar billede human Nybegynder
23. marts 2004 - 00:36 #2
Ja.. Det samme kunne jeg gøre i fstab, prøve mig frem. Men er der ikke en mulighed så jeg kan få en komplet liste?
Avatar billede Slettet bruger
23. marts 2004 - 01:26 #3
Du kan prøve at se på

cat /proc/partitions

Men det er ikke lige så læseligt.

Og ellers kan du skrive:

/sbin/fdisk /dev/hd[a-z] -l

Så burde du få en liste over alle partitioner på alle ide-diske. (den virker her, men jeg har kun en, så det er ikke let at teste.)
Avatar billede Slettet bruger
23. marts 2004 - 01:35 #4
Det andet forslag er faktisk bare en måde at bede shellen selv prøve sig frem. Her er en endnu mere udvidet udgave, der også ser efter scsi-diske:

/sbin/fdisk /dev/[sh]d[a-z] -l

Men dem har jeg heller ikke nogen af, så den giver stadig nøjagtig samme output som hvis jeg bare havde skrevet /dev/hda, men hvis jeg prøver ls /dev/[sh]d[a-z] kommer der en liste over de passende devices, så det burde virke.
Avatar billede human Nybegynder
23. marts 2004 - 12:47 #5
Hvis jeg skriver /sbin/fdisk /dev/hd[a-z] -l

Så iger den:
Cannot open  /dev/hda
Og videre helt ned til h.

HVa gør jeg?
Avatar billede Slettet bruger
23. marts 2004 - 20:56 #6
Kør den som en bruger, der har ret til at tilgå det rå device. (root ville være et godt bud)
Avatar billede human Nybegynder
23. marts 2004 - 23:50 #7
Okay.. Nu har jeg mounted diskene.. Men den kommer med fejlen.
Wrong fs type, bad option, bad superblock. Or too many mounted file systems.

MIn fstab:

# /etc/fstab: static file system information.
#
# <file system> <mount point>  <type>  <options>      <dump>  <pass>
/dev/hda1    /    ext2    defaults,errors=remount-ro    0 1
proc    /proc    proc    defaults    0 0
/dev/hda5    none    swap    sw    0 0
/dev/fd0    /floppy    auto    rw,user,noauto    0 0
/dev/hdc    /cdrom    auto    ro,user,noauto    0 0
/dev/hdd    /mnt/FTP      ntfs    umask=0    0  0
/dev/hdb    /mnt/Skidt      ext2    umask=0    0  0

Det er de 2 sidste der er problemet. Efter hvad jeg kan forstå, kan det være fordi jeg har skrevet et forkert filesystem som type. Men hvordan kan jeg se hvilket filesystem der ligger på ?
Avatar billede Slettet bruger
24. marts 2004 - 11:19 #8
Hvilket output fik du fra /sbin/fdisk /dev/hd[a-z] -l som root?

Du forsøger at mounte hele diskene, ikke partitioner på dem. Er du sikker på, at det er meningen?

Derudover kan det være, at du ikke har ntfs-support indbygget, da den ikke er specielt sikker at bruge.
Avatar billede human Nybegynder
24. marts 2004 - 11:23 #9
Nej.. Det er jeg ikke sikker på. Hvilket output? Den gav en lite over diskene.

Ja, det skal være disken der skal mountes, ikke partitionerne.
Avatar billede Slettet bruger
24. marts 2004 - 11:26 #10
Prøv at vise den liste her.
Avatar billede human Nybegynder
24. marts 2004 - 11:34 #11
Hvad er det du vil have jeg skal vise?

Den kommer ganske som den skal, og viser hdd og hdb, hvorpå at der ikke er nogen partitioner.
Avatar billede human Nybegynder
24. marts 2004 - 11:37 #12
Hvordan tjekker jeg hvilket filesystem der ligger på? Og hvordan tjekker jg om min sys understøtter ntfs? Når jeg skiver mount -a siger den:

wrong fs type, bad option, bad superblock or too many mounted filesystems. på /dev/hdd og hdb.
Avatar billede Slettet bruger
24. marts 2004 - 11:46 #13
Jeg vil have, at du skal vise den liste over diske/partitioner, som /sbin/fdisk /dev/hd[a-z] -l udskrev.

Findes de mapper, som du prøver at mounte dem på? (Husk, at der er forskel på store og små bogstaver.)
Avatar billede human Nybegynder
24. marts 2004 - 11:51 #14
jeps.. De findes. Det er lidt besværligt. KAn ikke ctrl+c
Avatar billede Slettet bruger
24. marts 2004 - 12:04 #15
Prøv med

/sbin/fdisk /dev/hd[a-z] -l > udskrift.txt

Så har du en tekstfil, som du kan bruge. Eller

/sbin/fdisk /dev/hd[a-z] -l | mail -s "Diskliste" din@mailadresse
Avatar billede human Nybegynder
24. marts 2004 - 12:26 #16
Okay.. Hvor finder jeg text filen nu?
Avatar billede human Nybegynder
24. marts 2004 - 12:26 #17
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start        End      Blocks  Id  System
/dev/hda1  *          1        9597    77087871  83  Linux
/dev/hda2            9598        9729    1060290    f  W95 Ext'd (LBA)
/dev/hda5            9598        9665      546178+  82  Linux swap

Disk /dev/hdb: 81.9 GB, 81964302336 bytes
16 heads, 63 sectors/track, 158816 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

  Device Boot      Start        End      Blocks  Id  System

Disk /dev/hdd: 80.0 GB, 80026361856 bytes
16 heads, 63 sectors/track, 155061 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

  Device Boot      Start        End      Blocks  Id  System

Der
Avatar billede Slettet bruger
24. marts 2004 - 12:40 #18
OK, det ser virkelig ud til at du har lavet dem på selve drevet. (Undskyld at jeg ikke troede på dig, men det er mildest talt en usædvanlig måde at gøre tingene på.)

Hvis du er i tvivl om hvilken type, der er på disken, kan du prøve med auto lige som floppy og cdrom-linierne.
Avatar billede human Nybegynder
24. marts 2004 - 12:54 #19
Ved godt det er usædvanligt ;o)

Okay.. Prøver jeg. Hvordan tjekker jeg så om mit sys understøtter ntfs? Kunne vel også være det ? Eller bedre endnu, noget så jeg kan converte de 2 drev til ext, samtidig med at beholde dataerne hvis det overhovedet er muligt.
Avatar billede human Nybegynder
24. marts 2004 - 12:59 #20
Siger jeg auto udfra. Skriver den efter mount -a
You must specify a filesystem. Æv æv.
Avatar billede Slettet bruger
24. marts 2004 - 13:00 #21
Du kan prøve cat /proc/filesystems som indeholder en liste over understøttede typer. Hos mig er ntfs med, og jeg har ikke gjort noget for at tilføje det.
Avatar billede Slettet bruger
24. marts 2004 - 13:01 #22
Sjovt nok har min workstation ikke ext2 i listen, men ext3 er der, og det er sådan set bare ext2 med en lille tilføjelse. (Min server har både ext2, ext3 og ntfs)
Avatar billede Slettet bruger
24. marts 2004 - 13:07 #23
Jeg tror ikke det umiddelbart er muligt at konvertere fra ntfs. Hvis du har nok plads et andet sted, kan du gøre det ved at kopiere indholdet, og derefter formatere disken med en partition af typen ext3 eller måske ReiserFS, og så kopiere data tilbage igen.
Avatar billede human Nybegynder
24. marts 2004 - 13:10 #24
Ja.. Har x 3x80 jo.. Men problemet med at kopiere dataen.. Så skal jeg jo lige have mounted drevet først. Det er det der er problemet ;o)
Avatar billede Slettet bruger
24. marts 2004 - 13:16 #25
Prøv engang at køre

mount -t ntfs /dev/hdd /mnt/FTP

Her får jeg en ntfs-partition mountet fint på den måde.
Avatar billede human Nybegynder
24. marts 2004 - 13:28 #26
Virker ikke.. Men den kommer et langt output der vil tage et krig at skrive. Prøvede mount -t ntfs /dev/hdd /mnt/FTP > print.txt. Men filen var bare tom.
Avatar billede Slettet bruger
24. marts 2004 - 13:34 #27
Ja kommandoer kan komme med to forskellige slags output: normal output og fejl, og de bliver ikke skrevet på helt samme måde. Den metode jeg viste, gemmer kun den normale output. Øjeblik, så får du en, der gemmer fejl også.
Avatar billede Slettet bruger
24. marts 2004 - 13:41 #28
mount -t ntfs /dev/hdd /mnt/FTP > print.txt 2>&1

Skulle gemme fejlbeskederne også.
Avatar billede human Nybegynder
24. marts 2004 - 13:44 #29
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
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 .
Avatar billede human Nybegynder
24. marts 2004 - 13:45 #30
Glemte at skrive ntfs.. Samme fejl:

mount: wrong fs type, bad option, bad superblock on /dev/hdd,
      or too many mounted file systems
Avatar billede Slettet bruger
24. marts 2004 - 13:54 #31
Prøv at skrive defaults i stedet for umask=0 i fstab

umask er så vidt jeg kan se fra man mount slet ikke understøttet af ext2, og hvis du skal bruge den til ntfs kan vi altid tilføje den senere.

Var ntfs med i listen fra cat /proc/filesystems ?
Avatar billede human Nybegynder
24. marts 2004 - 13:56 #32
ca /proc/filesystems:

nodev    rootfs
nodev    bdev
nodev    proc
nodev    sockfs
nodev    tmpfs
nodev    shm
nodev    pipefs
    ext2
    cramfs
nodev    ramfs
nodev    devfs
nodev    devpts
    ext3
    ntfs
nodev    usbdevfs
nodev    usbfs
Avatar billede human Nybegynder
24. marts 2004 - 13:59 #33
Det hjalp lige lidt at ændre det til defaults.
Avatar billede Slettet bruger
24. marts 2004 - 14:02 #34
Bare for sjov: Kunne det være, at du har byttet om på de to, så det er ext2-disken vi prøver at mounte som ntfs?
Avatar billede human Nybegynder
24. marts 2004 - 14:08 #35
Hehe.. Tjekker lige :o)
Avatar billede human Nybegynder
24. marts 2004 - 14:12 #36
Nej.. Desværre ikke det.

Men lad mig komme med et forslag. Kunne vi ikke prøve at formatere hdb. Der er nemlig ikke noget på alligevel. Så er vi da sikre på det rigtige filsystem osv.

Kan du fortælle mig hvordan jeg gør det. Men den skal vel både fdiskes og formateres når jeg skal ændre filsystem?
Avatar billede Slettet bruger
24. marts 2004 - 14:38 #37
Jeg har aldrig før haft en disk, med et filsystem direkte på disken, men jeg vil tro følgende opskrift burde virke:

fdisk /dev/hdb
o (For opret ny partitionstabel)
n (for opret ny partition) giv den typenummer 83
w (for at gemme og afslutte)

Derefter formaterer du.

mke2fs /dev/hdb1

Så kan du eventuelt gøre den journaliseret, så den kan tjekkes lidt hurtigere efter strømafbrud eller crash.

tune2fs -j /dev/hdb1

Hvis du gør den journaliseret, er den nu en ext3 partition - det er nemlig det, der er forskellen på ext2 og ext3.

Så mangler du bare en linie til den i fstab:

/dev/hdb    /mnt/Skidt      ext3        0  2

Hvis der kommer problemer, så kan jeg ikke hjælpe før en gang i aften, for jeg skal ud af døren nu.
Avatar billede human Nybegynder
24. marts 2004 - 14:44 #38
Den siger invalid partiton number når jeg skiver 83.. Snakkes i aften ;)
Avatar billede Slettet bruger
24. marts 2004 - 21:10 #39
Partitionsnummer skal bare være 1 - det var TYPE der skulle være 83
Avatar billede human Nybegynder
24. marts 2004 - 21:44 #40
Den sprøger om first cylinder? HVad skal det være? 1?

Og den spørger om last cylinder.. Skal det være 158816?
Avatar billede Slettet bruger
24. marts 2004 - 21:52 #41
Hvis du ønsker at bruge hele disken skal du bare godtage dens forslag. (Dvs. tryk enter)
Avatar billede human Nybegynder
24. marts 2004 - 21:56 #42
skriver jeg:
mke2fs /dev/hdb1

Siger den:
/dev/hdb1: Invalid argument passed to ext2 library while setting up superblock.

Jeg har fulgt din vejledning 100%.
Avatar billede Slettet bruger
24. marts 2004 - 22:04 #43
Det kan vistnok være en god ide at reboote, når man har rodet i partitionstabellen. Måske er det det, der er galt. Derefter formaterer du.

Du kan forresten slå mke2fs og tune2fs kommandoerne sammen til

mke2fs -j /dev/hdb1

hvis du ville have journal på.
Avatar billede human Nybegynder
24. marts 2004 - 22:11 #44
Nej.. Den siger stadig det samme efter reboot.
Avatar billede Slettet bruger
24. marts 2004 - 22:22 #45
Øv, så ved jeg ikke rigtig, hvad du skal gøre.
Avatar billede human Nybegynder
24. marts 2004 - 22:27 #46
Øhm.. Så stopper det her eller?
Avatar billede Slettet bruger
24. marts 2004 - 22:37 #47
Jeg har en (noget søgt) ide, som jeg selv brugte engang, hvor en disk ikke ville "opføre sig ordentligt". Jeg vil dog ikke love at det hjælper.

dd if=/dev/zero of=/dev/hdb bs=2048 count=100

og derefter starte med fdisk igen.
Avatar billede human Nybegynder
24. marts 2004 - 22:45 #48
jeps.. Det virkede! Nu kan jeg se hdb1 i mnt/share/hdb1 (har rettet det lidt). Så er det bare problemet med ntfs disken.
Avatar billede Slettet bruger
24. marts 2004 - 23:14 #49
Ja den kan jeg ikke rigtig forstå hvorfor du ikke kunne mounte. Du havde jo netop ntfs i filsystemlisten.
Avatar billede human Nybegynder
25. marts 2004 - 17:56 #50
Jeg smider HDD i en windows maskiner, trækker data ud af den. Sætter den i linux box og gør med den som med hdb. Smider data tilbage.

Du skal have mange tak for din hjælp. Gir dig lige karma, eller hva det nu hedder.
Avatar billede Slettet bruger
25. marts 2004 - 20:16 #51
Jeg kom lige til at tænke på, at du måske gerne ville vide, hvad kommandoen fra mit indlæg 24/03-2004 22:37:34 gjorde, så her er forklaringen:

dd er en kommando, der tager data fra et sted og kopierer til et andet. Til en vis grad minder den derfor om cp-kommandoen, men den kan lave lidt specielle konverteringer på de data den kopierer. Dens parametre er if (input file) og of (output file). Derudover satte jeg blocksize til 2 kB og bad den kopiere 100 blokke. Så kommandoen hentede 200 kB data fra /dev/zero og skrev dem på starten af disken. /dev/zero er som navnet antyder et specielt device, der bare indeholder lige så mange nuller, som man kunne tænke sig.

Så kort sagt viskede den bare starten af disken ud, så vi havde en "ren tavle" at skrive på.
Avatar billede human Nybegynder
25. marts 2004 - 23:57 #52
Okay.. Har godt nok funderet lidt over den ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester