Sabrina 35 Posted January 15 Share Posted January 15 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 4 3 Quote Link to post Share on other sites
Alandil 6 Posted January 16 Share Posted January 16 (edited) 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 January 16 by Alandil Quote Link to post Share on other sites
Sabrina 35 Posted January 16 Author Share Posted January 16 (edited) 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" 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 January 16 by Sabrina Quote Link to post Share on other sites
Alandil 6 Posted January 16 Share Posted January 16 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. Quote Link to post Share on other sites
Sabrina 35 Posted January 16 Author Share Posted January 16 (edited) 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 January 16 by Sabrina Quote Link to post Share on other sites
rodrigue7973 2 Posted January 16 Share Posted January 16 j'ai question à sabrina que combien go du clé usb ? merci Quote Link to post Share on other sites
Alandil 6 Posted January 16 Share Posted January 16 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 ? Quote Link to post Share on other sites
Sabrina 35 Posted January 16 Author Share Posted January 16 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. Quote Link to post Share on other sites
noabeuh 2 Posted January 16 Share Posted January 16 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. Quote Link to post Share on other sites
Alandil 6 Posted January 16 Share Posted January 16 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. 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 ? Quote Link to post Share on other sites
noabeuh 2 Posted January 16 Share Posted January 16 Il est téléchargé pendant la compilation. Quote Link to post Share on other sites
yeric79 2 Posted January 16 Share Posted January 16 (edited) 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 January 16 by yeric79 Quote Link to post Share on other sites
Sabrina 35 Posted January 16 Author Share Posted January 16 (edited) 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. Edited January 16 by Sabrina Quote Link to post Share on other sites
Sabrina 35 Posted January 16 Author Share Posted January 16 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. Quote Link to post Share on other sites
yeric79 2 Posted January 16 Share Posted January 16 (edited) Il y a 1 heure, Sabrina a dit : Tu as déjà une vdmk dans le répertoire pour information. 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 January 16 by yeric79 Quote Link to post Share on other sites
rodrigue7973 2 Posted January 16 Share Posted January 16 (edited) quand le boot que je selectionné usb et ca passe pas vous vmware workstation pro 16 Edited January 16 by rodrigue7973 Quote Link to post Share on other sites
yeric79 2 Posted January 16 Share Posted January 16 il y a une heure, rodrigue7973 a dit : quand le boot que je selectionné usb et ca passe pas vous vmware workstation pro 16 pourquoi dis tu que ca ne marche pas ? Quote Link to post Share on other sites
rodrigue7973 2 Posted January 16 Share Posted January 16 j'ai trouvé vidéo chinois 1 Quote Link to post Share on other sites
rodrigue7973 2 Posted January 16 Share Posted January 16 j'ai réussir! Quote Link to post Share on other sites
noabeuh 2 Posted January 16 Share Posted January 16 (edited) 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. Merci a vous Edited January 16 by noabeuh Quote Link to post Share on other sites
rodrigue7973 2 Posted January 16 Share Posted January 16 ATTENTION ! moi ca marche booter redpill verbose sata car le usb est imcomplète pat du installation Quote Link to post Share on other sites
Alandil 6 Posted January 17 Share Posted January 17 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 ? Quote Link to post Share on other sites
noabeuh 2 Posted January 17 Share Posted January 17 @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+ 2 Quote Link to post Share on other sites
Sabrina 35 Posted January 17 Author Share Posted January 17 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. 2 Quote Link to post Share on other sites
rodrigue7973 2 Posted January 17 Share Posted January 17 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. 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 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.