Dimanche 26 octobre 2008

Contexte

Besoin de transférer son installation Linux sur un disque plus grand. Ce disque sera utilisé sur le même système. Le disque actuel est installé en hda, le futur disque est relié en USB le temps du clonage (sda).
Schéma de partition :
  • ancien schéma : une seule partition
  • 3 partitions :
    • /
    • /boot
    • /home

1. Réaliser une liste d'exclusion

Certains répertoires ne doivent pas être copiés. On crée un fichier texte avec le contenu suivant :
$ cat /ex.lst
/proc
/tmp
/mnt
/etc/fstab
/boot
/home
/media


2. Copie de /boot

On monte la partition correspondante sur le systeme de fichiers, par exemple dans /mnt/copie :
# rsync -ravH --exclude-from=exclud.lst /boot/* /mnt/copie

3. Copie de /home

idem ci-dessus :
# rsync -ravH --exclude-from=exclud.lst /home/* /mnt/copie

4. Copie de /

# rsync -ravH --exclude-from=exclud.lst / /mnt/copie
Ensuite, il faut créer les répertoires manquants :

cd /mnt/copie
mkdir proc tmp mnt boot home media
chmod -R 755 proc mnt boot home media
chmod -R 777 tmp

5. Création du fichier fstab dans la nouvelle installation

Par exemple :
# cat /mnt/copier/etc/fstab
/dev/hda6 / ext3 noatime 1 1
/dev/hda1 /boot ext3 noatime 1 1
/dev/hda7 /home ext3 noatime 1 1


6. GRUB

Il faut créer le bootloader.

- adapter le fichier menu.lst (chemins)
# cat /boot/grub/menu.lst
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,0)/gfxmenu
default 1

title laptop 2.6.24.7-1mnb
kernel (hd0,0)/vmlinuz-2.6.24.7-laptop-1mnb BOOT_IMAGE=laptop_2.6.24.7-1mnb root=/dev/hda6 resume=/dev/hda5 splash=silent vga=788
initrd (hd0,0)/initrd-2.6.24.7-laptop-1mnb.img

- installer le nouveau boot loader dans le mbr
# grub-install /dev/sda
# grub
# grub: device (hd0) /dev/sda
# grub: root (hd0,0)
# grub: setup (hd0)
# grub: quit



Par admin - Publié dans : shell
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Samedi 20 septembre 2008
Nous avons une petite application Java qui doit fonctionner sous Linux et Windows. Mais, la station de développement étant sous Linux, comment générer un fichier .exe fonctionnant sous Windows ? Facile avec nsis ! Voici la recette :

Contexte
La station de développement est sous Linux Debian Etch. Python doit être installé et fonctionnel.

Recette
1. Télécharger nsis, à la fois les sources et le binaire :
nsis-x.xx.zip nsis-x-xx-src.tar.gz

2. Décompresser l'ensemble :
<parent>
|
+-- nsis-x.xx
+-- nsis-x.xx-src


3. Se placer dans le répertoire des sources
$ cd nsis-x.xx-src

4. Compiler makensis en utilisant scons
$ scons SKIPSTUBS=all SKIPPLUGINS=all SKIPUTILS=all SKIPMISC=all

5. Copier le makensis compilé vers le répertoire contenant le projet binaire
$ cp build/release/makensis/makensis ../nsis-x.xx/makensis

6. Revenir au répertoire <parent>
$ cd ..

7. Installer makensis dans un répertoire (par exemple : /usr/local/share)
$ sudo cp -r nsis-x.xx/* /usr/local/share/nsis/

8. Créer un lien afin que makensis soit dans le path :
$ sudo link /usr/local/share/nsis/makensis /usr/bin/makensis

Source : http://blog.mohanjith.net/2007/08/makensis-on-linux.html

Par admin - Publié dans : Développement
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Dimanche 14 septembre 2008
Haaaa! je suis tombé sur l'image ci-dessous par le plus grand des hasards. Enfin, un médicament efficace contre mon début d'Alzeimer :

Source : http://www.linuxscrew.com/wp-content/uploads/2007/10/vi-vim-cheat-sheet.gif
Par admin - Publié dans : shell
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Lundi 8 septembre 2008
SPIPUne bidouille qui peut rendre service :
1. Avec phpmyadmin, aller dans la table spip_user
2. Choisir l'utilisateur concerné
3. Se positionner dans le champ password
4. Choisir la fonction MD5
5. Copier-coller le contenu de alea_present
6. Ajouter le nouveau mot de passe à la suite
7. Enregistrer la modification

et voilà !
Par admin - Publié dans : Services réseau
Ecrire un commentaire - Voir les 0 commentaires - Recommander
Samedi 6 septembre 2008
Je crois que je ne me souviendrais jamais de l'incantation pour faire du "find and replace" dans des fichiers textes :
$ sed -i 's/foo/bar/g' *
Par admin - Publié dans : shell
Ecrire un commentaire - Voir les 0 commentaires - Recommander

Recherche

Calendrier

Juillet 2009
L M M J V S D
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
<< < > >>
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus