22. marts 2004 - 23:15Der 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?
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?
Synes godt om
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.)
Synes godt om
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.
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å ?
Synes godt om
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.
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
Synes godt om
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.
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.
Siger jeg auto udfra. Skriver den efter mount -a You must specify a filesystem. Æv æv.
Synes godt om
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.
Synes godt om
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)
Synes godt om
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.
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.
Synes godt om
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å.
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 .
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?
Synes godt om
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.
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.
Synes godt om
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å.
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.