-
Instalar DSM 7.1 en un servidor baremetal
Bajar TinyCore RedPill
Descarga la versión normal o la versión uefi (según te interese) del la imagen comprimida de TinyCore RedPill desde aquí.
Descomprímelo. Te quedará un .img de aprox. 1GB.
Usa Win32 Disk Imager para quemar ese .img en un pendrive.
Iniciar desde el pendrive
Inicia el servidor desde el USB hasta que llegues al escritorio y abre una terminal.
Agregar drivers ethernet
Para el DS918+, ejecuta:
./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8101/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/igp/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json ./rploader.sh ext apollolake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
Para el DS920+, ejecuta:
./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8101/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/igp/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json ./rploader.sh ext geminilake-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
Para el DS1621+, ejecuta:
./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8101/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/igp/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json ./rploader.sh ext v1000-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
Para el DS3615xs y el DS3617xs, ejecuta:
./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8101/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/igp/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json ./rploader.sh ext bromolow-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
Para el DS3622xs+, ejecuta:
./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8101/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8125/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8152/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8168/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/r8169/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/igp/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/e1000e/rpext-index.json ./rploader.sh ext broadwellnk-7.0.1-42218 add https://raw.githubusercontent.com/pocopico/rp-ext/master/mpt3sas/rpext-index.json
Para otros drivers revisa esto.
Configurar el loader
Para emular el DS918+ (4 puertos SATA, 4 núcleos, 4 a 8GB RAM), ejecuta:
./rploader.sh update now ./rploader.sh fullupgrade now ./rploader.sh serialgen DS918+ realmac ./rploader.sh satamap now
Para emular el DS920+ (4 puertos SATA, 4 núcleos, 4 a 8GB RAM), ejecuta:
./rploader.sh update now ./rploader.sh fullupgrade now ./rploader.sh serialgen DS920+ realmac ./rploader.sh satamap now
Para emular el DS1621+ (6 puertos SATA, 4 núcleos, 4 a 32 GB RAM), ejecuta:
./rploader.sh update now ./rploader.sh fullupgrade now ./rploader.sh serialgen DS1621+ realmac ./rploader.sh satamap now
Para emular el DS3615xs (12 puertos SATA, 2 núcleos, 4 a 32 GB de RAM), ejecuta:
./rploader.sh update now ./rploader.sh fullupgrade now ./rploader.sh serialgen DS3615xs realmac ./rploader.sh satamap now
Para emular el DS3617xs (12 puertos SATA, 4 núcleos, 4 a 48 GB de RAM), ejecuta:
./rploader.sh update now ./rploader.sh fullupgrade now ./rploader.sh serialgen DS3617xs realmac ./rploader.sh satamap now
Para emular el DS3622xs+ (12 puertos SATA, 6 núcleos, 4 a 48 GB de RAM), ejecuta:
./rploader.sh update now ./rploader.sh fullupgrade now ./rploader.sh serialgen DS3622xs+ realmac ./rploader.sh satamap now
Mejorar la configuración de la controladora SATA
Este paso es muy importante si satamap now no ha detectado la controladora SATA correctamente. Esto puede provocar que la instalación no detecte los discos. Antes que nada instala nano, con:
tce-load -wi nano
Ahora edita el archivo de configuración con:
nano user_config.json
Modifica acorde a tu/s controladora/s. Por ejemplo una controladora de 4 puertos, sería:
"SataPortMap": "4", "DiskIdxMap": "00"
Y si a esa controladora SATA le sumáramos otra de 6 puertos:
SataPortMap = "46", DiskIdxMap = "0000"
Construir el loader
Para el DS918+, ejecuta:
./rploader.sh build apollolake-7.0.1-42218 ./rploader.sh clean now ./rploader.sh build apollolake-7.1.0-42661 ./rploader.sh clean now rm -rf /mnt/sdb3/auxfiles rm -rf /home/tc/custom-module ./rploader.sh backup now
Para el DS920+, ejecuta:
./rploader.sh build geminilake-7.0.1-42218 ./rploader.sh clean now ./rploader.sh build geminilake-7.1.0-42661 ./rploader.sh clean now rm -rf /mnt/sdb3/auxfiles rm -rf /home/tc/custom-module ./rploader.sh backup now
Para el DS1621+, ejecuta:
./rploader.sh build v1000-7.0.1-42218 ./rploader.sh clean now ./rploader.sh build v1000-7.1.0-42661 ./rploader.sh clean now rm -rf /mnt/sdb3/auxfiles rm -rf /home/tc/custom-module ./rploader.sh backup now
Para el DS3615xs, ejecuta:
./rploader.sh build bromolow-7.0.1-42218 ./rploader.sh clean now ./rploader.sh build bromolow-7.1.0-42661 ./rploader.sh clean now rm -rf /mnt/sdb3/auxfiles rm -rf /home/tc/custom-module ./rploader.sh backup now
Para el DS3617xs, ejecuta:
./rploader.sh build bromolow-7.0.1-42218 ./rploader.sh clean now ./rploader.sh build bromolow-7.1.0-42661 ./rploader.sh clean now rm -rf /mnt/sdb3/auxfiles rm -rf /home/tc/custom-module ./rploader.sh backup now
Para el DS3622xs+, ejecuta:
./rploader.sh build broadwellnk-7.0.1-42218 ./rploader.sh clean now ./rploader.sh build broadwellnk-7.1.0-42661 ./rploader.sh clean now rm -rf /mnt/sdb3/auxfiles rm -rf /home/tc/custom-module ./rploader.sh backup now
Guardar el .pat
Navegamos hasta /home/tc/redpill-load/cache/ y guardamos el .pat en otro pendrive porque será el que necesitaremos para instalar DSM más adelante.
Reiniciar el servidor
Reiniciamos el servidor, con:
exitcheck .sh reboot
Segundo inicio del servidor
Arranca el nuevo loader en modo SATA, encuentra la IP de servidor en tu router y procede con la instalación normal de DSM. Recuerda bajar el PAT de la versión del loader que le hayas puesto y no otra versión inferior o superior. En este caso sería la 7.1.0-42661.
Activación de software
Crea los almacenamientos y luego mete en un nuevo navegador, con la IP que le hayas puesto a DSM, los siguientes comandos:
http://IPDeLaMV:PuertoDeDSM/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=admin&passwd=raizraiz&format=cookie http://IPDeLaMV:PuertoDeDSM/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=NumeroDeSerie http://IPDeLaMV:PuertoDeDSM/webapi/entry.cgi?api=SYNO.ActiveBackupOffice365&method=set_activation&version=1&serial_number=NumeroDeSerie http://IPDeLaMV:PuertoDeDSM/webapi/entry.cgi?api=SYNO.ActiveBackupGSuite&method=set_activation&version=1&serial_number=NumeroDeSerie
Por ejemplo:
http://192.168.1.201:5000/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=admin&passwd=raizraiz&format=cookie http://192.168.1.201:5000/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=2040SQRTL8G1G http://192.168.1.201:5000/webapi/entry.cgi?api=SYNO.ActiveBackupOffice365&method=set_activation&version=1&serial_number=2040SQRTL8G1G http://192.168.1.201:5000/webapi/entry.cgi?api=SYNO.ActiveBackupGSuite&method=set_activation&version=1&serial_number=2040SQRTL8G1G
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.