pense-bête de bruno sanchiz

Accueil > Linux > matériels : infos et installations > installer un disque dur -fstab

installer un disque dur -fstab

Publié le 26 février 2009, dernière mise-à-jour le 26 mars 2024, 9 visites, 23643 visites totales.

Différents fstab

pour / :

UUID=[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12} , /dev/[sh]d[a-z][0-9]
/
PointDeMontage
ext[34]
relatime,errors=remount-ro , defaults,errors=remount-ro , errors=remount-ro , defaults , defaults,noatime , errors=remount-ro,user_xattr
0
[12]

exemple 2024 : UUID=12345678-1234-1234-1324-123456789abc / ext4 defaults,noatime 0 1

pour DVD|CDROM|disquettes
/dev/sr0 PointDeMontage
udf,iso9660 OU auto
user,auto ou user,noauto
0 0

pour /boot/efi

PARTUUID=d4d948dc-01  /boot           vfat    defaults          0       2
UUID=1234-1234 /boot/efi vfat 
umask=0077 OU defaults OU defaults,noatime
0
[012]

exemple 2024 : UUID=1234-1234 /boot/efi vfat defaults,noatime 0 2

pour /boot

/dev/mmcblk0p1 OU PARTUUID=12345678-12  /boot vfat defaults    0       2
UUID=12345678-1234-1234-1324-123456789abc /boot ext4 defaults        0       2

partitions diverses
VFAT

vfat defaults 0 2
vfat defaults,utf8,umask=000,gid=1000,uid=1000,codepage=850 0 1
vfat rw,suid,dev,exec,auto,nouser,async,nofail 0 0
vfat rw,user,auto,exec,gid=100,uid=1001,umask=002,iocharset=utf8,codepage=850 0 0

NTFS

ntfs defaults 0 0
ntfs defaults,nls=utf8,umask=007,gid=46 0 1
ntfs defaults,nofail 0 0
ntfs defaults,umask=007,gid=46 0 1
ntfs relatime 0 0

EXT

defaults 0 0
defaults,nofail 0 0 
rw,suid,dev,exec,auto,nouser,async 0 0

(2009)
BUT : INSTALLER UNE (DES) PARTITIONS DEJA EXISTANTES
étape 0 : euh hein quoi

Installer une partition sous linux, c’est :
choisir l’adresse où apparaîtra la partition ( ex : /home/musique )
donner des informations sur la partition
écrire tout ça dans le fichier /etc/fstab
exemple de ligne du fstab :

UUID=65e2819f-e7d1-4780-bc10-d8838712fe44  /home/musique  ext3  defaults  0  2

65[..]44 : identité(UUID) de /dev/sda4 : 4 ème partition primaire (4) sur le master du premier ide/scsi (a) , voir blkid /dev/sda4 ou GPARTED
/home/musique : l’endroit où on monte la partition
ext3 : la partition est de type ext3 ( types )
defaults : voir OPTIONS

fs_spec fs_file fs_vfstype fs_mntops fs_freq fs_passno

étape 1 : déterminer le disque dur : gparted

méthode 1
lancer un terminal : choisir terminal dans le MENU applications/accessoires/
lancer gparted : copier/coller ceci ( sudo apt-get install gparted && sudo gparted )
choisir le bon disque dur ( /dev/hda ou /dev/hdb ou /dev/sda ... )
repérer le nom de la partition à utiliser ( /dev/hda1 )
noter le système de fichier ( ext3, fat32 , ntfs )
quitter gparted
méthode 2
sudo fdisk -l
repérer le nom de la partition à utiliser ( /dev/hda1 )
noter le système de fichier dans la colonne id ( 83=ext3 ; 82 = swap ; b,c = fat 32 ; 4,e = fat16 ; 7=NTFS )
DANS LES DEUX CAS : ON OBTIENT un truc du genre sda3

étape 2 : écrire les infos dans fstab à partir de hardy

ce code donne la correspondance entre les UUID et les partitions :

ls -l /dev/disk/by-uuid/* | cut -d":" -f2 | cut -d" " --fields 2,4 | sed -e "s/\/dev\/disk\/by-uuid\//UUID=/" -e "s/..\/..\// \/media\//"

EXEMPLE DE RESULTAT : ( on retrouve sda3 )

UUID=01526f60-1e4f-1d25-22f3-d7235680205ba /media/sda3

UUID=12121211-1e4f-1d25-22f3-d7235680205ba /media/sda4

Si on a seulement des ext3 et des ntfs, le code écrit les lignes à copier coller dans le fstab pour et seulement pour la/les partitions choisies

ls -l /dev/disk/by-uuid/* | cut -d":" -f2 | cut -d" " --fields 4,2 | sed -e "s/\/dev\/disk\/by-uuid\//#UUID=/" -e "s/..\/..\// \/media\//" >br_123456 && cat br_123456 |sed -e "s/-/%/g" -e "T pas-" -e "s/%/-/g" -e "s/$/ ext3 relatime 0 2/" -e "b fin" -e ":pas-" -e "s/$/ ntfs relatime 0 0/" -e ":fin" >fstab && rm br_123456 && cat fstab

donne

#UUID=01526f60-1e4f-1d25-22f3-d7235680205ba /media/sda3 ext3 relatime 0 2 #pour les ext3 ( exactement les uuid avec - )

#UUID=121212115680205ba /media/sda4 ntfs relatime 0 2 # pour les ntfs ( les UUID n’ont pas de tiret pour les ntfs )

choisir le répertoire où sera accessible la partition du disque dur ( de préférence dans /media pour y accéder par le bureau) ; par exemple /media/donnee01 ; ( dans le fstab créé au dessus ces répertoires s’appellent /media/[sd]d[abcd][1-9] par exemple /media/sda4. )

créer le répertoire :

sudo mkdir /media/donnee01

l’autoriser pour l’utilisateur courant et le groupe courant ( goatchell ) :

sudo chown -R $USER:goatchell /media/donnee01

changer les permissions :

sudo chmod -R 755 /media/donnee01

ouvrir fstab ( sudo gedit /etc/fstab ) et écrire dedans la ligne ’UUID= .. .. . . . . . ... . .’ en remplaçant /media/sda3 par /media/donnees01

étape 2 : écrire les infos dans fstab sous dapper ( vieille version d’ubuntu)

choisir le répertoire où sera accessible la partition du disque dur ( de préférence dans /media pour y accéder par le bureau) ; par exemple /media/donnee01 ; ( dans le fstab créé au dessus ces répertories s’appellent /media/[sd]d[abcd][1-9] par exemple /media/sda4. )

créer le répertoire : sudo mkdir /media/donnee01

l’autoriser pour l’utilisateur courant( marielle par ex ) et le groupe courant ( goatchell ) : chown -R $USER:goatchell /media/donnee01
changer les permissions :

chmod -R 755 /media/donnee01

ouvrir fstab ( sudo gedit /etc/fstab ) et écrire dedans la ligne correspondant au système de fichier repéré à l’étape 1 :

ext3 : /dev/sda8 /media/donnee01 ext3 defaults 0 2
fat32 : /dev/sda8 /media/donnee01 vfat rw,user,auto,exec,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850 0 0
ntfs : /dev/hdc6 /media/donnee01 ntfs defaults 0 0
enregistrer
sudo mount -a

étape 3 :

la partition est accessible dans /media/donnee01 ; le vérifier en tapanst ls /media/donnee01
la partition est accessible au prochain démarrage sur le bureau avec un icone donnee01

AUTRES EXEMPLES DE LIGNES DANS LE FSTAB
proc /proc proc defaults 0 0

partition principale
UUID=6aae077c-441a-430a-fd93-f5f5671efcd9 / ext3 relatime,errors=remount-ro 0 1

cdrom ( monté sur /media/cdrom0, y compris jaunty)
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

swap
UUID=65e2819f-e7d1-4780-bc10-d8838712fe44 none swap sw 0 0
/dev/hda5 none swap sw 0 0

USB
none /proc/bus/usb usbfs devgid=46,devmode=666 0 0

floppy
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

TYPE DE FICHIERS MONTABLES d’après man mount

adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs, devpts, efs, ext, ext2, ext3, hfs, hfsplus, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, usbfs, vfat, xenix, xfs, xiafs

OPTIONS
Options Description
defaults Correspond a rw,suid,dev,exec,auto,nouser et async
auto Montage automatique lors d’un appel mount -a
noauto Pas de montage automatique
user Autorise l’utilisateur courant à monter/démonter le système de fichier
nouser Seul le compte root peut monter/démonter le système de fichier
rw Montage en lecture/écriture
ro Montage en lecture seule
atime Met a jour la date à chaque manipulation
noatime Pas de mise à jour de la date
exec Autorise l’exécution des programmes
noexec Pas d’exécution
suid Les bits SUID et SGID sont pris en compte
nosuid Ne sont pas pris en compte
async Montage asynchrone
sync Montage synchrone

[bruno sanchiz]