Auteur Sujet: Ma config :-D  (Lu 2268 fois)

pierre^

  • Invité
Ma config :-D
« le: mer. nov. 11 17:49:54 2015 »
Bonjour,

Je vais vous indiquer l'organisation de mon DD sda.
ATTENTION : Ce n'est pas un tuto, juste pour montrer comment je me suis organisé pour pouvoir travailler pour manger, travailler pour NuTyX, tester et installer sans rien casser

1/ Partitionnement du DD

Périphérique    Début       Fin  Secteurs Taille Type
/dev/sda1         2048      4095      2048     1M Amorçage BIOS
/dev/sda2         4096    528383    524288   1G Système de fichiers Linux
/dev/sda3       528384  41488383  40960000  19,5G Système de fichiers Linux
/dev/sda4     41488384  82448383  40960000  19,5G Système de fichiers Linux
/dev/sda5     82448384 123408383  40960000  19,5G Système de fichiers Linux
/dev/sda6    123408384 164368383  40960000  19,5G Système de fichiers Linux
/dev/sda7    164368384 898371583 734003200   350G Système de fichiers Linux
/dev/sda8    898371584 976773134  78401551  36.2G Partition d'échange Linux

sda2 : grub + une NuTyX base + rsync + git + wget
sda3 : NuTyX principale
sda4 : NuTyX backup de la principale
sda5 : NuTyX chroot   
sda6 : NuTyX de test
sda7 : Datas mais PAS /home
sda8 : swap

2/ /dev/sda2 : grub + base

L'intêret d'une base dans sda2 est d'avoir à disposition un "live" qui vous permet d'intervenir sur l'ensemble de vos DD, sans avoir à chercher la clé USB qui va bien.
NB : Une fois installé on y touche plus.

mon grub.cfg :
 
# Begin grub.cfg
# By default boot the first menu entry.
set default=0
# Allow 5 seconds before booting the default.
set timeout=5
set color_highlight=blue/white
set color_normal=cyan/black
# insmod all_video
# insmod jpeg
# terminal_output gfxterm
#
menuentry "[0] - NuTyX Houaphan sur sda3" {
    set root=(hd0,3)
    linux /home/pierre/linux-4.2.3/arch/x86_64/boot/bzImage root=/dev/sda3 ro
    }
#
menuentry "[1] - NuTyX Houaphan sur sda4" {
    set root=(hd0,4)
    linux /home/pierre/linux-4.2.3/arch/x86_64/boot/bzImage root=/dev/sda4 ro
    }
#
menuentry "[2] - NuTyX Houaphan sur sda5" {
    set root=(hd0,5)
    linux /boot/kernel root=/dev/sda5 ro
    initrd /boot/initrd
    }
#
menuentry "[3] - NuTyX Houaphan sur sda6" {
    set root=(hd0,6)
    linux /boot/kernel root=/dev/sda6 ro
    initrd /boot/initrd
    }
#
menuentry "[4] - NuTyX base sur sda2" {
    set root=(hd0,2)
    linux /boot/kernel root=/dev/sda2 ro
    initrd /boot/initrd
    }

3/ sda4 le backup de la principale

Pour faire un backup de la principale, rien de plus simple :
boot sur sda2
mkfs.btrfs -f -L sda4 /dev/sda4
mount /dev/sda3 /mnt/sda3
mount /dev/sda4 /mnt/sda4
rsync -av /mnt/sda3/ /mnt/sda4/   # attention aux / après sda3 et sda4
et c'est tout.
vous pouvez booter sur sda3 ou sda4 sans autres manipulations

4/ sda5 la chroot
Tous les binaires sont compilés ici.
Elle est bootable et permet donc de vérifier si un port "marche" , parce qu'il ne faut pas oublier que : Ce n'est pas parce qu'un port se compile sans erreurs qu'il fonctionne correctement

5/sda6 : partition de test
pour tester une iso , une install, une idee ... tout ce que vous avez a tester sans risquer de casser le reste

6/ sda7 les Datas
toutes vos données
ATTENTION ce n'est pas un /home commun

///////////////////////////////////////////////////

Maintenant Nous allons voir comment tout ça s'organise

Sur la principale (sda3)

le fstab :
proc           /proc        proc     nosuid,noexec,nodev 0     0
sysfs          /sys         sysfs    nosuid,noexec,nodev 0     0
devpts         /dev/pts     devpts   gid=5,mode=620      0     0
tmpfs          /run         tmpfs    defaults            0     0
devtmpfs       /dev         devtmpfs mode=0755,nosuid    0     0

#tmpfs         /tmp         tmpfs    defaults,mode=1777  0     0

/dev/sda5      /mnt/sda5    btrfs    defaults            0     0

/dev/sda8      none         swap     defaults            0     0

/dev/sda7      /mnt/sda7    btrfs    defaults            0     0
/dev/sdb1      /mnt/Datas   btrfs    defaults            0     0

On remarque que la racine n'est pas spécifiée :-D (ce qui permet un backup sans intervention)
On remarque que sda5 (chroot) est montée au boot, comme ça pas de risque d'en "mettre partout"

en user :
1/ mes datas en liens depuis sda7 : ln -sv /mnt/sda7/* . && ln -sv /mnt/sda7/.* . (perso j'ai aussi sdb1 : Datas , l'idée reste la même)

2/ Apache permet de voir les logs de compilation : il suffit de créer un lien :
ln -sv /mnt/sda5/var/log/pkgbuild /srw/www

3/ tous les gits dont j'ai besoin :

pierre [ ~ ]$ l NuTyX/git/
total 0
drwxrwxr-x 1 pierre pierre  38 nov.  11 15:54 .
drwxrwxr-x 1 pierre pierre   6 nov.  11 15:53 ..
drwxrwxr-x 1 pierre pierre 118 nov.  11 15:55 current
drwxrwxr-x 1 pierre pierre 116 nov.  11 15:54 extra
drwxrwxr-x 1 pierre pierre  84 nov.  11 15:54 kde
drwxrwxr-x 1 pierre pierre  88 nov.  11 15:54 kde5

en root :
pour entrer en chroot : un petit script :
ATTENTION : on part du principe que sda5 est LA chroot et qu'elle est montée en /mnt/sda5 par fstab.
Vous pouvez ajouter des controles d'existence ..
#!/bin/bash
# EnterChroot
#
#
export LFS=/mnt/sda5
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
mount -v --bind /home/pierre/NuTyX/git $LFS/root/git
if [ -h /dev/shm ]; then mkdir -pv $LFS/$(readlink $LFS/dev/shm);fi
chmod 1777 /dev/shm
chroot "$LFS" /usr/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
/bin/bash --login +h
export LFS=/mnt/sda5
umount $LFS/root/git
umount $LFS/run
umount $LFS/sys
umount $LFS/proc
umount $LFS/dev/pts
umount $LFS/dev

///////////////////////////////////////////////////

Utilisation :

Dans la principale (sda3)

dans une console en user on cree / modifie ses ports dans ~/NuTyX/git
dans une console en root on entre dans la chroot : ./EnterChroot et on compile

Pour récupérer ses binaires

un simple lien suffit :-D

ln -sv /mnt/sda5/current / (racine de l'install que vous voulez)
get paquet.

EX : vous avez envie d'un bureau qui n'est pas déja empaqueté :
vous preparez les ports dans ~/NuTyX/git/travail
une fois terminé
vous installez une base dans sda6 (partition de test)
mkdir -pv /mnt/{sda3,sda5,sda7,Datas}
recopiez le fstab de sda3
mount -a
ln -sv /mnt/sda5/current /
recopier  /mnt/sda5/etc/cards.conf /etc/
get votre_bureau


NB : pour la compilation, et la mise en place referez vous aux divers tutos

Si vous avez besoin de plus amples précisions, n'hésitez pas :-D (pour moi, ça parait évident, mais c'est mon install, donc forcement ...)
« Modifié: jeu. nov. 12 06:05:36 2015 par pierre^ »

Thierry

  • Administrator
  • Super Héros
  • *****
  • Messages: 1111
  • Karma: 11
  • Sexe: Homme
    • NuTyX distribution
Re : Ma config :-D
« Réponse #1 le: mer. nov. 11 19:29:45 2015 »
Alors là .... je reste sans voix. Je ne peux que m'incliner.

Thierry

  • Administrator
  • Super Héros
  • *****
  • Messages: 1111
  • Karma: 11
  • Sexe: Homme
    • NuTyX distribution
Re : Ma config :-D
« Réponse #2 le: jeu. nov. 12 20:42:57 2015 »
Juste une recommendation, mets un deuxième disque pour tes backups.

Toi comme moi compilons énormément, j'ose pas m'imaginer que ton DD sda aie un burnout... Ton magasin habituel rue Montgallet n'est pas loin de chez toi comme j'ai pu comprendre :)

pierre^

  • Invité
Re : Ma config :-D
« Réponse #3 le: ven. nov. 13 00:14:46 2015 »
merci du conseil :-D

j'ai déjà "cramé" 2 velociraptor à cause des compilations :(

Je sauvegarde tout sur un cloud + DD externe.

Quand au cloud j'étais chez dropbox, puis j'ai essayé zaclys, une petite association française ... mais voilà, elle n'a pas les moyens de dropbox, et après de nombreuses déconexions de plusieurs heures, des fichiers plus anciens qui prenaient la place de plus recent aux reconnexion .... je suis retourné chez dropbox ... tant pis si la NSA lit mes secrets :D

sh4d0w

  • Petit Nouveau
  • *
  • Messages: 43
  • Karma: 2
    • enter-nutyx.xyz
Re : Ma config :-D
« Réponse #4 le: ven. nov. 13 20:12:46 2015 »
Merci pour cette contribution, c'est très instructif comme partitionnement.
Je pense bien m'en inspirer pour améliorer ma prochaine installation.
J'ai des questions concernant ta table de partition et ton système de fichiers.

- Je me demande comment tu fais pour pouvoir booter avec une table de partition gpt?

- Qu'est-ce qu'il y a dans la toute petite partition d’amorçage bios? C'est juste pour la présence?

- Quelles sont les raisons, les avantages du choix du btrfs?

Merci d'avance.
« Modifié: ven. nov. 13 20:20:38 2015 par sh4d0w »
Retrouvez mes constructions sur install-nutyx.xyz - mes vidéos sur enter-nutyx.xyz

pierre^

  • Invité
Re : Ma config :-D
« Réponse #5 le: sam. nov. 14 07:12:15 2015 »
Citer
Je me demande comment tu fais pour pouvoir booter avec une table de partition gpt?
Je partitionne avec cfdisk

Citer
Qu'est-ce qu'il y a dans la toute petite partition d’amorçage bios? C'est juste pour la présence?
Tu crées une partition de 1Mo de type amorçage bios

//// Comment passer un DD Dos en GPT ////

Il n'est pas possible de convertir un DD Dos en Gpt. Il faut donc le vider avant sur un autre DD, ou alors tout réinstaller.
Pour le backup on peut utiliser rsync -av
Ensuite on détruit  toutes les partitions à l'aide de cfdisk
On relance cfdisk en choisissant gpt
On recrée ses partitions en commençant par la première de 1Mo / amorce bios
On rsync dans l'autre sens
 

Citer
Quelles sont les raisons, les avantages du choix du btrfs?
Tu choisis le FS d'abord par la confiance que tu as en lui.

Je compile beaucoup.

J'ai essayé ext4 : il s'est etoufé

j'ai essayé reiserfs : rapide sur les petits fichiers, il n'est plus maintenu.

j'ai essayé xfs : pur 64bits, sans soucis, pas très rapide sur petits fichiers et j'y ai laissé 2DD WD 10kT/m "velociraptor" .. je ne sais pas si xfs est responsable mais bon ....le doute s'instille ...

J'essaye btrfs : pas de soucis, permet de defragmenter (eh oui linux fragmente un peu , moins que win d'accord), permet d'arreter la préaollocation, les tampons memoires pour certains repertoires sensibles : VirtualBox n'aime pas ça. Permet de changer de label sur des partitions montées : par ex dans dolphin si pas de label il s'affiche DD de 19,5Go .. et comme j'en ai 4 ... je ne sais lequel c'est : donc je mets ou change le label sans rien demonter et j'ai : sda3 sda4 sda5 ..... apres tu te fais ton idée en demandant a Google :-D
Il y a d'autres possibilitées comme la compression, l'encryptation, les subvolumes ....

https://btrfs.wiki.kernel.org/index.php/Main_Page

[Fichier joint supprimé par l'administrateur]
« Modifié: sam. nov. 14 11:09:28 2015 par pierre^ »

pierre^

  • Invité
Re : Ma config :-D
« Réponse #6 le: jeu. nov. 26 10:04:30 2015 »
Pour continuer le fil, un lien très intéressant :

https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Disks.

avec au milieu :

Citer
Introduction

Now that the partitions are created, it is time to place a filesystem on them. In the next section the various file systems that Linux supports are described. Readers that already know which filesystem to use can continue with Applying a filesystem to a partition. The others should read on to learn about the available filesystems...
Filesystems

Several filesystems are available. Some of them are found stable on the amd64 architecture - it is advised to read up on the filesystems and their support state before selecting a more experimental one for important partitions.

btrfs

    A next generation filesystem that provides many advanced features such as snapshotting, self-healing through checksums, transparent compression, subvolumes and integrated RAID. A few distributions have begun to ship it as an out-of-the-box option, but it is not production ready. Reports of filesystem corruption are common. Its developers urge people to run the latest kernel version for safety because the older ones have known problems. This has been the case for years and it is too early to tell if things have changed. Fixes for corruption issues are rarely backported to older kernels. Proceed with caution when using this filesystem!
ext2
    This is the tried and true Linux filesystem but doesn't have metadata journaling, which means that routine ext2 filesystem checks at startup time can be quite time-consuming. There is now quite a selection of newer-generation journaled filesystems that can be checked for consistency very quickly and are thus generally preferred over their non-journaled counterparts. Journaled filesystems prevent long delays when the system is booted and the filesystem happens to be in an inconsistent state.
ext3
    The journaled version of the ext2 filesystem, providing metadata journaling for fast recovery in addition to other enhanced journaling modes like full data and ordered data journaling. It uses an HTree index that enables high performance in almost all situations. In short, ext3 is a very good and reliable filesystem.
ext4
    Initially created as a fork of ext3, ext4 brings new features, performance improvements, and removal of size limits with moderate changes to the on-disk format. It can span volumes up to 1 EB and with maximum file size of 16TB. Instead of the classic ext2/3 bitmap block allocation ext4 uses extents, which improve large file performance and reduce fragmentation. Ext4 also provides more sophisticated block allocation algorithms (delayed allocation and multiblock allocation) giving the filesystem driver more ways to optimize the layout of data on the disk. Ext4 is the recommended all-purpose all-platform filesystem.
JFS
    IBM's high-performance journaling filesystem. JFS is a light, fast and reliable B+tree-based filesystem with good performance in various conditions.
ReiserFS
    A B+tree-based journaled filesystem that has good overall performance, especially when dealing with many tiny files at the cost of more CPU cycles. ReiserFS appears to be less maintained than other filesystems.
XFS
    A filesystem with metadata journaling which comes with a robust feature-set and is optimized for scalability. XFS seems to be less forgiving to various hardware problems.
vfat
    Also known as FAT32, is supported by Linux but does not support any permission settings. It is mostly used for interoperability with other operating systems (mainly Microsoft Windows) but is also a necessity for some system firmware (like UEFI).

When using ext2, ext3 or ext4 on a small partition (less than 8GB), then the file system must be created with the proper options to reserve enough inodes. The mke2fs application uses the "bytes-per-inode" setting to calculate how many inodes a file system should have. On smaller partitions, it is advised to increase the calculated number of inodes.

Si quelqu'un veut traduire ....

En btrfs  j'avais : hdparm -t /dev/sda  :  100.xx  MB/sec   defaults
En Jvs    j'ai      :  hdparm -t /dev/sda  :  141.48 MB/sec   defaults,noatime

Je ne sais pas si c'est juste l'ajout de noatime, ou si c'est le fs ... ou peut être les deux :)

Si quelqu'un veut tester ....
« Modifié: jeu. nov. 26 10:18:39 2015 par pierre^ »

Thierry

  • Administrator
  • Super Héros
  • *****
  • Messages: 1111
  • Karma: 11
  • Sexe: Homme
    • NuTyX distribution
Re : Ma config :-D
« Réponse #7 le: jeu. nov. 26 12:30:10 2015 »
Merci pour ce lien. Je crois comprendre que xfs n aime pas trop les defauts de materiel... Maintenant la question: quel genre de defaut

pierre^

  • Invité
Re : Ma config :-D
« Réponse #8 le: sam. nov. 28 12:31:29 2015 »
Retour expérience sur JFS

Citer
XFS
    A filesystem with metadata journaling which comes with a robust feature-set and is optimized for scalability. XFS seems to be less forgiving to various hardware problems.

J'ai donc essayé JFS .....
En tant que fs il ne semble pas y avoir de problème ....
MAIS la manip suivante pose problème :

1/ install kubuntu en jfs defaults sur sda3
2/ install NuTyX en jfs defaults sur sda4
3/ boot sur sda4
4/ mount /dev/sda3 /mnt    : erreur, et ne se monte pas
5/ boot sur sda3
6/ mount /dev/sda4 /mnt    : erreur, et ne se monte pas

J'ai vérifié les versions de jfsutils ... ce sont les mêmes.

Je n'ai jamais eu ce problème de montage avec d'autre fs.

Je vous laisse, tester et conclure

pierre^

  • Invité
Re : Ma config :-D
« Réponse #9 le: dim. nov. 29 16:02:54 2015 »
Le montage en jfs au boot ne pose pas non plus de problème chez moi.

Le problème que j'ai rencontré est le montage d'une autre partition jfs :

boot sur sda3 (jfs) : pas de problème
ouverture d'une console
mount /dev/sda4 (jfs) /mnt/sda4 : erreur de blocs

Merci pour ton post détaillé.

Cela veut-il dire qu'il faille un kernel patché pour utiliser jfs ? ou ce sont juste des patchs qui améliorent le fonctionnement ?


pierre^

  • Invité
Re : Ma config :-D
« Réponse #10 le: mar. déc. 01 11:05:19 2015 »
@berlius

En fait la question qui se pose souvent est "Quel système de fichiers choisir ? ", et les réponses fournies sont péremptoires et non argumentées.

Ensuite : "Quels paramètres passer et pourquoi ?" et là on finit par mettre "defaults" pour ne pas se tromper.

Il serait peut-être interressant d'en faire une page de doc. Si ça t'interresse ...:-D