Do you have less flash-memory at your Dreambox for your daily Updates, Skins or Picons? Than Dumbo may be interesting for you. This plugin from gutemine helps you to boot the Dreambox via a compressed image from a removable media like Compact Flash or USB-Stick.
Dumbo is not a tool for Multiboot but it supports to boot via removable drives. Of course you can backup this kind of image. This plugin also helps to create a swap-file or swap-partition. Because of this you can use Dumbo at Dreamboxes with less RAM (like the DM 7025) without having problems due to less memory while decompressing or maintaining the image. Swap is activated during the boot process of Dumbo as told in the /etc/fstab.
You configure Dumbo in this steps. Install the plugin into the flash image (the main image in the Dreambox). Then plug in the Compact Flash card or your prefered media to create partitions on it. You will get two partitions. The first to create a bootable FAT file system and the second to create the main ext3 file system.
Now start the plugin Dumbo to choose the image that will be installed at your removable media. After about 5 minutes of decompression, installing and rebooting the Dreambox will be available for your new experiments.
The procedure to install the Dumbo plugin is different because the required second stage loader packet is not present in the opkg status database. The installation will be canceled for this reason because of missing dependencies. Or the second stage loader will automatically be downloaded and installed and causing boot problems.
Dumbo works with default settings without any problems. But there are maybe some interesting settings available. Check please the description and decide if you want to change something. Especially the last setting is interesting for booting the Dumbo device via label.
Check and change always the Dumbo settings before extracting an image. And do not forget changes of the Dumbo settings are only applied when extracting an image to the Dumbo device (except the backup path setting).
Swappartition
Instead of using a swapfile it is also possible to use swap as a partition, when changing the setting to [true]. Boot process is a little bit faster if the Dumbo size is not choosen to large.
Copy Flaskernel
Setting appears only if an image with initramfs is installed in the flash memory (e.g. with iCVS, OoZoon oder Nemesis). Value [true] copies the flash kernel to the Dumbo device so that label booting works. Very interesting when the Dumbo image has no initramfs support (e.g. Merlin or a DMM experimental). Only with the setting true is it possible to boot such images. Has the desired image initramfs support then change the setting to false. On a DM 7025(+) is this configuration not visible.
Start the Dumbo Plugin via the extensions menu and press the yellow Button called [Booting] at your remote control.To configure you need to execute the following steps. The GIF animation on the right side shows the steps as screenshots.
The functionality is the same as described in the chapter Using the Dumbo Plugin.
Big difference is that you control Dumbo with mouse/keyboard using your webbrowser and not with your remote control.
Start the flash image. After starting the Dumbo plugin choose [Boot] => [re-fill with image] and then the entry [Delete]. The Dumbo device will now be formated with an ext3 file system.
The desired image can run on a SATA SSD device. The advantage is that booting is very fast. Use for example the DeLOCK SATA 2GB Flash Modul (vertical). It fits perfectly in the DM 8000HD PVR and the delivered power cable can easily be connected to the power supply unit.
The BIOS must be adapted for the SATA SSD device. But not like written in the Dumbo article. Booting works only from a SATA device if the Kernel Command Line is enabled and correctly configured.
If you want to switch between flash memory and Dumbo device an image must be installed using the initramfs patch (recommended option). The modified kernel is much smarter than the default kernel. Before starting from SSD it checks whether a /autoexec_dm8000.bat file is found on the FAT partition or not. If no file is available the image starts from flash memory. Is the file present then the adapted BIOS settings will be used to boot from the SATA SSD device.
Newer revisions are providing three SATA connections on the main board. Connect the hard drive on the left side of both SATA ports. The port on the right is used for the DVD drive (3). Is everything correctly connected the SSD device will be recognized as /dev/sdb and the hard drive as /dev/sda.
This section shows the BIOS adjustments for boxes with or without hard drives. Enable the Change Command Line and adapt the Kernel Command Line as described below. See picture BIOS without HDD as an example for boxes without an hard drive.
Use always the most recent Dumbo version from the first post of gutemine's thread. Old hoarded plugin's will never be supported. So use always the newest available version. Here can you also find the plugin (ihad).
The BIOS accepts probably an USB stick if Windows recognizes it as a "mass storage device" and not as a "USB stick yxz". When booting fails, use an USB hub in between or use another USB stick (a passive hub is sufficient, there is no need for an extra power supply).
For some devices is it helpful to increase the rootdelay value of 10 till 15 seconds. This will improve the BIOS recognition. But if you have to increase the time the USB device is to slow and unsuitable. Useful USB devices are recognized after 5-7 sec. That means the default value of 10 seconds is more than sufficient. The value can be changed in the setup menu of Dumbo. Changes of the rootdelay value are only active when extracting an image or by executing the bootlogofix (The new value will be written into the autoexec*.bat file).
For the first boot only the Dumbo device should be attached to your Dreambox, because the root devices in the autoexec_*.bat file are made for this situation. If you are going to attach further USB devices the device names will be shifted. In this case the autoexec_*.bat of your Dreambox has to be changed at the root=/dev/sdX2 by using a different letter at the X.
Booting from Dumbo device will no longer work after a kernel (initramfs) update. In that case start the flash image (is already the case) and make sure labelmount is enabled. Now perform the bootlogofix. The autoexec*.bat and the donation logo will be rewritten and booting should work. The Dreambox reboots automatically after the bootlogofix.
During desired image extraction, Dumbo copies the file /etc/passwd from flash memory onto the Dumbo device. Is there no password set onto the flash image no password will be available on Dumbo device (Default setting on all OE images).
Observe please the supported storage devices as written in the beginning of the article (to avoid problems). A lot of people still asking about CF cards in combination of a Dreambox DM 8000 PVR. But they do not understand that an additional device does not simplify the device recognition but aggravates it. The use of unsupported devices is not supported. And USB card readers also cause problems to the BIOS.
If the Dreambox is often stalled by the main switch, the file system can be damaged on the Dumbo device. Booting from storage media is no longer possible. Perform a file system check in such problems.Remove first the USB stick and boot from flash memory. Attach the USB stick to the Dreambox and start the Dumbo plugin. Press the yellow key [Booting] and select the entry Filesystemcheck.
Some users reported avahi problems after starting the Dumbo image. The daemon was running with a high cpu load. To check the process use the command top using the console. This avahi script DMM issue is fixed with current Dumbo versions. Now to ensure a smoothly running avahi daemon the start script will be modified. Patching of the start script takes place when extracting an image. If you still have problems execute the bootlogofix it will also change the start script of avahi.
Want to explain / know the difference when using initramfs. What do we need? Is in flash memory and on the Dumbo device the initramfs modification needed? Or is ok to have a recent second stage loader in flash and an image with initramfs on the Dumbo device?
Mchte die Unterschiede bei Benutzung von initramfs erlutern / kennenlernen. Wie sieht es da aus? Braucht es dazu im Flash wie auf dem Dumbo Device die initramfs Untersttzung? Oder reicht ein aktueller SSL im Flash und ein Image mit initramfs auf dem Dumbo Device?
Labelmount also works without an image with initramfs patch in flash memory. Interesting if users who want to keep the DMM image in flash memory. This case does not work with the plugin (because the setting is not visible) but you can manually change the file /etc/enigma2/settings. But remember in this case only images with initramfs kernel are working. And the function Flashcopy must be set to false otherwise the kernel on the Dumbo device will be overwritten.
The flash memory remains except the Dumbo plugin completely untouched. Once the Dumbo device is filled you can delete the plugin or re-flash the box. No Dumbo plugin is needed to boot from the Dumbo device, it all makes the BIOS of the Dreambox.
Some Dreamboxes wont stop for the flashing mode if an USB device is attached (e.g. 800se). It is a known problem and has nothing to do with Dumbo. Every stupid USB device that consists of picons is able to do that. So power off the box and remove the Dumbo device. Now you can easily access the BIOS.
The default path for backups points to the hard drive. Is no hard drive installed the backup wont work. Use in this case another attached storage media or use a network mount for the backup. But do not forget to change the path using the settings menu of Dumbo.
b1e95dc632