Re-Building(prepravljanje) fstab

Da vidite novo kreiranu Particiju (na primjer hda6 ili sdb7), koja ne postoji u fstab i hočete da je moounten, koristite sljedeče naredbe u konzoli kao user ($):

 ls -l /dev/disk/by-uuid

To će vam pokazati ovakav output(dobitak) (debelo je samo za primjere):

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

U tom primjeru je ad662d33-6934-459c-a128-bdf0393e0f44 Disk koja fali. Sljedeči korak je da upišete UUID Particije u vašu etc/fstab. Da je dodate u fstab datoteku koristite tekst editor (kao kate ili kwrite) s root privilegijama:

# <device file system> <mount point>   <type>  <options>       <dump> <pass>
UUID=ad662d33-6934-459c-a128-bdf0393e0f44 /media/hda6 ext3	auto,users,exec	0 2

Drugi primjer:

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

U tom slučaju je f9aa4027-ecdd-4a86-84e2-df2ef73fe14e Disk koja fali, i dodana je u /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
Note: mountpoint names (in fstab) must be existing directories, sidux creates these directories during installation under /media and they can be named sda1, sda2, ....,disk0, disk1
fstab mountpoints for partitions created after initial installation will need to be created and added manually

Pregled: UUID, označivanje Particija i fstab

Trajno nazivanje blok Uređaja je moguće zbog uvoda udev-a i ima nekoliko prednosti prema bus-baziranom nazivanju.

Dokle se Linux Distribucije i udev razvijaju i Hardver detekcija postaje pouzdana, ima isto nekoliko novih problema i promjena:
1) Ako imate više nego jednog sata/scsi- ili ide upravljačkog Uređaja, poredak u kojemu su dodani je slučajan. To može da rezultira u izmjeni imena Uređaja kao hdX i hdY slučajno na svakom startu. Isto za sdX i sdY. Trajno nazivanje omogućava vam da ne brinete o tome.
2) S uvodom novog libata pata podržavanjem, svi vaši ide hdX Uređaji će postati sdX Uređaji u budućnosti. S trajnim nazivanjem, nećete ni primijetiti.
3) Računala s sata i ide upravljačkim uređajima su prilično obični ovih dana. S libata promjenama koje su navedene gore, prvi problem će postati još vise običan, zato što sata i ide HDs će dobiti sdX imena.

Standardno sidux će koristiti uuid u /etc/fstab kad ga Instalirate

Ima više razloga, ali to su za sad i u bližoj budućnosti, naj kritičniji. Zato vas sidux ohrabriva da promijenite vašu postavu na šemu trajnog nazivanja.

4 različite metode za trajno nazivanje su:

1. Trajno nazivanje s UUID

UUID je Kratica za Universally(universalni Unique(jedinstveni) Identifier(Identifikator i je mehanizam da svakom file-sistemu daje jedinstven označivač. Namijenjen je da se ne dese sudari imena. Svi Linux file-sistemi (uključujući swap) podržavaju UUID. FAT i NTFS file-sistemi ne podržavaju UUID, ali su navedeni u by-uuid sa jedinstvenim označivačem:

$ /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

Kako možete vidjeti, Fat i NTFS particije (fat i windows oznake gore) imaju kraća imena, ali su navedeni. Napredak korištaja UUID metode je da je manje vjerojatno da će te imati sudare imena nego s oznakama; Nedostatak je da je teže zapamtiti.

2. Trajno nazivanje s oznakom

Skoro svaki file-sistem može imati oznaku. Sve vaše particije koje su označene su navedene u /dev/disk/by-label direktoriju:

$ 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

Možete promijeniti oznake vaših file-sistema koristeći ove naredbe:

* swap: Kreirate novi swapspace s ovim: mkswap -L <oznaka> /dev/XXX
* ext2/ext3: e2label /dev/XXX <oznaka>
* reiserfs: reiserfstune -l <oznaka> /dev/XXX
* jfs: jfs_tune -L <oznaka> /dev/XXX
* xfs: xfs_admin -L <oznaka> /dev/XXX
* fat/vfat: Nema alata da promijenite oznaku koristeći Linux,
ali kad stvorite file-sistem, koristite mkdosfs -n <oznaka> <druge opcije>. 
Ili možete promijeniti oznaku file-sistema koristeći Windows.
* ntfs: ntfslabel /dev/XXX <oznaka> ili promijenite je s Windows. 

Pazite: Oznake trebaju da budu jedinstvene da to radi kako treba! Isto tako s USB/firewire sticks i hard-disks. Oznaka=/ UUID= syntax je preferirana na /dev/disk/by-*/ za UN*X particije

3. Trajno nazivanje s ID

by-id stvori jedinstveno ime ovisno o serijskim brojevima Hardvera.

4. Trajno nazivanje s path

by-path stvori jedinstveno ime ovisno o naj kraćem fizikalnim putem (prema sysfs). Oboje sadržavaju znakovne koje indiciraju kojem subsistemu pripadaju, i tako ne možete riješiti probleme navedene na početku ovog artikla. Nećemo više pričati o njima.

Aktiviranje trajnog nazivanja

Sad kad ste izabrali koju metodu hoćete da koristite, možemo da aktiviramo trajno označivanje za vaš sistem:

U fstab

Aktiviranje trajnog označivanja u /etc/fstab je lagano; samo izmijenite ime Uređaja u prvom stupcu s novom trajnom oznakom. U mom primjeru ja bih promijenio /dev/sda7 s sljedećim:

/dev/disk/by-label/home ili
/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591 

Tako za sve uređaje u fstab datoteci.

Umjesto direktne oznake uređaja, kojeg hoćete da namjestite s UUID ili oznakom, možete ga indicirati s upisanjem LABEL=<label> ili UUID=<uuid>, na primjer:

LABEL=Boot

ili

UUID=3e6be9de-8139-11d1-9106-a43f08d823a6

Trajno označivanje s boot menadžerom

Da koristite trajno označivanje s boot menadžerom, svi preduvijeti moraju biti postavljeni:
1) Koristite mkinitcpio initramfs image
2) Udev je aktiviran u /etc/mkinitcpio.conf
3) Kad je vaš initramfs image generiran, verzija 101-3 ili veća klibc-udev je bila instalirana (trajno označivanje nije moguće s prijašnjim verzijama). Ako ste napravili update za klibc-udev, od prijašnje verzije, i hoćete da koristite trajno označivanje, morate regenerirati vaš initramfs image prije restarta.

U primjeru gore, /dev/sda1 je root particija. U Grub menu.lst datoteci, kernel izgleda ovako:

kernel /boot/vmlinuz26 root=/dev/hda1 vga=0x318 ro

Ovisno o šemi koju vi preferirate, promjenite ga ovako:

kernel /boot/vmlinuz26 root=/dev/disk/by-label/root vga=0x318 ro

ili

kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/2d781b26-0285-421a-b9d0-d4a0d3b55680 vga=0x318 ro

Ima alternativan put da koristite oznaku umetnutu u file-sistemu. Na primjer (kao gore) file-sistem u /dev/hda1 je označeno s "root", upišite ovu crtu u Grub:

 kernel /boot/vmlinuz26 root=LABEL=root vga=0x318 ro

(source: wiki.archlinux.org korištena je marc.theaimsgroup.com Sadržaj s wiki.archlinux.org je izdan pod GNU Free Documentation License 1.2) i prerađen je za sidux-priručnik

Content last revised UTC 30/12/2007 1300hrs