Page 1 sur 1
[installation]SSD mSATA, UEFI, chroot,plusieurs disques...
Publié : sam. 21 janv. 2012, 16:58
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.
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 17:11
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
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 18:09
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.
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 18:17
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 ?
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 18:25
par Rolinh
Ben la page du wiki que j'ai cité parce qu'elle recommande GPT

.
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)
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 19:14
par Rolinh
Tu es sûr que je n'ai pas besoin de réinstaller grub?
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 19:22
par benjarobin
Tu n'as pas besoin de réinstaller grub
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 19:35
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?
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 19:43
par benjarobin
C'est bien 2048 qu'il faut utiliser, enfin je crois...
Vérifier bien la sortie de fdisk pour l’alignement
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : sam. 21 janv. 2012, 19:45
par Rolinh
Ok merci. Je me lance alors.
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : dim. 22 janv. 2012, 11:48
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/
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : dim. 22 janv. 2012, 14:02
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.
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : dim. 22 janv. 2012, 16:27
par benjarobin
Tu devrait utiliser des UUID (/dev/disk/by-uuid/) pour ton menu.lst, sinon rien de spécial
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : dim. 22 janv. 2012, 17:08
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 ?
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : dim. 22 janv. 2012, 17:28
par benjarobin
Non comme je l'ai indiqué /dev/disk/by-uuid/xxxxxxxxxxxxxxxxxxxxx
Re: [installation]SSD mSATA, UEFI, chroot,plusieurs disques.
Publié : dim. 22 janv. 2012, 17:42
par Rolinh
Oops, j'avais lu trop vite. Désolé et merci. Au fond, cela semble vraiment logique!