Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > Solaris
Solaris Forum d'entraide sur le système Solaris.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2012, 14h06   #1
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 0
Points : 0
Par défaut Partitionnement sous solaris 10

Bonjour la salle.
j'ai un problème de compréhension et de mise en oeuvre des partitions sous Solaris.
j'ai installer Solaris 10 sur un server hp prolian G6.. qui possède 5 disques de 120 Go chacun
A l'origine j'ai utilisé le contrôleur hp smart array pour faire le raid matériel a savoir : 2 disques pour faire un RAID 0 et 2 autres pour faire un RAID 1 puis j'ai laisser le dernier disque pour les sauvegardes..
Il faut avant tout noter que mon objectif est de déployer ORACLE sur le système voila pourquoi j'ai fait le RAID 1 afin d'y mettre les fichiers de données de la BD ORACLE.

voila pour ma config...

j'ai installer solaris sur le premier disque logique(RAID 0)
pendant l'install, j'ai alloué 30% de ce disque au système..
tout s'est bien déroulé jusqua la fin..

Ensuite j'ai utiliser fdisk pour créer une partition dos (FAT32)

Code :
1
2
3
4
Partition        Status        Type                Start     End        Length    %
=========   ======    ============  =====    ===      ======   ===
          1       Active        Solaris2              1          9138    9138         31%
          2                       Win95 FAT32        9139     16432    7294        25%
Pour définir un système de fichier sur cette partition, j'ai exécuter cette commande:
"mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p0:c"

En retour j'ai le message suivant

"Ce support ne semble pas posséder de système de fichiers FAT."

je ne comprend pas du tout ce que cela signifie??
Mon objectif est de d’utiliser cette nouvelle partition et de la monter sur le système

Code :
1
2
 >mount -F pcfs -o rw /dev/dsk/c0t0d0p0:c /mnt/tst
    mount: /dev/dsk/c0t0d0p0:c is not a DOS filesystem.
Ensuite l'autre question:
comment identifier les partitions valides de mon systeme...celle qui peuvent etre monter par exemple
puis l'orsque je fait par exemple

Code :
1
2
3
4
5
6
7
8
9
10
>ls /dev/dsk/

c0t0d0p0
c0t0d0p1
c0t0d0p2
c0t0d0p3
c0t0d0p4
c0t0d0s0
............
c0t0d0s15
comment savoir quelle partition est valide (cad existe) ??
Parce que qu'il soit créé ou pas le système affiche tous ses elements...
[je sais deja par exemple que solaris utilise c0t0d0s2 pour identifier toute la partitions fdisk et que c0t0d0p0 identifie tout le disque
c0t0d0p1-c0t0d0p4 identifie les 4 partitions primaires ]

Mais il sont présent même s'ils ne sont pas crée alors comment savoir que la partition existe...

vraiment je suis tout confus maintenant et je sollicite de l'aide
yonba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 01h30   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Pourquoi une partition FAT sur un disque interne ? C'est un multi-boot ?

Puisqu'il s'agit de la deuxième partition, la commande correcte devrait être:

Code :
mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p0:d
voire plus simplement:

Code :
mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p2
Pour savoir si une partition ou un slice existe, le mieux est d'utiliser les commandes format/fdisk qui ont l'avantage d'indiquer aussi leur taille, type et emplacement. Pour juste tester l'existence, on peut utiliser dd, ex:

Code :
dd if=/dev/dsk/c0t0d0p3 of=/dev/null bs=1024 count=1
qui retournera une erreur si la partition n'existe pas.

Pour connaitre le type de système de fichier, si connu, utiliser fstyp, ex:

Code :
fstyp /dev/dsk/c0t0d0s0
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/01/2012, 12h47   #3
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 0
Points : 0
bonjour
Merci de t’intéresser a mon problème...

Une partition FAT c'est pour y stocker des data divers windows/unix

Sans quoi j'ai finalement trouvé d'ou venait le problème...

En esperant aider d'autres qui auront éventuellement le meme probleme..

1-le nommage des disques sous solaris

Tout d'abord il faut dire que sous solaris la facon de nommer les disques est different des autres distributions
En effet si l'on prend par exemple redhat les disques sont nommés
Citation:
/dev/sdaX -> le premier disuqe
/dev/sdb -> le second disque
...
Sous Solaris on va plus loin c'est à dire que l'on va spécifier le controleur, le target, le disque, la partition
les disques seront sous la forme /dev/dsk/cXtYdZPW (/dev/dsk/c0t0d0p0);si l'on a un 2eme disque, il sera nommé /dev/dsk/c1t0d0p0

voir: http://www.deimos.fr/blocnotesinfo/i...s_sous_Solaris

Ce qu'il faut savoir c'est au niveau des partitions, solaris implicitement cree des partitions sur le
disque et ses partitions sont nommées "slices". en fait ce sont des partitions particulieres a solaris qui manage ses slices selon
une certaine configuration proprietaire : la VTOC (Volume Table Of Contents)
tout cela peut preter à confusion avec la traditionnel notion de partition que nous avons;
Pour etre plus claire voyons ce que c'est qu'une partition de disque independemment d'un systeme:
une partition est une partie, une tranche du disque qui peut etre consideré en soit comme un disque( disque logique)
il existe differents types de partition : primaire, etendue, logique
->une partition primaire est une partition qui peut contenir un systeme d'exploitation; (par convention, je crois, on ne peut creer
qu'au plus de 4 partitions primaires sur un disque)
-> une partition etendue est une partition qui peut contenir des partitions logiques (afin de lever la restriction de 4 partitions max,
la partition etendu existe pour permettre la creation de plusieurs partitions sur un disque)
-> une partition logique est une partition qui se trouve dans la partition etendue( on peut alors cree plusieurs partition logique dans la
partition etendue)
Citation:
--------------------------------------------------------
1. Primary - FAT-16 p0:1 ou p1:1
------------------------------------------------------
2. Primary - FAT-16 p0:2 ou p2:1
------------------------------------------------------
3. Primary - NTFS - -
------------------------------------------------------
4. Extended
------------------------------------------------------
4.1. FAT-16 p0:3 p3:1
--------------------------------------------
4.2. FAT-16 p0:4 p3:2
--------------------------------------------
Revenons a solaris, l'orsque l'on installe le systeme, il vous demande de lui allouer une partie du disque (on peut lui allouer tout le disque)
de la le systeme lui meme cree ses tranches et repartis ses données sur ces tranches.
on peut utiliser le reste du disque pour creer une partition dos, unix,..

Les details a cette adresse:
http://initialprogramload.blogspot.c...ames-work.html

Note:la specificité de fdisk par rapport aux autres distributions
L'outil de predilection sous les systemes unix est "fdisk" qui permet de manager un disk, sous solaris fdisk ne sere qu'a créer des partitions
primaires ou etendues...

2- le problème

En réalité il n yen avait pas vraiment, seulement il se trouve que j'ai créé une partition primaire sur le disque principal
et je demandais au systeme de formater cette partition directement
Citation:
>mkfs -F pcfs -o fat=32 /dev/dsk/c0t0d0p0:c
Alors il refusait justement parceque c'est le disque principal;Pour formater, le système à besoin de démonter le disque, faire son
travail avant de le remonter.. c’était pas possible de faire une telle opération tout en etant sur le systeme lui meme car l'os est
installé justement sur ce disque... la meme expérience avec partition logique sous windows t'informe qu'il va créer la partition
au prochain redemarrage du systeme.. il partitionne avant de monter l'os..
c'est exactement la meme chose.. si la partition créée etait sur un disque secondaire l’opération aurait aboutie sans problème..

Pour résoudre cela, j'ai monté un live cd de opensolaris et refait les memes operations, et tout s'est bien déroulé

Remarque

1- il peut arriver que sous opensolaris, les disques ne soient pas visible, c'est simplement parce qu'il manque les drivers
vous pouvez les telecharger et suivre les instruction a cette adresse:
http://lanestechblog.blogspot.com/20...on-server.html
*note: le pwd root de openSolaris :opensolaris

2- Par defaut solaris ne connait pas le ntfs (systeme de fichier): pour resoudre ce probleme allez a cette adresse
http://ritwikghoshal.blogspot.com/20...ons-in-my.html
Atention l'adresse sous benelix ne marche plus; retrouver les packages a cette adresse
ftp://ftp.sun.drydog.com/pub/solaris/FSWpart.tar.gz
ftp://ftp.sun.drydog.com/pub/solaris/FSWfsmisc.tar.gz

Merci pour l'instruction avec "dd" ca marche bien...
yonba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 14h57   #4
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Pourquoi créer une partition FAT sur un disque interne puisque tu n'as qu'un seul OS d'installé ? A moins que tu souhaites réutiliser ce disque sur une autre machine ou que tu penses installer un autre OS par la suite, ça ne présente pas d'intérêt. FAT32 à beaucoup de limitations par rapport à UFS ou ZFS.

Ton explication à propos de mkfs est curieuse. D'après la doc, ta syntaxe demandait de créer un FAT32 sur la partition primaire Solaris, ce qui aurait détruit ton OS, et pas sur la deuxième partition primaire qui est celle que tu avais marquée "Win95 FAT32".

As tu essayé
Code :
mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p2
?
Si ça n'a pas marché, quel était le message d'erreur ?

Je ne comprends pas non plus ta conclusion qu'il faille démonter le disque pour faire un newfs. Ca ne me parait pas avoir de sens vu qu'on peut démonter un système de fichier mais pas un disque.
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/01/2012, 11h29   #5
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 0
Points : 0
Je compte bien installer d'autre OS sur la machine comme Redhat ou windows server 2003..
MAis la raison principale est que je voulais comprendre surtout comment solaris travaille avec les disques.. le partitionnement, les config etc...

vous avez ecrit:
Citation:
"Ton explication à propos de mkfs est curieuse. D'après la doc, ta syntaxe demandait de créer un FAT32 sur la partition primaire Solaris, ce qui aurait détruit ton OS,"
j'ai exécuté precedemment
Citation:
#mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p0:c
est ce cette instruction qui aurait detruit la partition de l'OS???

L'orsque j’exécute l'instruction suivant,
Citation:
# mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p2
Ce support ne semble pas posséder de système de fichiers FAT.
c'est surtout cela qui m'embete je comrend toujours pas pourquoi ce message...
yonba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 22h29   #6
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Citation:
Envoyé par yonba Voir le message
Je compte bien installer d'autre OS sur la machine comme Redhat ou windows server 2003..
Pour une redhat, ca devrait être possible en prenant des précautions mais pour Windows, c'est trop tard. L'installeur de windows va écraser le secteur de boot du disque et tu ne pourra plus booter Solaris. (Sauf à réinstaller grub à partir d'un cd/dvd mais c'est pas simple).
Citation:
MAis la raison principale est que je voulais comprendre surtout comment solaris travaille avec les disques.. le partitionnement, les config etc...
OK.
Je te conseille alors de regarder du côté de ZFS, autrement plus intéressant que FAT32 ...
Citation:
est ce cette instruction qui aurait détruit la partition de l'OS???
En prenant la doc au pied de la lettre oui, mais en fait il s'agit d'une erreur dans la doc. Elle dit que p0:c correspond à la première partition primaire du disque alors qu'en fait, p0:c correspond à la (première) partition primaire de type FAT. La page de manuel de pcfs indique la signification correcte (the primary DOS partition).
Citation:
L'orsque j’exécute l'instruction suivante,

# mkfs -F pcfs -o fat=32 -m /dev/rdsk/c0t0d0p2
Ce support ne semble pas posséder de système de fichiers FAT.

c'est surtout cela qui m'embête je comprend toujours pas pourquoi ce message...
Il est impossible que mkfs t'affiche ce message. Je pense que tu dois confondre avec mount.

Cependant, je viens d'essayer tes commandes et effectivement, un système de fichier fat créé par le mkfs de Solaris 10 semble inutilisable.

La solution de contournement est donc de le créer à partir de Windows ou Linux ou une version plus récente de Solaris comme tu l'a fait.
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h44.


 
 
 
 
Partenaires

Hébergement Web