similar to previous blog: http://35.233.158.97/2014/08/16/debian-chroot-on-dsm/ Prerequisite: add custom source: Package Centre > Settings > Package Sources > add Name: SynoCommunity Location: https://packages.synocommunity.com/ Installation: – select Debian Chroot and click install – select yes to install python (SynoCommunity version) as well. – after installation completed, ssh to DSM as root
1 2 3 |
root@diskstation> /var/packages/debian-chroot/scripts/start-stop-status chroot bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8) root@diskstation:/# |
– now under chroot
1 2 3 4 5 6 7 8 9 10 |
##backup and update source list. e.g. from France to Australia ##see https://www.debian.org/mirror/list sed -i.`date +%Y%m%d` 's/fr.debian.org/au.debian.org/g' /etc/apt/sources.list aptitude update aptitude upgrade aptitude install locales dpkg-reconfigure locales dpkg-reconfigure tzdata # optional: packages to install aptitude install less vim curl rsync screen openssh-server bash-completion |
– enable home for users: Control Panel > User > Advance, “Enable user home services”, Apply. ls -al /var/services/homes symbolic link updated and pointed correctly – some additional directories want to be mount by startup script
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
diff -u /var/packages/debian-chroot/scripts/start-stop-status.org /var/packages/debian-chroot/scripts/start-stop-status --- /var/packages/debian-chroot/scripts/start-stop-status.org +++ /var/packages/debian-chroot/scripts/start-stop-status @@ -19,6 +19,7 @@ grep -q "${CHROOTTARGET}/sys " /proc/mounts || mount -t sysfs sys ${CHROOTTARGET}/sys grep -q "${CHROOTTARGET}/dev " /proc/mounts || mount -o bind /dev ${CHROOTTARGET}/dev grep -q "${CHROOTTARGET}/dev/pts " /proc/mounts || mount -o bind /dev/pts ${CHROOTTARGET}/dev/pts + grep -q "${CHROOTTARGET}/home " `realpath /var/services/homes` || mount -o bind `realpath /var/services/homes` ${CHROOTTARGET}/home # Start all services ${INSTALL_DIR}/app/start.py @@ -35,6 +36,7 @@ umount ${CHROOTTARGET}/dev umount ${CHROOTTARGET}/sys umount ${CHROOTTARGET}/proc + umount ${CHROOTTARGET}/home } daemon_status () |
– setup users on debian domain
1 2 3 4 5 6 |
## find user id id -u username id -g username ## Debian domain. XXXX YYYY is the id value adduser username -uid XXXX --gid YYYY --home /home/username |
– change Port form 22 to 2222, so Synology still using default port 22, Debian domain will use 2222 port
1 2 |
cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.`date +%Y%m%d` vim /etc/ssh/sshd_config |
– config profile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#on Debian domain # enable color for ls and PS1 vim /etc/profile.d/S01_allusers.sh export LS_OPTIONS='--color=auto' eval "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -la' alias l='ls $LS_OPTIONS -lA' if [ "$BASH" ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] ' if [ -f ~/.bashrc ]; then . ~/.bashrc fi fi #EOF source /etc/profile && source /root/.profile |
– ~/.profile , different PS1 for both Synology and Debian ssh login
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi if [ ! -r /etc/debian_chroot ]; then PS1='\u@\h \W \$ ' fi |
– (optional) on Synology domain, edit /etc/profile as well: PS1='\u@\h \W \$ ' Final – ssh username@diskstation for original synology ash shell. Or – ssh -p 2222 username@diskstation for debian bash shell
Download: Boot images of XPEnoboot DSM 5.2 from http://xpenology.me/downloads/ Official DSM 5.2 file from https://www.synology.com/en-global/support/download/DS3615xs Installation: 1. upload XPEnoboot_DS3615xs_5.2-5565.1-9d792e9.vmdk and XPEnoboot_DS3615xs_5.2-5565.1-9d792e9-flat.vmdk to datastore via vSphere client 2. Edit the old boot image hard disk to IDE (0:1) 3. Then add a new Hard disk from the image uploaded above, make it as “Nonpersistent” 4. start virtual machine, select “Install/Upgrade” from boot screen, like step 1 in http://www.xpenology.nl/how-to-install-dsm-5-2/ 5. click install 6. select migration 7. upload the official pat file 8. after reboot, login, open Control panel, check update. There is an DSM 5.2-5565 Update 1 file, download and upgrade. 9. (optional) after verifying everything okay, remove the old boot image harddisk [IDE(0:1)]. Appendix DSM 5.2 support docker! If I knew it earlier, I may not install ESXi and DSM as vm…
My installation record. As of today, DSM 5.2 is out. Thanks to XPEnology team, bootloader now support DSM 5.2 Basically follow official documentation: http://www.xpenology.nl/vmware-esxi-installatie/ http://www.xpenology.nl/installation-dsm-5-1/ http://xpenology.me/downloads/ and somebody’s tutorial http://seiler.it/vmware-esxi-5-5-installation-hp-proliant-microserver-gen8/ http://www.chiphell.com/thread-867588-1-1.html ESXi (vShpere 6) For me, my iLo web interface does not support after POST (boot up), so I used unetbootin to expand the HP-VMware ISO file to USB drive. install vSphere 6 client, manage storage – got create datastore failure: Call “HostDatastoreSystem.QueryVmfsDatastoreCreateOptions” for object ‘ha-datastoresystem’ on ESXi [host] failed. – failure due to my old SSD contains existing partition info: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2007328 solution: enable SSH access on vshpere http://kb.vmware.com/selfservice/search.do?cmd=displayKC&docType=kc&docTypeID=DT_KB_1_1&externalId=1003808 find disk from #ls -lah /vmfs/devices/disks/ or vSphere client Then fix and review (should be your own value of naa.xxxxxxx)
1 2 |
# partedUtil mklabel /vmfs/devices/disks/naa.60050xxxxxxxxxx msdos # partedUtil getptbl /vmfs/devices/disks/naa.60050xxxxxxxxxx |
reference: http://www.vexperienced.co.uk/2012/01/02/error-adding-datastores-to-esxi-resolved-using-partedutil/ http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1008886 http://serverfault.com/questions/537101/how-to-delete-old-linux-partition-with-esxi Installation of DSM 5.1 Then follow the XPEnelogy EXSI version offical installation guide http://www.xpenology.nl/vmware-esxi-installatie/ – Fail to boot up, “Missing Operating System” error. due to DSM overwrite partition and boot disk info http://xpenology.com/forum/viewtopic.php?f=15&t=5255 “IDE (0:0) is important because this is the boot disk that starts up XPEnoboot Non-persistent is important because it prevents the non-booting situation after you do the DSM install. Technical explanation is during DSM install all hard drives get repartitioned including the XPEnoboot drive, the non-persistent setting makes these changes temporary and after a reboot the original XPEnoboot boot partition is returned.” My fix was delete the VM, re-create VM, set IDE (XPEnoboot_DS3615xs_5.1-5022*) to “non-persistent”, then follow the installation process after installation complete, boot disk failure again! it’s okay, just shutdown the vm, and start it again, it will load the initial image that boot info does not overwritten by DSM. – create raw disk mapping ref: http://xpenology.com/forum/viewtopic.php?f=2&t=2147 use SSH & vsphere client vsphere: Configuration > Storage Adpaters > HP Dynamic Smart Array B120i RAID Controller > Details select the targeted disk > right click, copy Identifier to clipboard SSH to ESXi console. # vmkfstool --help -z –createrdmpassthru /vmfs/devices/disks/…
1 |
# vmkfstools -z /vmfs/devices/disks/naa.60050xxxxxxxxxxxxx /vmfs/volumes/xxxxSSD/DSM/disk2TB.vmdk |
– install open-vm-tools download “open-vm-tools_bromolow-5.1_9.10.0-2476743-1.spk” from http://xpenology.me/downloads/, see link in http://xpenology.com/forum/viewtopic.php?f=2&t=5294 Go to “Package Center” > “Settings” and tick the box “Any Publisher” Manually install with the downloaded file.