Accessing /dev/fd0 is still causing some headaches and
people shouldn't be forced to boot with 'noautoconfig'.
Floppy disks shouldn't really matter in 2013 any longer,
so let's get just rid of it.
CONFIG_MODEM='yes' # check for AC'97 Modem Controller modem
CONFIG_MODULES='yes' # load modules specified in /etc/grml/modules
CONFIG_MOUSE='yes' # show mouse information (expert-mode)
CONFIG_MODEM='yes' # check for AC'97 Modem Controller modem
CONFIG_MODULES='yes' # load modules specified in /etc/grml/modules
CONFIG_MOUSE='yes' # show mouse information (expert-mode)
-CONFIG_MYCONFIG='yes' # check if we want the config floppy
+CONFIG_MYCONFIG='yes' # check if we want the GRMLCFG device
CONFIG_MYPATH='yes' # provide setting additional paths via bootoption mypath
CONFIG_NETCONFIG='yes' # download configuration archive provided by bootoption netconfig=...
CONFIG_NETSCRIPT='yes' # download and run script/executable provided by bootoption netscript=...
CONFIG_MYPATH='yes' # provide setting additional paths via bootoption mypath
CONFIG_NETCONFIG='yes' # download configuration archive provided by bootoption netconfig=...
CONFIG_NETSCRIPT='yes' # download and run script/executable provided by bootoption netscript=...
elif checkvalue $CONFIG_MYCONFIG; then # checkbootparam myconfig
einfo "Searching for device(s) labeled with $GRMLCFG. (Disable this via boot option: noautoconfig)" ; eend 0
eindent
elif checkvalue $CONFIG_MYCONFIG; then # checkbootparam myconfig
einfo "Searching for device(s) labeled with $GRMLCFG. (Disable this via boot option: noautoconfig)" ; eend 0
eindent
- # We do need the following fix so floppy disk is available to blkid in any case :-/
- if [ -r /dev/fd0 ] ; then
- einfo "Floppy device detected. Trying to access floppy disk (this might take a few seconds)."
- if timeout 4 dd if=/dev/fd0 of=/dev/null bs=512 count=1 >>$DEBUG 2>&1 ; then
- timeout 4 blkid /dev/fd0 >>$DEBUG 2>&1
- fi
- fi
DCSDEVICE=$(blkid -t LABEL=$GRMLCFG | head -1 | awk -F: '{print $1}')
modprobe 9p 2>/dev/null || true
DCSDEVICE=$(blkid -t LABEL=$GRMLCFG | head -1 | awk -F: '{print $1}')
modprobe 9p 2>/dev/null || true
grml netconfig=server.tld/path/to/config.tbz
grml netconfig=server.tld/path/to/config.tbz
-You don't have network access but own a floppy drive? Copy the file to a floppy
-disk and boot with:
-
- grml myconfig=/dev/fd0
-
-Floppy is to small or to slow? Ok, let's use a usb device:
+You don't have network access but own a USB device? Copy the file to a USB
+device and boot with something like:
save-config -etc
Now you should have a file named config.tbz containing your configuration files.
save-config -etc
Now you should have a file named config.tbz containing your configuration files.
-If you want to use it with a floppy disk copy the file to a floppy and boot via
-using the following command on bootprompt:
-
- grml myconfig=/dev/fd0
-
-Floppy is to small or to slow? Ok, let's use a usb device:
+If you want to use it with a USB device copy the file to it and boot via
+using the following command on boot prompt:
grml myconfig=/dev/sda1
You do have an existing harddisk installation and want to use its configuration?
grml myconfig=/dev/sda1
You do have an existing harddisk installation and want to use its configuration?
-Let's say the debian system is located in /dev/sda2. You want to use the
+Let's say the Debian system is located in /dev/sda2. You want to use the
directory /etc/network. This directory is activated by default in
/etc/grml/partconf so we don't have to do any further work. We just need to
activate it via using the following commandline on bootprompt:
directory /etc/network. This directory is activated by default in
/etc/grml/partconf so we don't have to do any further work. We just need to
activate it via using the following commandline on bootprompt:
-Or even better: create a floppy disk with label GRMLCFG running:
+Or even better: create a device with label GRMLCFG running (adjust /dev/sdX1
+according to your needs):
- fdformat /dev/fd0 # format the floppy disk if not done already
- mkfs.ext2 -L GRMLCFG /dev/fd0 # now create ext2 filesystem with label GRMLCFG on it:
+ mkfs.ext3 -L GRMLCFG /dev/sdX1 # warning: this destroys all data from /dev/sdX1
TIP: several filesystems provide the possibility to provide a label. For
example FAT provides this through: 'mkfs.vfat -n GRMLCFG /dev/sda1' (attention:
TIP: several filesystems provide the possibility to provide a label. For
example FAT provides this through: 'mkfs.vfat -n GRMLCFG /dev/sda1' (attention:
documentation/manpage of the filesystem you want to use.
Now place your configuration archive (see save-config and the other usage
documentation/manpage of the filesystem you want to use.
Now place your configuration archive (see save-config and the other usage
-scenarios) and the script grml.sh on the floppy disk. Now you can boot your
-system without specifying any bootparameters on bootprompt because devices
-labeled with GRMLCFG are mounted readonly and used by default. If you did not
-label your device you can use the device anyway using 'grml myconfig=/dev/ice'
-on the bootprompt.
+scenarios) and the script grml.sh on the device. Now you can boot your system
+without specifying any bootparameters on bootprompt because devices labeled with
+GRMLCFG are mounted readonly and used by default. If you did not label your
+device you can use the device anyway using 'grml myconfig=/dev/sdX' (adjust
+/dev/sdX) on the bootprompt.
Debug remote systems
~~~~~~~~~~~~~~~~~~~~
Debug remote systems
~~~~~~~~~~~~~~~~~~~~
/dev/sda2 will be taken.
Or you use a standard Grml medium and have grml read IP address, netmask and
/dev/sda2 will be taken.
Or you use a standard Grml medium and have grml read IP address, netmask and
-default gateway from another medium like a floppy or an USB stick. Take a look
-at the script saveconfig and the boot parameter myconfig.
+default gateway from another medium like a USB stick. Take a look at the script
+saveconfig and the boot parameter myconfig.
Or you put a grml.iso file on your hard disk (maybe in /boot/grml) or on an USB
stick, use grub to boot from there and place debs, configuration scripts or Grml
Or you put a grml.iso file on your hard disk (maybe in /boot/grml) or on an USB
stick, use grub to boot from there and place debs, configuration scripts or Grml
device. Usage examples:
myconfig=/dev/sda1 => read DCS from usb-device
device. Usage examples:
myconfig=/dev/sda1 => read DCS from usb-device
- myconfig=/dev/fd0 => read DCS from floppy-disk