[installation]SSD mSATA, UEFI, chroot,plusieurs disques...

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

[installation]SSD mSATA, UEFI, chroot,plusieurs disques...

Message par Rolinh »

Salut à tous,

je ne pensais pas un jour faire un post à propos de l'installation d'Archlinux. Seulement voilà, je suis dans un cas relativement spécial.
En effet, je viens d'acquérir un SSD (OCZ nocti) de 30Gb en mSATA que j'ai installé dans mon Thinkpad. Jusqu'à présent, je ne disposais que de deux disques durs (le standard et un dans la bay).

Mon but: installer / sur le SSD en séparant /var, qui sera sur mon HDD principal pour des raisons évidentes. J'ai donc actuellement une installation d'Archlinux en dualboot avec Windows. En fait,ça sera plus parlant comme ça:

Code : Tout sélectionner

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf290cc22

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   209922047   104857600    7  HPFS/NTFS/exFAT
/dev/sda3       209922048   901976063   346027008   83  Linux
/dev/sda4       901976064   976773119    37398528    5  Extended
/dev/sda5       901978112   902043647       32768   83  Linux
/dev/sda6       902045696   959999999    28977152   83  Linux
/dev/sda7       960002048   976773119     8385536   82  Linux swap / Solaris

Disk /dev/sdb: 30.0 GB, 30016659456 bytes
255 heads, 63 sectors/track, 3649 cylinders, total 58626288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdb doesn't contain a valid partition table
sda5 étant /boot et sda6 / . Je compte donc chrooter dans mon SSD et y réinstaller Archlinux en précisant que /var, /home et la swap sont sur sda, à moins qu'il y ait une meilleure façon de faire. Je supprimerais donc sda5 et sda6 pour étendre mon /home et faire une petite place pour /var (probablement en reiserfs).

Ma question porte surtout à propos de grub en fait. J'ai cru comprendre qu'il fallait que j'utilise une table de partition GPT et que par conséquent grub2 serait obligatoire. Donc plus de mbr... comment cela se passe-t-il pour ma configuration? Grub2 pourra-t-il trouver Win7 même s'il est sur l'autre disque dur avec une autre table de partition?

Sinon, si vous avez des conseils plus généraux, je suis preneur.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

Je ne vois pas pourquoi tu veux avoir une table de partition GPT à moins que ton SSD soit plus gros que 2 To :-)
Pour résumer c'est très simple ce que tu compte faire, rien besoin de réinstaller :)
- Tu créer les partitions, formates ton SSD avec Gparted ou tout autre outils (Tu peux le faire depuis ArchLinux)
- Depuis un livecd tu vas recopier le contenu des partitions / et /var avec la commande cp -a (Attention de ne pas oublier l'option -a)
- Modifie le menu.lst pour spécifier la nouvelle partition root du kernel
- Modifie le fstab
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Merci pour ta réponse.

Si je voulais une table de partition GPT, ce n'est pas en raison de la taille du SSD mais c'est pour l'alignement des partitions (voir ici). Enfin bon, je ne sais pas si c'est vraiment critique cette histoire d'alignement des partitions mais dans le wiki il est quand même dit: Proper partition alignment is essential for optimal performance and longevity.. Donc ça ne doit pas être pour des prunes...
Après, est-ce que cela dérange d'avoir un ssd avec une table de partition GPT et un disque dur contenant /var, /home et swap + windows avec une table de partition DOS?
Si je peux me passer de ça, alors il est vrai que c'est très simple ce que je veux faire.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

L'alignement des partitions est en effet très important avec un ssd, (Windows 7 le fait par défaut, Avec Gparted yu peux le faire), mais je ne vois toujours pas le rapport avec GPT ?!
Qui t'as mis en tête l'utilisation d'une table GPT ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Ben la page du wiki que j'ai cité parce qu'elle recommande GPT :P.
Mais c'est vrai qu'on peut apparemment se débrouiller avec le MBR. Cependant, je ne trouve pas l'EBS (Erase Block Size) correspondant à mon SSD. Faudrait que je prenne 512?
EDIT: on dirait bien, selon gparted en tout cas (HEADS: 255, SECTOR SIZE: 512)
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Tu es sûr que je n'ai pas besoin de réinstaller grub?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

Tu n'as pas besoin de réinstaller grub
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

OK merci.

En revanche, je n'ai pas trouvé comment aligner les partitions avec Gparted. Il faut que je choisisse "Align to" MiB ou Cylinder? Cylinder ne semble pas avoir beaucoup de sens pour un SSD.
Du coup, j'ai voulu le faire avec fdisk mais je trouve bizarre qu'il me parle de 2048 comme premier secteur.

Code : Tout sélectionner

[root@thor ~] # fdisk -H 32 -S 32 /dev/sdb

Command (m for help): o
Building a new DOS disklabel with disk identifier 0x0c5f2907.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-58626287, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-58626287, default 58626287): 
Using default value 58626287

Command (m for help): 
De plus, il me semble qu'il faut en laisser un non? Faudrait que je commence à 2049?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

C'est bien 2048 qu'il faut utiliser, enfin je crois...
Vérifier bien la sortie de fdisk pour l’alignement
Dernière modification par benjarobin le sam. 21 janv. 2012, 19:50, modifié 2 fois.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Ok merci. Je me lance alors.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

Si on copie la racine il faut le faire depuis un liveCd ou uns autre distribution Linux !
Ce qui donne en résumé ceci pour Rolinh :

Code : Tout sélectionner

mkdir -p /mnt/vieuxDisque
mkdir -p /mnt/nouveauDisque
mount /dev/sdvx  /mnt/vieuxDisque
mount /dev/sdny /mnt/nouveauDisque
mkdir -p /mnt/nouveauDisque/var/
mount /dev/sdvz /mnt/nouveauDisque/var/
cp -a /mnt/vieuxDisque /mnt/nouveauDisque/
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Bon, je crois que tout est rentré dans l'ordre. J'ai eu quelques petits soucis parce que j'ai bougé /boot et que j'avais un noyau compilé avec seulement les modules dont j'avais besoin et donc /var étant en reiserfs, je ne pouvais pas le monter. Bref, réinstallation de grub, et un chroot pour installer le kernel stock et voilà. Je crois que tout est rentré dans l'ordre maintenant.

Code : Tout sélectionner

Disk /dev/sdb: 30.0 GB, 30016659456 bytes
8 heads, 16 sectors/track, 458017 cylinders, total 58626288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00098e77

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048    58626287    29312120   83  Linux

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf290cc22

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   209922047   104857600    7  HPFS/NTFS/exFAT
/dev/sda3       209922048   933439487   361758720   83  Linux
/dev/sda4       933439488   976773119    21666816    5  Extended
/dev/sda5       933441536   959789055    13173760   83  Linux
/dev/sda6       959997952   976773119     8387584   82  Linux swap / Solaris
/dev/sda7       959791104   959995903      102400   83  Linux

Partition table entries are not in disk order
sda7 étant /boot et sda5 est /var. Seul / se trouve sur le SSD. Mon fstab est comme ceci:

Code : Tout sélectionner

#
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
#tmpfs		/tmp	tmpfs	defaults,noatime,nodev,nosuid,mode=1777	0	0
tmpfs		/tmp	tmpfs	nodev,nosuid,noexec,size=6G	0 0

UUID=3c301e8b-560c-4914-b50d-8a49e713003c /boot ext2 			defaults 0 1
# / is on the SSD so set disard for TRIM support
UUID=88fffe91-6037-4d26-9983-0cbb0c4ab855 / 	ext4 	defaults,noatime,discard 0 1
UUID=99b83568-8a01-4a24-9b68-cfd7d9382769 /home ext4 		defaults,noatime 0 1
UUID=101c2fe7-6974-4752-a98c-ce36a6a34d46 /var	reiserfs 	defaults,noatime 0 1
UUID=edb75f83-aa47-45a4-915e-699194bdd2d5 swap swap 			defaults 0 0

# 2nd hard disk
#UUID=dcaedced-c4d6-44f8-a809-12ef6624086b /mnt/Videos ext4 defaults,noatime 0 1
et mon menu.lst

Code : Tout sélectionner

# (0) Arch Linux
title  Arch Linux
root   (hd0,6)
#kernel /vmlinuz-linux root=/dev/sdb1 ro
#kernel /vmlinuz-linux root=/dev/sdb1 ro pcie_aspm=force
kernel /vmlinuz-linux root=/dev/sdb1 ro pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1
initrd /initramfs-linux.img

# (1) Arch Linux
title  Arch Linux Fallback
root   (hd0,6)
kernel /vmlinuz-linux root=/dev/sdb1 ro
initrd /initramfs-linux-fallback.img

# (4) Windows
title Windows
rootnoverify (hd0,0)
#makeactive
chainloader +1
Je ne pense pas avoir oublié quelque chose mais si tu penses à quelque chose auquel je devrais faire attention, spécialement en ce qui concerne le SSD, merci de me le signaler.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

Tu devrait utiliser des UUID (/dev/disk/by-uuid/) pour ton menu.lst, sinon rien de spécial
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Oui, j'y ai aussi pensé aussi mais je ne savais pas si grub le gérais.
Ça se met bien comme ça?
root=UUID=88fffe91-6037-4d26-9983-0cbb0c4ab855 au lieu de root=/dev/sdb1 ?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17606
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par benjarobin »

Non comme je l'ai indiqué /dev/disk/by-uuid/xxxxxxxxxxxxxxxxxxxxx
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.

Message par Rolinh »

Oops, j'avais lu trop vite. Désolé et merci. Au fond, cela semble vraiment logique!
Répondre