Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 30 utilisateurs en ligne, consultez le détail
Auteur Message
Guimauve2
#0 Message posté le : 01-09-2006 à 05:44:52


Naboo


Forum : Inscrit
Association :
Arrivé(e) le : 22-07-2003
Nombre de messages : 2128
Bonsoir à tous,

J'ai tenté aujourd'hui d'installer FreeBSD sur une partition vide de mon disque dur, et j'ai été arrêté face à l'étape de partitionnement des disques.

Comment ça fonctionne? FreeBSD distingue deux éléments : les tranches (slices) et les partitions (partitions).

J'aimerais savoir la différence entre les deux.

Par ailleurs, voici la structure de mon disque (qui est en IDE Esclave) :

cfdisk 2.12r

Unité de disque: /dev/hdb
Taille: 160041885696 octets, 160.0 Go
Têtes: 255 Secteurs par piste: 63 Cylindres: 19457

Nom Fanions Part Type Type SF [�iq.] Taille (Mo
)------------------------------------------------------------------------------
hdb1 Amorce Primaire NTFS [] 20003,89
hdb2 Primaire Linux ext3 20003,89
hdb3 Primaire Linux ext3 50001,48
hdb5 Logique Linux swap / Solaris 1998,75
hdb6 Logique Linux ext3 5000,98
hdb7 Logique Linux 6999,72
Logique Espace libre 56030,61


J'aimerais installer FreeBSD sur /dev/hdb6. Comment est-ce que je fais? FreeBSD semble détecter certaines de mes partitions comme étant des tranches (je soupçonne que ce soit les primaires uniquement qui soient détectées ou, à tout le moins, les primaires et toutes les logiques regroupées en une seule grosse tranche).

Apparemment je dois créer des partitions UFS (système de fichier de FreeBSD) dans une de mes tranches. Or, je ne peux pas en sélectionner! Par ailleurs, si je démarre l'outil de partitionnement (pour créer des partitions), et que je tente de créer une partition, j'ai un message d'erreur comme quoi je ne suis pas dans une partition maître ou quelque chose du genre. Dans quelle tranche suis-je?

Bref, je suis assez perdu là-dedans, quelqu'un pourrait-il m'aider?

Merci beaucoup,

Guimauve2

--Message édité par Guimauve2 le 01-09-2006 à 18:47:19--


-------------------------------------
GNU/Linux? Il y a moins bien, mais c'est plus cher!

Mon blog (pas très souvent updaté, mais tout de même...) : http://guimauve2.blogspot.com/
Logicien
#1 Message posté le : 04-09-2006 à 05:49:26


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 17-12-2005
Nombre de messages : 460
Que tu refasses ou pas ta table des partitions, tu va devoir utiliser une partition primaire, soit hdb1, hdb2, hdb3 ou hdb4(ton actuelle partition étendue) dans le nomination Linux ou une de tes tranches(slices) ad1s1, ad1s2, ad1s3 ou ad1s4 dans la nomination FreeBSD, et lui donner l'id a5 si tu utilises cfdisk de Linux ou 165 si tu utilises fdisk de FreeBSD pour qu'elle soit identifiée FreeBSD. Après quoi tu pourras créer ta swap et tes partitions ufs, /, /home, /temp, /var et /usr dans cette tranche avec disklabel. Le partitionnement par défaut de la tranche peut faire aussi l'affaire, à toi de voir si l'espace te convient.

Moi j'en suis à ne créer qu'une swap(FreeBSD recommande le double de la mémoire vive !) et une partition racine dans la tranche pour ne pas perdre d'espace car les ports dans /usr/ports ont pris beaucoup de place(plus de 5 go) à cause de la compilation et /usr s'est remplit vite. J'ai même donné l'id FreeBSD à une de mes partitions logiques(10 go) et l'ai formatté en ufs pour la dédier aux ports.

Objectivement, le BIOS ne voit que le MBR d'un disque dur et seule la table des partitions primaires est décrite dans le MBR . La table des partitions logiques elle est décrite dans le EBR(Extended Boot Record) de la partition étendue. De ce fait, seules les partitions primaires peuvent être marquées actives. Un chargeur ne peut donc initialiser, c'est-à-dire copier en mémoire vive, que le secteur d'amorce d'une partition primaire. Une partition logique n'est pas subdivisible car elle-même est le produit de la division d'une tranche primaire, la partition étendue. C'est la conception des disques durs pour PC qui l'interdit. Je te recommande de donner l'id f à ta partition étendue si tu désires que FreeBSD et Windows puissent voir les partitions logiques quelle contient. Sinon ni un ni l'autre ne les verront car ils ne reconnaissent pas le type Extended et Linux extended. Éclaircissements et corrections sont bienvenues.



On peut maintenant monter en lecture seule le système de fichiers ufs2 en plus de ufs1 depuis Linux. FreeBSD monte en lecture et écriture la Fat et Ext2(3) et le Reiserfs en lecture seule. Si tu compiles, tu peux installer ccache en premier pour gagner en temps plus tard. Mon actuelle table des partitions:

root 11:27 ~ } fdisk -l

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 1246 10008463+ c W95 FAT32 (LBA)
/dev/hda2 1247 3732 19968795 83 Linux
/dev/hda3 3733 5045 10546672+ a5 FreeBSD
/dev/hda4 5046 9729 37624230 f W95 Ext'd (LBA)
/dev/hda5 5046 5108 506016 82 Linux swap / Solaris
/dev/hda6 5109 6354 10008463+ a5 FreeBSD
/dev/hda7 6355 7604 10040593+ 83 Linux
/dev/hda8 7605 9729 17069031 83 Linux
root 11:35 ~ }
[/g]

--Message édité par Logicien le 04-09-2006 à 09:55:44--
jblecanard
#2 Message posté le : 04-09-2006 à 10:35:06


Jedi


Forum : Modérateur
Association :
Arrivé(e) le : 08-01-2005
Nombre de messages : 4030
Désolé de m'incruster mais je m'intéresse au sujet...

En ce qui me concerne, je n'ai toujours utilisé que des partitions primaires.

Faut il que je pense à utiliser une partition étendue ? Quelle est l'utilité ?

-------------------------------------
C'est une situation bien inconfortable que d'être assez sensible à la bêtise pour en souffrir et trop intelligent pour s'en indigner. - Gustave Thibon -
Logicien
#3 Message posté le : 04-09-2006 à 12:12:42


Scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 17-12-2005
Nombre de messages : 460
La réponse est très simple, tu dois avoir une partition étendue si tu désires plus de quatre partitions pour couvrir l'étendue de ton disque dur. Cela peut être nécessaire pour faire cohabiter plusieurs systèmes, mais aussi pour éviter que la taille des blocs ou clusters ne soit trop grosse, ce qui aide à réduire l'espace perdu en écriture sur le disque dur quand un fichier n'occupe pas tout l'espace d'un cluster. La taille du cluster grandit avec la taille de la partition. Avec l'adressage en 64 et 128 bits cela est beaucoup moins vrai qu'en 32 bits. D'autres motifs peuvent s'ajouter à ceux que je viens de citer comme la possibilité d'affecter à des zones précises du disque dur des tâches précises. On utilisera les secteurs qui ont le temps le plus court d'accès par les têtes de lectures comme partition de swap, ou comme partition du système, voir du répertoire le plus utilisé afin de gagner ne serait-ce que très peu en performance.

--Message édité par Logicien le 04-09-2006 à 12:39:15--