Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > Solaris

Solaris Forum d'entraide sur le système Solaris.

Réponse
 
Outils de la discussion
Vieux 29/12/2007, 20h58   #1 (permalink)
Invité régulier
 
Date d'inscription: décembre 2007
Messages: 15
Par défaut Modifier Taille Partitions

Bonjour à tous.
Je suis nouveau sous Solaris et je voudrais modifier la taille des partitions suivantes:
/dev/dsk/c1d0s0 6,6G 6,0G 548M 92% /
/dev/dsk/c1d0s7 50G 1,1G 49G 3% /export/home
Sans perte des données ou planter l'os.
Je voudrais passer la première exemple à +30G et la deuxième à -30G
Je suis sous solaris 10 (11/06) version pc x86 64bits.
Pourriez-vous me donner la ou les commandes à utiliser, l'ordre, et la procedure générale ?
Je vous remercie d'avance.
filos
filos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/12/2007, 22h45   #2 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 403
Par défaut

s0 et s7 n'étant très vraisemblablement pas contigus, ce n'est pas possible sans backup et restauration des filesystems. L'idéal est de passer sous ZFS, mais il faut être encore un peu patient pour que / sous ZFS soit supporté sous Solaris 10.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/12/2007, 23h57   #3 (permalink)
Invité régulier
 
Date d'inscription: décembre 2007
Messages: 15
Par défaut

Citation:
Envoyé par jlliagre Voir le message
s0 et s7 n'étant très vraisemblablement pas contigus, ce n'est pas possible sans backup et restauration des filesystems. L'idéal est de passer sous ZFS, mais il faut être encore un peu patient pour que / sous ZFS soit supporté sous Solaris 10.
Merci beaucoup pour ta réponse.
Si mes souvenirs sont bon je crois que les partitions sont contigües.
Le résultat de la commande format le confirme-t-elle oui ou non ?
Je dois préciser aussi que sur ce même disque j'ai la slackware mais elle n'apparait pas.

# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
0. c1d0 <DEFAULT cyl 7594 alt 2 hd 255 sec 63>
/pci@0,0/pci-ide@1f,2/ide@0/cmdk@0,0
Specify disk (enter its number): 0
selecting c1d0
Controller working list found
[disk formatted, defect list found]
Warning: Current Disk has mounted partitions.
/dev/dsk/c1d0s0 is currently mounted on /. Please see umount(1M).
/dev/dsk/c1d0s1 is currently used by swap. Please see swap(1M).
/dev/dsk/c1d0s7 is currently mounted on /export/home. Please see umount(1M).


FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
fdisk - run the fdisk program
repair - repair a defective sector
show - translate a disk address
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
save - save new disk/partition definitions
volname - set 8-character volume name
!<cmd> - execute <cmd>, then return
quit
format> quit
#
Comment pourrais-je afficher "toutes" des partitions indépendamment de l'os dans l'ordre ?

merci infiniment pour ton aide
filos
filos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/12/2007, 06h06   #4 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 403
Par défaut

Pour savoir si tes partitions (slices) sont contigues:
Code :
prtvtoc /dev/dsk/c1d0s0
Ta slackware n'est pas dans ces slices mais dans une partition primaire et/ou étendue:
Code :
fdisk -v -W - /dev/rdsk/c1d0p0 | tail - 6
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/01/2008, 01h36   #5 (permalink)
Invité régulier
 
Date d'inscription: décembre 2007
Messages: 15
Par défaut

Citation:
Envoyé par jlliagre Voir le message
Pour savoir si tes partitions (slices) sont contigues:
Code :
prtvtoc /dev/dsk/c1d0s0
Merci infiniment pour ta réponse.
Voici le résultat de la commande.
Code :
# prtvtoc /dev/dsk/c1d0s0
* /dev/dsk/c1d0s0 partition map
*
* Dimensions:
*     512 bytes/sector
*      63 sectors/track
*     255 tracks/cylinder
*   16065 sectors/cylinder
*    7596 cylinders
*    7594 accessible cylinders
*
* Flags:
*   1: unmountable
*  10: read-only
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0      2    00    1092420  14121135  15213554   /
       1      3    01      32130   1060290   1092419
       2      5    00          0 121997610 121997609
       7      8    00   15213555 106784055 121997609   /export/home
       8      1    01          0     16065     16064
       9      9    01      16065     16065     32129
Donc je suppose que les partitions sont contigües. Suite à cela il serrait bon que je puisse agrandir la s0 et la passer 10G, récréer une swap 2G, créer une s3 10G pour le / d'une nouvelle version solaris, et une s4 de 35G utilisée par zfs, pour contenir les applis tell studio, blastware, pkgsrc, etc..;
Seulement pour eviter la perte des données est-ce que growfs peut faire ça ?
Si oui peux-tu me donner la commande exacte ?
En ce qui conçerne la /export je peux la sauvegarder sur un cdrom vue qu'elle n'est pleine que de 3% ?

Ta slackware n'est pas dans ces slices mais dans une partition primaire et/ou étendue:
Code :
fdisk -v -W - /dev/rdsk/c1d0p0 | tail - 6
Voici le résultat de cette commande qui n'abouti pas:
Code :
# fdisk -v -W - /dev/rdsk/c1d0p0 | tail - 6
tail : impossible d'ouvrir le fichier d'entrée
Une question pour finir:
Afin d'alleger le / du s0 quelles sont les répertoires indispensables au bon fonctionnement du système / /usr/ /var ?
J'ai pensais en attendant de déplacer les autres dans /export en faisant des liens symboliques ?
Merci mille fois pour ton aide.
filos
filos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/01/2008, 12h29   #6 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 403
Par défaut

Citation:
Envoyé par filos Voir le message
Donc je suppose que les partitions sont contigües.
Oui. Elle le sont bien.
Citation:
Suite à cela il serrait bon que je puisse agrandir la s0 et la passer 10G
Ca doit être possible.
Citation:
, récréer une swap 2G
Tu ne peux pas agrandir le slice de swap, mais tu peux en ajouter une autre de 1 Go.
Citation:
, créer une s3 10G pour le / d'une nouvelle version solaris, et une s4 de 35G utilisée par zfs, pour contenir les applis tell studio, blastware, pkgsrc, etc..;
Seulement pour eviter la perte des données est-ce que growfs peut faire ça ?
Oui. growfs te permettra d'agrandir /.
Citation:
Si oui peux-tu me donner la commande exacte ?
La procédure est beaucoup plus complexe qu'une simple commande ...
- sauvegarder /export/home ainsi qule les fichiers personnels éventuellement présents ailleurs, une fausse manip pourrait tout détruire sur le disque.
- démonter /export/home et supprimer (ou commenter) son entrée dans /etc/vfstab.
- utiliser format pour supprimer le slice 7 existant. Agrandir s0. Si le programme refuse car / est monté, créer un slice avec le delta à rajouter.
- Créer ensuite les autres slices.
- Ecrire la table de partitions.
- sauvegarder la nouvelle table de partitions (prtvtoc).
- si / n'a pas pu être agrandi, modifier à la main le fichier de sortie de prtvtoc pour fusionner s0 et s3 puis écrire cette nouvelle table (fmthard).
- Utiliser growfs pour agrandir /. D'après la doc, il n'est pas possible d'augmenter / ...
Si la commande échoue, il faut rebooter en failsafe mode et lancer le growfs de là.
- Vérifier que la nouvelle taille est prise en compte.
Citation:
En ce qui conçerne la /export je peux la sauvegarder sur un cdrom vue qu'elle n'est pleine que de 3% ?
ok.
Citation:
Voici le résultat de cette commande qui n'abouti pas:
Code :
# fdisk -v -W - /dev/rdsk/c1d0p0 | tail - 6
tail : impossible d'ouvrir le fichier d'entrée
Désolé, il ne fait pas d'espace entre - et 6:
Code :
# fdisk -v -W - /dev/rdsk/c1d0p0 | tail -6
Citation:
Une question pour finir:
Afin d'alleger le / du s0 quelles sont les répertoires indispensables au bon fonctionnement du système / /usr/ /var ?
J'ai pensais en attendant de déplacer les autres dans /export en faisant des liens symboliques ?
Non. Ca ne marchera pas longtemps. Une installation de nouveau package ou l'application d'un patch écraseront tes liens symboliques.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/01/2008, 00h44   #7 (permalink)
Invité régulier
 
Date d'inscription: décembre 2007
Messages: 15
Par défaut

Merci infiniment pour ta réponse.
Citation:
Envoyé par jlliagre Voir le message
Oui. growfs te permettra d'agrandir /.
La procédure est beaucoup plus complexe qu'une simple commande ...
- sauvegarder /export/home ainsi qule les fichiers personnels éventuellement présents ailleurs, une fausse manip pourrait tout détruire sur le disque.
- démonter /export/home et supprimer (ou commenter) son entrée dans /etc/vfstab.
- utiliser format pour supprimer le slice 7 existant. Agrandir s0. Si le programme refuse car / est monté, créer un slice avec le delta à rajouter.
- Créer ensuite les autres slices.
- Ecrire la table de partitions.
- sauvegarder la nouvelle table de partitions (prtvtoc).
- si / n'a pas pu être agrandi, modifier à la main le fichier de sortie de prtvtoc pour fusionner s0 et s3 puis écrire cette nouvelle table (fmthard).
- Utiliser growfs pour agrandir /. D'après la doc, il n'est pas possible d'augmenter / ...
Si la commande échoue, il faut rebooter en failsafe mode et lancer le growfs de là.
- Vérifier que la nouvelle taille est prise en compte.
ok.
Effectivement vu la complexité de la procédure, pour un néophyte que je suis il y a plusieurs chance que plante l'os.
Après avoir ré lu le man de growfs je pense qu'il n'agrandit pas / aussi.

Alors j'ai une autre idée éventuellement moins complexe pour m'en sortir sans ré-installer tout, mais je voudrais tes explications sur le comment si elle est applicable.
-Rajouter un deuxième disque dure, configurer la fonction RAID soit du bios, soit SVM solaris pour avoir une sauvegarde automatique de mon premier sur le deuxième disque.
-Ré partitionner la partie solaris sans toucher la partie slackware (qui vient après Solaris environ 60G).
-Déplacer Solaris du deuxième sur le premier disque...
Dit-mois ce que tu en penses ?

La commande fdisk donne:
Code :
# fdisk -v -W - /dev/rdsk/c1d0p0 | tail -6
*

* Id    Act  Bhead  Bsect  Bcyl    Ehead  Esect  Ecyl    Rsect    Numsect
  191   128  0      1      1       254    63     1023    16065    122029740
  131   0    254    63     1023    254    63     1023    122045805 122029740
  5     0    254    63     1023    254    63     1023    244075545 76083840
Je ne suis pas en mesure d'interpréter... merci si tu peu le faire.
Mon disque fait 120 Go dont les premiers 60 sont pour solaris et les autres 60 pour slackware.

Merci Infiniment pour to aide
filos
filos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/01/2008, 02h27   #8 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 403
Par défaut

Si tu ajoutes un deuxième disque dur, tu peux facilement y créer une partition Solaris avec la taille des slices que tu veux, y transférer les données des slices originaux avec dd puis utiliser growfs pour ajuster /.
Dans ce cas là, growfs marchera bien car le / du disque 2 ne sera bien sûr pas monté sous / vu du Solaris tournant sur le disque 1, j'espère que c'est clair ...
Il suffira de corriger quelques fichiers et d'installer GRUB pour que le Solaris du deuxième disque soit bootable. L'opération n'est pas simple non plus, mais elle a le mérite d'être sans risque puisque tu ne modifies pas le disque existant (sauf bourde dans les commandes ...).

Ne te lance pas dans du RAID H/W (Solaris ne supportera probablement pas) ou SVM qui ne sert pas vraiment à ça.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/01/2008, 02h01   #9 (permalink)
Invité régulier
 
Date d'inscription: décembre 2007
Messages: 15
Par défaut

Citation:
Envoyé par jlliagre Voir le message
Si tu ajoutes un deuxième disque dur, tu peux facilement y créer une partition Solaris avec la taille des slices que tu veux, y transférer les données des slices originaux avec dd puis utiliser growfs pour ajuster /.
Dans ce cas là, growfs marchera bien car le / du disque 2 ne sera bien sûr pas monté sous / vu du Solaris tournant sur le disque 1, j'espère que c'est clair ...
Il suffira de corriger quelques fichiers et d'installer GRUB pour que le Solaris du deuxième disque soit bootable. L'opération n'est pas simple non plus, mais elle a le mérite d'être sans risque puisque tu ne modifies pas le disque existant (sauf bourde dans les commandes ...).

Ne te lance pas dans du RAID H/W (Solaris ne supportera probablement pas) ou SVM qui ne sert pas vraiment à ça.
Salut.
J'ai commandé aujourd'hui le disque dur et en attendant de le recevoir et l'installer, je voudrais que tu me donne ton avis et ton conseil sur le schéma ( que j'ai prevu) de partitionnement en partant du principe que la première moitié (80G) est pour solaris et la deuxième pour slackware (80G aussi).

Je reprends donc le schéma:
s0 15Go pour /
s1 swap
s3 15Go pour le / d'une nouvelle version de solaris
s4 45Go utilise par zfs, contiendra les applis (studio, blastwave,
etc,...) et les comptes utilisateurs

-Si je crée une deuxième swap s2 comment va-t-elle être gérée par l'os ?
-Après avoir réussi j'espère la procédure partitionnement et transfert, est-ce-que je peux passer le deuxième disque physique en premier ?
Si oui je suppose que en dehors des modifs dans bios il y a plusieurs modifs au niveau de solaris et slackware à faire ?
Mon objectif étant de garder le deuxième physique pour faire de temps en temps la sauvegarde du premier (dans le cas où le premier lâche ...)
Ne connaissant pas le RAID je prefère faire avec la commande dd comme tu le conseil

Merci infiniment
filos
filos est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/01/2008, 06h05   #10 (permalink)
Membre éprouvé
 
Avatar de jlliagre
 
Date d'inscription: juin 2007
Localisation: Paris
Messages: 403
Par défaut

Citation:
Envoyé par filos Voir le message
-Si je crée une deuxième swap s2 comment va-t-elle être gérée par l'os ?
Ne prends pas s2, s2 est un slice réservé qui contient la totalité de la partition Solaris.
En fait, tu n'a pas besoin d'un deuxième swap, tu peux créer un slice de 2G pour le swap.
Citation:
-Après avoir réussi j'espère la procédure partitionnement et transfert, est-ce-que je peux passer le deuxième disque physique en premier ?
Oui.
Citation:
Si oui je suppose que en dehors des modifs dans bios il y a plusieurs modifs au niveau de solaris et slackware à faire ?
Surement.
Coté Solaris, il faut probablement modifier au moins:
/etc/vfstab
/boot/grub/menu.lst
/boot/solaris/bootenv.rc
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/01/2008, 21h34   #11 (permalink)
Invité régulier
 
Date d'inscription: décembre 2007
Messages: 15
Par défaut

Citation:
Envoyé par jlliagre Voir le message
Ne prends pas s2, s2 est un slice réservé qui contient la totalité de la partition Solaris.
En fait, tu n'a pas besoin d'un deuxième swap, tu peux créer un slice de 2G pour le swap.
Oui.

Surement.
Coté Solaris, il faut probablement modifier au moins:
/etc/vfstab
/boot/grub/menu.lst
/boot/solaris/bootenv.rc
Merci beaucoup.
je préfère aussi une swap de 2G car il me semblais que c'était possible.
Le jour où je serrais en trains d'appliquer l'ensemble des étapes je reprendrais le message pour te tenir au courant des difficultés rencontrées.

J'ouvre un autre topique au sujet d'une tentative de connexion à solaris dépuis linux et qui n'aboutie pas, si tu peux jeter un coup d'œil ...
merci beaucoup
filos
filos est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Autres systèmes > Unix > Solaris



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide