Genopret fstab
For at se en nyligt oprettet partition (f.eks. hda6 eller sdb7) -som ikke vises i fstab eller ikke kan monteres- i en konsol som bruger ($), skriv da følgende kommando:
ls -l /dev/disk/by-uuid
Output vil ligne det følgende (den fede skrift tjener blot til eksempel):
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 348ea9e6-7879-4332-8d7a-915507574a80 -> ../../hda4 lrwxrwxrwx 1 root root 10 2007-05-27 23:42 610aaaeb-a65e-4269-9714-b26a1388a106 -> ../../hda2 lrwxrwxrwx 1 root root 10 2007-05-27 23:42 857c5e63-c9be-4080-b4c2-72d606435051 -> ../../hda5 lrwxrwxrwx 1 root root 10 2007-05-27 23:42 a83b8ede-a9df-4df6-bfc7-02b8b7a5f1f2 -> ../../hda1 lrwxrwxrwx 1 root root 10 2007-05-27 23:42 ad662d33-6934-459c-a128-bdf0393e0f44 -> ../../hda6
I dette eksempel er ad662d33-6934-459c-a128-bdf0393e0f44 den manglende indføring (partition). Næste skridt er at skrive denne UUID ind i din etc/fstab. Brug en tekst editor til dette (f.eks kate eller kwrite) med root privilegier:
# <device file system> <mount point> <type> <options> <dump> <pass> UUID=ad662d33-6934-459c-a128-bdf0393e0f44 /media/hda6 ext3 auto,users,exec 0 2
Et andet eksempel:
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 30ebb8eb-8f22-460c-b8dd-59140274829d -> ../../sdb8 lrwxrwxrwx 1 root root 10 2007-05-28 13:18 387d6d4b-4508-4b8e-8ed2-76998f41dae4 -> ../../sdb1 rwxrwxrwx 1 root root 10 2007-05-28 13:18 7014f66f-6cdf-4fe1-83da-9cab7b6fab1a -> ../../sdb5 lrwxrwxrwx 1 root root 10 2007-05-28 13:18 8f042ead-259f-4df0-98ec-3343080396c5 -> ../../sdb6 lrwxrwxrwx 1 root root 10 2007-05-28 13:18 94B0AE63B0AE4B94 -> ../../sda2 lrwxrwxrwx 1 root root 10 2007-05-28 13:18 A61820AA18207B85 -> ../../sda1 lrwxrwxrwx 1 root root 10 2007-05-28 13:18 f28725d6-b7b5-4207-8476-36efe1a903ce -> ../../sdb9 lrwxrwxrwx 1 root root 10 2007-05-28 13:18 f855c263-2521-48d3-8ec9-d2d2b69b6635 -> ../../sda3 rwxrwxrwx 1 root root 10 2007-05-28 13:18 f9aa4027-ecdd-4a86-84e2-df2ef73fe14e -> ../../sdb7
I dette tilfælde er f9aa4027-ecdd-4a86-84e2-df2ef73fe14e den manglende tilføjelse, og den bliver tilføjet etc/fstab:
# <device file system> <mount point> <type> <options> <dump> <pass> UUID=f9aa4027-ecdd-4a86-84e2-df2ef73fe14e /media/sdb7 ext3 auto,users,exec 0 2
BEMÆRK: navne på monteringspunkter (i fstab) skal repræsentere eksisterende mapper, sidux opretter disse mapper under installationen under /media og de kan være navngivet sda1, sda2, ....,disk0, disk1
fstab monteringspunkter til partitioner oprettet på et senere tidspunkt (efter installationen af sidux) skal oprettes og tilføjes manuelt.
Oversigt: UUID, Partitions betegnelser og fstab
Med introduktionen af udev er 'persistent block device' navngivning blevet muligt, og det har nogle fordele frem for at anvende bus-baseret navngivning.
Udev og Linux distributionerne udvikles og hardware detektionen forbedres, men der dukker samtidigt nye problemer og ændringer op:
1) Hvis du har mere end en SATA/SCSI eller IDE-disk controller, vil den rækkefølge de bliver tilføjet systemet i være tilfældig. Dette kan resultere i at harddiske hedder for eksempel hdX ved en opstart, og hdY ved en anden opstart. Det samme gælder sdx og sdY (sata/scsi). Persistent naming (permanent navngivning) gør at du ikke behøver bekymre dig og dette.
2) Med introduktionen af den nye libata PATA support, vil alle dine harddiske før eller siden blive benævnt sdX, det gælder også for harddiske der indtil nu har været benævnt hdX. Igen, med persistent naming, behøver du ikke bekymre dig om dette, ja du vil næppe opdage det.
3) Maskiner med både SATA og IDE controllere er ret almindelige idag. Med libata ændringerne nævnt ovenfor, vil problemet med rækkefølgen de bliver tilføjet systemet i blive endnu større, eftersom alle harddiskene vil have sdX navne.
Som standard vil sidux-installationen derfor anvende uuid i din fstab.
Sidux opfordrer dig, af disse og andre grunde, derfor til at ændre din opsætning til permanent navngivning af dine harddiske.
¤ metoder til at opnå permanent navngivning:
1. Permanent navngivning med UUID
UUID står for Universally Unique Identifier og det er en mekanisme til at tildele hvert filsystem et unikt identifikationsnummer. Det er teknisk designet således, at kollisioner mellem to enheder med det samme identifikationsnummer er højest usandsynligt. Alle Linux filsystemer (inklusiv swap) understøtter UUID. Selv om FAT og NTFS filsystemerne ikke understøtter UUID, bliver de stadig tildelt et unikt identifikationsnummer:
$ /bin/ls -lF /dev/disk/by-uuid/ total 0 lrwxrwxrwx 1 root root 10 Oct 16 10:27 2d781b26-0285-421a-b9d0-d4a0d3b55680 -> ../../sda1 lrwxrwxrwx 1 root root 10 Oct 16 10:27 31f8eb0d-612b-4805-835e-0e6d8b8c5591 -> ../../sda7 lrwxrwxrwx 1 root root 10 Oct 16 10:27 3FC2-3DDB -> ../../sda6 lrwxrwxrwx 1 root root 10 Oct 16 10:27 5090093f-e023-4a93-b2b6-8a9568dd23dc -> ../../sda2 lrwxrwxrwx 1 root root 10 Oct 16 10:27 912c7844-5430-4eea-b55c-e23f8959a8ee -> ../../sda5 lrwxrwxrwx 1 root root 10 Oct 16 10:27 B0DC1977DC193954 -> ../../sdb1 lrwxrwxrwx 1 root root 10 Oct 16 10:27 bae98338-ec29-4beb-aacf-107e44599b2e -> ../../sdb2
Som du kan se har FAT og NFTS partitionerne (sda6 og sdb1 i eksemplet) kortere id's, men de er med. Fordelen ved uuid metoden er, at det er meget mindre sandsynligt at du vil have navne der kolliderer fordi de er ens, end hvis du bruger labels; ulempen er helt åbenlyst at det er temmeligt vanskeligt at huske disse id'er.
2. Permanent navngivning med LABEL
Næsten ethvert filsystem kan have en label. Alle dine partitioner der har en label kan findes i /dev/disk/by-label mappen:
$ ls -lF /dev/disk/by-label total 0 lrwxrwxrwx 1 root root 10 Oct 16 10:27 data -> ../../sdb2 lrwxrwxrwx 1 root root 10 Oct 16 10:27 data2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Oct 16 10:27 fat -> ../../sda6 lrwxrwxrwx 1 root root 10 Oct 16 10:27 home -> ../../sda7 lrwxrwxrwx 1 root root 10 Oct 16 10:27 root -> ../../sda1 lrwxrwxrwx 1 root root 10 Oct 16 10:27 swap -> ../../sda5 lrwxrwxrwx 1 root root 10 Oct 16 10:27 windows -> ../../sdb1
Du kan ændre labels på dine filsystemer med disse kommandoer:
* swap: Create a new swapspace like this: mkswap -L <label> /dev/XXX * ext2/ext3: e2label /dev/XXX <label> * reiserfs: reiserfstune -l <label> /dev/XXX * jfs: jfs_tune -L <label> /dev/XXX * xfs: xfs_admin -L <label> /dev/XXX * fat/vfat: Der er ingen metode til at ændre label med linux, men når du opretter et filsystem kan du bruge mkdosfs -n <label> <other options>. Du kan også ændre label på et eksisterende filsystem fra Windows. * ntfs: ntfslabel /dev/XXX <label< eller ændre label med Windows.
FORSIGTIG: labels skal være unikke hvis dette skal virke korrekt. Det gælder både for USB/ firewire sticks og harddiske. LABEL=/ UUID= syntaksen foretrækkes frem for /dev/disk/by-*/ for UN*X partitioner.
3. Permanent navngivning efter id
Med id oprettes et unikt navn, afhængigt af hardwarens serie nummer.
4. Permanent navngivning efter sti
Efter sti; danner et unikt navn efter den korteste fysiske sti (i henhold til sysfs).
Begge sidstnævnte metoder indeholder strenge, der indikerer hvilket subsystem de tilhører, og de er derfor ikke passende til at løse de problemer der blev nævnt i starten af denne side. De vil derfor ikke blive yderligere omtalt.
Opsætning af permanente navne
Når du har valgt hvilken metode du vil bruge til navngivning af dine diske, kan du fortsætte her med at aktivere permanent navngivning på dit system:
I fstab
Aktivering af permanent navngivning i /etc/fstab er nemt, du skal bare udskifte enhedens navn i første kolonne med det nye permanente navn. I mit eksempel vill jeg skulle udskifte /dev/sda7 med en af de følgende:
/dev/disk/by-label/home or /dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591
Gør dette for alle partitionerne i fstab filen.
I stedet for at angive enheden eksplicit, kan man indikere filsystemet der skal monteres med dets UUID eller volume label, altså LABEL=<label> eller UUID=<uuid>, for eksempel:
LABEL=Boot
eller
UUID=3e6be9de-8139-11d1-9106-a43f08d823a6
Permanent navngivning i boot manageren
For at benytte dig af persistent names i din bootmanager, skal de følgende krav være opfyldt:
1) Du bruger et mkinitcpio initramfs image
2) Du har udev aktiveret i /etc/mkinitcpio.conf
3) Da dit initramfs image belv genereret var version 101-3 (eller større) af klibc-udev installeret (persistent naming virker ikke i tidligere versioneri). Hvis du opdaterer klibc-udev fra en tidligere version og vil bruge persistent naming skal du regenerere dit initramfs image før du genstarter.
I det ovennævnte eksempel er /dev/sda1 root partitionen. I Grub menu.lst filee ser kernel linien ud som dette:
kernel /boot/vmlinuz26 root=/dev/hda1 vga=0x318 ro
Afhængigt af den metode du har valgt til at navngive, ændrer du dette til en af de følgende:
kernel /boot/vmlinuz26 root=/dev/disk/by-label/root vga=0x318 ro
eller
kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/2d781b26-0285-421a-b9d0-d4a0d3b55680 vga=0x318 ro
Der findes en alternativ måde at anvende filsystemets labels på. Hvis for eksempel (som i ovenstående eksempel) filsystemet i /dev/hda1 har label'en "root", så kan du skrive denne linie i Grub:
kernel /boot/vmlinuz26 root=LABEL=root vga=0x318 ro
Kilde:wiki.archlinux.org som anvendte marc.theaimsgroup.com Indhold fra wiki.archlinux.org var defineret som tilgængeligt i henhold til GNU Free Documentation License 1.2. Redigeret og tilpasset sidux manualerne

Søg online - offline