[Tuto] DSM 7.0.1 | DSM 7.1


Recommended Posts

L'utilisateur @pocopico a fait un travail remarquable pour installer DSM 7 en baremetal (c'est-à-dire directement sur une serveur) ou en virtuellement via une VM (Machine Virtuelle). Pour plus de détail allez ici 

 

Tout se base sur une image Linux avec la distribution TinyOS pour que vous puissiez construire le chargeur sur votre serveur via USB ou sur une installation VM (Machine Virtuelle)

 

Ce tutoriel vidéo c'est pour Proxmox, mais si vous voulez l'utiliser pour une installation bareMetal ça sera possible aussi - cf sous la vidéo.

 

Révélation

Voici les lignes de commandes que vous retrouvez dans la vidéo.

Importer l'image dans Proxmox pour la VM.


qm importdisk ? /var/lib/vz/dump/?/tiny.img local-lvm

 

Utilisateur et Password Tiny


User: tc 
Password: P@ssw0rd

 

Vérifier s'ił y a une misę à jour.


sudo ./rploader.sh update now

 

Driver pour Proxmox


./rploader.sh ext apollolake-7.0.1-42218 add https://github.com/jumkey/redpill-load/raw/develop/redpill-virtio/rpext-index.json
./rploader.sh ext apollolake-7.0.1-42218 add https://github.com/jumkey/redpill-load/raw/develop/redpill-acpid/rpext-index.json

 

Compiler


sudo ./rploader.sh build apollolake-7.0.1-42218

 

 

------------------------------------------

Installation Baremetal :

0. Un service DHCP doit être actif sur votre réseau. De même, lors de la construction du loader (point 8), le serveur doit avoir accès à Internet.

 

1. Création de la clé USB Bootable :

Télécharger puis décompresser le fichier tinycore-redpill.vXXX.img.gz depuis le repo github de Pocopico. Ensuite, à l'aide de l'outil BalenaEtcher "graver" le fichier img correspondant sur votre clé USB (2Go - 4Go suffisent)

 

2. Booter sur votre clé USB pour démarrer sur Tiny
 

3. Ouvrir le terminal une fois que vous êtes sur Tiny et entrer ifconfig pour avoir votre ip local.

ifconfig

 
4. Depuis un autre ordinateur, connectez vous en SSH car beaucoup plus simple pour les commandes à moins que vous soyez à l'aise avec un clavier QWERTY.

ssh tc@votre ip local
Exemple : ssh tc@192.168.0.80

 

Entrer le mot de passe suivant :

P@ssw0rd

 

5. Pour une installation DS3615xs, il faut générer un serial et adresse Mac. (Si vous voulez faire une installation DS918+ changer le nom par ./rploader.sh serialgen DS918+).

Note : avec cette manip, le transcodage via VideoStation et Synology Photos ne fonctionnera pas. Il faudra mettre manuellement un VRAI couple SN/mac dans le fichier user_config.json

./rploader.sh serialgen DS3615xs

Et appuyez sur Y pour valider

 

6. Pour relever le VID:PID de votre clé USB, entrer la commande.

./rploader.sh identifyusb now

Et appuyez sur Y pour valider

 

7. Pour ceux qui ont des problèmes de reconnaissance des HDD, il faut entrer le bon SataportMap et DiskDxMap

REMARQUE : Pour l'HP N54L gen7, les valeurs renvoyées par la commande ne semblent pas suffire au loader par la suite. La solution qui fonctionne est de supprimer les 2 champs dans le fichier user_config.json. (Attention à la dernière virgule pour que la syntaxe Json reste toujours correcte).

./rploader.sh satamap now

Et appuyez sur Y pour valider
Révélation

Pour information, si vous avez toujours des problèmes de reconnaissance de disque durs, veuillez suivre cette procédure

SataPortMap indique la quantité de port disponible. Chaque digit indique donc la quantité de ports sata attaché à un contrôleur.

 

Exemple : sataportmap=424

  • le premier contrôleur possède 4 sata
  • le second contrôleur 2 sata
  • le troisième 4 sata

Total HDDs possible : 10
(Il n'est pas nécessaire d'attacher un disque à chaque baies)

 

En connaissant cela, il est intéressant de ce rendre dans le BIOS, paramètres avancés, gestionnaire SATA et regarder le nombre de sata attribué par contrôleur. Vous notez et éditer manuellement:


vi user_config.json

 

DiskIdxMap concerne l'ordre de recensement des HHDs dans DSM.
Il arrive que dans le gestionnaire de disque que le sata 6 s'affiche dans le tirroir 1 par exemple. Cette option permet de faire correspondre les valeurs. Pour être plus précis, il correspond à l'index du 1er disque du controleur x.

 

Remarque générale : bien vérifier la syntaxe Json de son fichier user_config.json avant de lancer la compilation

 

8. Compiler votre loader pour DSM 7.x selon votre configuration :

Synolgogy DSM Commande
DS3615XS 7.0.1
./rploader.sh build bromolow-7.0.1-42218
DS3615XS 7.1
./rploader.sh build bromolow-7.1.0-42661
DS918 7.0.1
./rploader.sh build apollolake-7.0.1-42218
DS918 7.1
./rploader.sh build apollolake-7.1.0-42661
DS3622XS 7.0.1
./rploader.sh build broadwellnk-7.0.1-42218
DS3622XS 7.1
./rploader.sh build broadwellnk-7.1.0-42661

Note : si le script détecte une nouvelle version, évidemment vous l'accepter. Ensuite vous relancer la commande à l'identique.

 

9. Redémarrer le serveur :

sudo reboot

 

10. Normalement le serveur doit redémarrer par défaut sur la clé USB. Laissez le faire

 

11. A l'aide Synology Assistant ou depuis le navigateur (http://[IP]:5000) se connecter et finir la configuration de DSM.

enjoy :) 

==>Si DSM ne voit pas les disques, c'est qu'une erreur de mapping à l'étape 7 a été commise. Recommencer le tuto en jouant sur ces 2 paramètres voire en les supprimant pour certaines config ça marche (N54L notamment).

 

 

Un grand merci à pocopico pour son travail.

------------------------------------------

Mise à jour Baremetal DSM 7.0.1 vers DSM 7.1 :

Pour forcer la mise à jour vers DSM 7.1 à partir de DSM 7.0.1, il faut réaliser des étapes complémentaires :

0. Pré-requis : avoir DSM 7.0.1 opérationnel évidement et réaliser une sauvegarde !

 

1. Redémarrer le serveur

 

2. Au moment du GRUB, sélectionner la 3ième option : Tiny

 

3. une fois sur TinyOS : depuis un autre ordinateur, connectez vous en SSH car beaucoup plus simple pour les commandes à moins que vous soyez à l'aise avec un clavier QWERTY.

ssh tc@votre ip local
Exemple : ssh tc@192.168.0.80

 

Entrer le mot de passe suivant :

P@ssw0rd

 

4. Saisir les deux commandes suivantes car il est probable que depuis la dernière installation de DSM 7.0.1 le script a subi des mises à jour :

./rploader.sh update now
./rploader.sh fullupgrade now

 

5. Il est probable que votre fichier user_config.json qui a servi lors de l'installation de DSM 7.0.1 soit réinitialisé au redémarrage de TinyOS. Vous pouvez rejouer les commandes suivantes pour retrouver les bons paramètres ou éditer directement le fichier pour les remettre si vous aviez fait une sauvegarde :

./rploader.sh serialgen DS3622xs+
./rploader.sh identifyusb now
./rploader.sh satamap now

 

6. Construisez le loader :
 (note : pensez à adapter l'architecture selon le Synology que vous aviez installé (bromolow, broadwellnk ou encore apollolake)

./rploader.sh clean now
./rploader.sh build bromolow-7.1.0-42661

 

7. Redémarrer le serveur :

sudo reboot

 

8. Normalement le serveur doit redémarrer par défaut sur la clé USB. Laissez le faire

 

9. Synology Assistant devrait retrouver votre NAS sur le réseau en mode "prêt à être migrer", suivez les étapes classiques. il faudra que vous télécharger en local le pat correspondant depuis le serveur Synology

enjoy :) 

 

------------------------------------------

Installation VM :

Pour une installation sur un environnement virtuel, le principe est le même à ces quelques différences :

  • il faut télécharger le loader nommé *.vmdk.gz
  • importer le vmdk dans votre VM sur le contrôleur SATA. En fonction de votre hyperviseur il peut-être nécessaire de le convertir au bon format avec les outils correspondants mais par défaut il est compatible VMWare ESXi. Pour Proxmox, il est préférable de suivre la vidéo
  • au moment du reboot (après le point 9) il faut sélectionner SATA (et non USB)

 

---------------------------------------

 

Révélation

 


Commandes versions:
---------------------
bromolow-6.2.4-25556
bromolow-7.0-41222
bromolow-7.0.1-42218
apollolake-6.2.4-25556
apollolake-7.0-41890
apollolake-7.0.1-42218

 

La liste des commandes disponible avec Tiny


Usage: ./rploader.sh <action> <platform version> <static or compile module> [extension manager arguments]

Actions: build, ext, download, clean, update, listmod, serialgen, identifyusb
- build:     Build the RedPill LKM and update the loader image for the specified

platform version and update current loader.
- ext:       Manage extensions, options go after platform (add/force_add/info/remove/update/cleanup/auto)

example:
rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-i                                                                                                                         ndex.json
or for auto detect use

rploader.sh ext apollolake-7.0.1-42218 auto

- download:  Download redpill sources only
- clean:     Removes all cached files and starts over
- update:    Checks github repo for latest version of rploader
- listmods:  Tries to figure out required extensions
- serialgen: Generates a serial number and mac address for the following platforms

DS3615xs DS3617xs DS916+ DS918+ DS920+ DVA3219 DVA3221

- identifyusb: Tries to identify your loader usb stick VID:PID and updates the user_config.json file
- satamap: Tries to identify your SataPortMap and DiskIdxMap values and updates the user_config.json file
- backup:   Backup and make changes /home/tc changed permanent to your loader disk

 

 

  • Like 4
  • Thanks 3
Link to post
Share on other sites

Bonjour @Sabrina,

 

Merci pour cette bonne nouvelle en français dans le texte ;) 

 

Serait-ce trop te demander de traduire les instructions de Pocopico sur ce même post ? Cela permettrait au non anglophone de bien comprendre la procédure et, cerise sur la gâteau, si tu peux nous donner la procédure distincte baremetal / VM, ce serait encore mieux 🤗

 

J'ai commencé à jeter un oeil pour comprendre l'installation sur baremetal et je m'y perds un peu là 🤔 J'apprécierais d'autant plus un coup de main ;) 

Edited by Alandil
Link to post
Share on other sites
1 hour ago, Alandil said:

Bonjour @Sabrina,

 

Merci pour cette bonne nouvelle en français dans le texte ;) 

 

Serait-ce trop te demander de traduire les instructions de Pocopico sur ce même post ? Cela permettrait au non anglophone de bien comprendre la procédure et, cerise sur la gâteau, si tu peux nous donner la procédure distincte baremetal / VM, ce serait encore mieux 🤗

Salut,

 

Pour la traduction rien de compliquer "google" :D

L'installation Baremetal, il faut juste graver le fichier Tinycore-redpill.v0.4.4.img sur clé USB pour pouvoir booter sur ton ordinateur.

Suivre le tutoriel et au moment de renseigner le pid et vid, il faut celui de ta clé USB.

 

Je n'ai pas essayer cette procédure car ce tutoriel c'est pour Proxmox.

 

 

Edited by Sabrina
Link to post
Share on other sites

Bon alors je ne comprends pas comment faire en mode baremetal...

 

C'est pas grave. Je vais attendre un tuto exhaustif sur le sujet avant de me lancer. Je vais créer un post pour cette demande car j'ai vu pas mal d'échange réussi mais je n'arrive pas à suivre les procédures.

Link to post
Share on other sites
5 minutes ago, Alandil said:

Bon alors je ne comprends pas comment faire en mode baremetal...

 

C'est pas grave. Je vais attendre un tuto exhaustif sur le sujet avant de me lancer. Je vais créer un post pour cette demande car j'ai vu pas mal d'échange réussi mais je n'arrive pas à suivre les procédures.

Au début de la vidéo je télécharge un dossier. Dans ce dossier il y a un fichier que je décompresse Tinycore-redpill.v0.4.4.img

 

Ce fichier faut le copier sur une clé USB via un logiciel comme Raspberry Pi imager, Rufus ou autre.

 

Une fois effectué, tu boot sur ta clé USB et tu démarre Tiny.

 

Je pense que je ferai un tutoriel mais pas dans l'immédiat.

Edited by Sabrina
Link to post
Share on other sites
il y a 41 minutes, Sabrina a dit :

Au début de la vidéo je télécharge un dossier. Dans ce dossier il y a un fichier que je décompresse Tinycore-redpill.v0.4.4.img

 

Ce fichier faut le copier sur une clé USB via un logiciel comme Raspberry Pi imager, Rufus ou autre.

 

Une fois effectué, tu boot sur ta clé USB et tu démarre Tiny.

 

Je pense que je ferai un tutoriel mais pas dans l'immédiat.

Là-dessus j'ai suivi merci @Sabrina ;)

 

Et pour installer DSM 7.0 tu procèdes comment ensuite ?

Link to post
Share on other sites
3 hours ago, rodrigue7973 said:

j'ai question à sabrina que combien go du clé usb ? merci

Minimum 2Go 

 

3 hours ago, Alandil said:

Là-dessus j'ai suivi merci @Sabrina ;)

 

Et pour installer DSM 7.0 tu procèdes comment ensuite ?

Une fois que tu as fini de compiler, tu rebooter et sélectionne  USB comme le screen.

 

 

Capture d’écran 2022-01-16 à 15.12.05.png

Link to post
Share on other sites
il y a 10 minutes, Sabrina a dit :

Minimum 2Go 

 

Une fois que tu as fini de compiler, tu rebooter et sélectionne  USB comme le screen.

 

 

Capture d’écran 2022-01-16 à 15.12.05.png

Merci Sabrina.

 

Jusque là je suis d'accord, tu sélectionne la clé USB mais à quel moment le DSM7 est installé ? Il faut bien mettre un .pat quelque part non ?

Link to post
Share on other sites

bonjour,

 

l'install sur esx ne requiert rien de spécial.

 

transformer le.img en vmdk et flat.

transférer les deux fichier sur datastore

booter  dessus c'est tout

 

 

pour des installations sur du matériel dedié, il faut être sur d'avoir un contrôleur disk supporté

Edited by yeric79
Link to post
Share on other sites
4 minutes ago, yeric79 said:

bonjour,

 

l'install sur esx ne requiert rien de spécial.

 

transformer le.img en vmdk et flat.

transférer les deux fichier sur datastore

booter  dessus c'est tout

 

 

pour des installations sur du matériel dedié, il faut être sur d'avoir un contrôleur disk supporté

Tu as déjà une vdmk dans le répertoire pour information. :D

Capture d’écran 2022-01-16 à 15.32.43.png

Edited by Sabrina
Link to post
Share on other sites
13 minutes ago, noabeuh said:

Je confirme, ça fonctionne bien le boot en bare metal en suivant le tuto

 

Après détection, j'ai un pb sata ... J'essaie de comprendre la suite.

Merci pour le retour.

 

Je n'ai pas encore essayé en baremetal, je vais voir cela dés que je peux.

Link to post
Share on other sites
Il y a 1 heure, Sabrina a dit :

Tu as déjà une vdmk dans le répertoire pour information. :D

Capture d’écran 2022-01-16 à 15.32.43.png

en fait j'ai une img de redpill differente

redpill-DS918_7.0.1-42218_211015.zip

 

je vais regarder celle ci

 

edit : OK je viens de tester la release

D'une part le vmdk ne contient pas le .flat. pas grave une conversion s'impose :-) 

Une fois fait, et le redpill boot compilé, j'ai une prise en charge des drivers vmxnet3 que je n'avais pas dans l'img (converti en vmdk)  precedente.

 

Pour l'instant c'est du tout bon :-)

 

 

 

Edited by yeric79
Link to post
Share on other sites

bingo,

Installer sur un prodesk 400 G3 avec 2hdd 1to. Mais 1 est invible car réservé pour le système je présume. (Pas réussi à faire l'install sur la clef usb)

Je vais recommencer avec 1 ssd et 2hdd pour tester. 

 

image.thumb.png.0b972c75679f74b7c6e6c28f5e9f449f.png

 

Merci a vous

Edited by noabeuh
Link to post
Share on other sites
Il y a 12 heures, Sabrina a dit :

Pour l'installation Baremetal :

 

1. Gravure du fichier .img

 Décompresser le fichier tinycore-redpill.v0.4.4.img.gz graver le fichier img sur une clé USB.

 

 2. Booter sur votre clé USB pour démarrer sur Tiny
 

3. Ouvrir le terminal une fois que vous êtes sur Tiny et entrer ifconfig pour avoir votre ip local.


ifconfig

 
4. Depuis un autre ordinateur, connectez vous en SSH car beaucoup plus simple pour les commandes.


ssh tc@ votre ip local
Exemple : ssh tc@192.168.0.80

 

Entrer le password


P@ssw0rd

 

5. Pour une installation DS3615xs, il faut générer un serial et adresse Mac. ( Si vous voulez faire une installation DS918+ changer le nom par ./rploader.sh serialgen DS918+ )

 


./rploader.sh serialgen DS3615xs

Et appuyez sur Y pour valider

 

 

6. Pour relever le VID:PID de votre clé USB, entrer la commande.


 


./rploader.sh identifierusb now

Et appuyez sur Y pour valider

 

Pour ceux qui ont des problèmes de reconnaissance des HDD, il faut entrer le bon SataportMap et DiskDxMap


./rploader.sh satamap now


Et appuyez sur Y pour valider


 

7. Compiler votre fichier.


./rploader.sh build bromolow-7.0.1-42218


Ceci est pour DS3615xs



Pour DS918+ il faut entrer

./rploader.sh build apollolake-7.0.1-42218

 

 

Pour information, si vous avez toujours des problèmes de reconnaissance de disque durs, veuillez entrer 


SataPortMap=188 
DiskIdxMap=000108

 

Un grand merci à pocopico pour son travail.
 

Super Sabrina ! Merci !

 

Petite question : les données sous le loader et DSM précédent sont-elles conservées dans la migration ?

Link to post
Share on other sites

@Sabrina Petite coquille sur le point numéro 6

./rploader.sh identifierusb now => identifyusb

 

Concernant le SATA, j'ai remarqué que pour mon cas, la commande "./rploader.sh satamap now" me remonte une information erronée. 

Le script détecte la valeur satamap = "4" et l'enregistre dans le fichier Json => Ce qui correspond au nombre de port SATA du contrôleur hdd que DSM va utilisé.

 

Or je n'ai que 3 ports SATA sur ma carte mère et cela génère une erreur dans l'installation de DSM dés le début. 

 

Après avoir modifié cette valeur à "3", l'installation se déroule sans soucis. 

 

A+

  • Like 2
Link to post
Share on other sites
24 minutes ago, noabeuh said:

@Sabrina Petite coquille sur le point numéro 6

./rploader.sh identifierusb now => identifyusb

 

Concernant le SATA, j'ai remarqué que pour mon cas, la commande "./rploader.sh satamap now" me remonte une information erronée. 

Le script détecte la valeur satamap = "4" et l'enregistre dans le fichier Json => Ce qui correspond au nombre de port SATA du contrôleur hdd que DSM va utilisé.

 

Or je n'ai que 3 ports SATA sur ma carte mère et cela génère une erreur dans l'installation de DSM dés le début. 

 

Après avoir modifié cette valeur à "3", l'installation se déroule sans soucis. 

 

A+

Merci pour ton retour.

 

./rploader.sh identifierusb now => identifyusb

 

Cependant j'aimerai modifier le poste mais je ne peux pas !!!

D'ailleurs je voulais faire remonter en première page en même temps.

 

  • Like 2
Link to post
Share on other sites
Le 16/01/2022 à 15:13, Sabrina a dit :

Minimum 2Go 

 

Une fois que tu as fini de compiler, tu rebooter et sélectionne  USB comme le screen.

 

 

Capture d’écran 2022-01-16 à 15.12.05.png

sabrina tu trompes quand tu sélectionnes via USB car la clé USB 1 GB sont pleins alors je préfère un conseil du direct SATA donc ca marche !

Cordialement

Rodrigue

Link to post
Share on other sites
  • nicoueron changed the title to [Tuto] DSM 7
  • nicoueron changed the title to [Tuto] DSM 7.0.1 | DSM 7.1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.