X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-debootstrap%2Findex.html;h=ed93dd7efd37f871b81d354f91a0d811b8761bb4;hb=0ff32140b44a3bf1611e39010fed77e6fc014ab8;hp=2d7a7dc32272fa9abe5310a18c1b7a0dc2a499f7;hpb=c39f079208e4a8e8a354e19e17d34ee43699e908;p=grml.org.git diff --git a/grml-debootstrap/index.html b/grml-debootstrap/index.html index 2d7a7dc..ed93dd7 100644 --- a/grml-debootstrap/index.html +++ b/grml-debootstrap/index.html @@ -2,15 +2,25 @@ "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> - - + + grml-debootstrap(8) - +
+

Name

-

grml-debootstrap - wrapper around debootstrap for installing plain Debian via grml

+

grml-debootstrap - wrapper around debootstrap for installing plain Debian

+
+

Synopsis

grml-debootstrap [ options ]

@@ -565,40 +754,46 @@ footnotes: function () { Screenshot

+
+

Introduction

grml-debootstrap is a wrapper suite around debootstrap (and cdebootstrap if you -want) for installing a plain Debian system via grml very fast and easy.

-

All you have to do is adjust a few variables in configuration file -/etc/debootstrap/config (or specify some variables via commandline) and invoke -grml-debootstrap without any further options then.

-

A plain and base Debian system will be installed on the given device (or -directory) then. Customization of this process is possible as well.

+want) for installing a plain Debian system (e.g. via Grml) very fast and easy.

+

All you have to do is adjust a few variables in the configuration file +/etc/debootstrap/config or specify some command line options and invoke +grml-debootstrap. If invoked without any configuration modifications or command +line options a dialog based frontend will be available to control some basic +configuration options.

+

A plain and base Debian system will be installed on the given device, directory +or virtual image file then. Customization of this process is possible as well.

- +
Caution The grml team does not take responsibility for loss of any data!The Grml team does not take responsibility for loss of any data!
+ +

Options and environment variables

---arch <_architecture_> +--arch architecture

- Architecture you want to bootstrap. Currently only i386 is supported. - Defaults to the architecture that is currently running on your system. If - you’re running an amd64 system and want to deploy a i386 system use this option. - Note: deploying amd64 from a i386 system won’t work. + Set target architecture you want to install. Defaults to the architecture + you are currently running. If you’re running an amd64 kernel and want to + deploy an i386 system use this option. Note: deploying amd64 from an i386 + kernel does not work. Example: "--arch i386"

---bootappend <_appendline for the kernel_> +--bootappend appendline-for-the-kernel

@@ -607,7 +802,7 @@ directory) then. Customization of this process is possible as well.

--c, --config <_file_> +-c, --config file

@@ -615,7 +810,7 @@ directory) then. Customization of this process is possible as well.

---chroot-scripts <_directory_> +--chroot-scripts directory

@@ -626,7 +821,7 @@ directory) then. Customization of this process is possible as well.

--d, --confdir <_path_> +-d, --confdir path

@@ -634,7 +829,7 @@ directory) then. Customization of this process is possible as well.

---debconf <_file_> +--debconf file

@@ -643,7 +838,7 @@ directory) then. Customization of this process is possible as well.

---debopt <_params_> +--debopt params

@@ -651,7 +846,35 @@ directory) then. Customization of this process is possible as well.

---grub <_device_> +--filesystem filesystem +
+
+

+ Filesystem that should be created when installing to a partition. + If unset defaults to ext3. Valid values are all filesystems that + can be created through mkfs.filesystem. +

+
+
+--force +
+
+

+ Skip user acknowledgement and do not prompt for user input. +

+
+
+--grmlrepos +
+
+

+ Enable Grml.org’s Debian repository (http://deb.grml.org/) via the + /etc/apt/sources.list.d/grml.list configuration file. This provides the + option to install Debian packages from Grml’s repository. +

+
+
+--grub device

@@ -672,7 +895,7 @@ directory) then. Customization of this process is possible as well.

---hostname <_hostname_> +--hostname hostname

@@ -680,14 +903,14 @@ directory) then. Customization of this process is possible as well.

--i, --iso <_/mntpoint_> +-i, --iso /mntpoint

- Specify mountpoint where you have a Debian ISO mounted loopback. + Specify mount point where you have a Debian ISO mounted loopback. Using this option instead of the mirror option gives you the possibility to install the base-system without network access. Make sure you - mounted the according Debian-ISO to the given <_/mntpoint_>. See section + mounted the according Debian-ISO to the given /mntpoint. See section Usage examples for a demonstration.

@@ -700,7 +923,7 @@ directory) then. Customization of this process is possible as well.

--m, --mirror <_URL_> +-m, --mirror URL

@@ -725,26 +948,28 @@ directory) then. Customization of this process is possible as well.

---insecure +--nopassword

- Do not download and check signatures for retrieved Release files. + Do not prompt for the root password. Note: Use the --password option if + you want to set the root password during an automatic installation but don’t + want to use the interactive dialog.

--p, --mntpoint <_/mntpoint_> +-p, --mntpoint /mntpoint

- Specify mountpoint that should be used for mounting the target system. + Specify mount point that should be used for mounting the target system. Corresponding with configuration variable MNTPOINT. Note: this option has no effect if option -t is given and represents a directory.

---packages <_file_> +--packages file

@@ -753,27 +978,27 @@ directory) then. Customization of this process is possible as well.

---password <_password_> +--password password

Use specified password as password for user root. Use with caution, as your - commandline might be visible in the process list and the shell history. + command line might be visible in the process list and the shell history. It’s meant for automatic installation only.

--r, --release <_releasename_> +-r, --release releasename

Specify release of new Debian system. Supported releases names: lenny, - squeeze (note: requires current version of debootstrap) and sid. + squeeze, wheezy (note: requires current version of debootstrap) and sid. Corresponding with configuration variable RELEASE.

---pre-scripts <_directory_> +--pre-scripts directory

@@ -785,7 +1010,7 @@ directory) then. Customization of this process is possible as well.

---scripts <_directory_> +--scripts directory

@@ -796,7 +1021,7 @@ directory) then. Customization of this process is possible as well.

--t, --target <_target_> +-t, --target target

@@ -815,6 +1040,28 @@ directory) then. Customization of this process is possible as well.

+--vmfile +
+
+

+ Set up a Virtual Machine instead of installing to a partition or directory. + This allows deployment of a Virtual Machine. The options needs to be + combined with the --target option. + Usage example: --vmfile --target /mnt/sda1/qemu.img +

+
+
+--vmsize size +
+
+

+ Use specified size for size of Virtual Machine disk file. If not specified it + defaults to 2G (being 2GB). Syntax as supported by qemu-img (see manpage + qemu-img(1) for details. + Usage example: --vmsize 3G +

+
+
-V, --version
@@ -828,19 +1075,21 @@ directory) then. Customization of this process is possible as well.

Warning -the commandline parsing of grml-debootstrap does not validate the provided -arguments for the commandline options. Please be careful and check docs and +the command line parsing of grml-debootstrap does not validate the provided +arguments for the command line options. Please be careful and check docs and /etc/debootstrap/config for further information. + +

Usage examples

grml-debootstrap --target /dev/sda1 --grub /dev/sda
-

Install default Debian release (stable/lenny) on /dev/sda1 and install bootmanager +

Install default Debian release (wheezy) on /dev/sda1 and install bootmanager Grub in MBR (master boot record) of /dev/sda and use /dev/sda1 as system partition.

@@ -853,26 +1102,35 @@ Grub in MBR (master boot record) of /dev/sda and use /dev/sda1 as system partiti
mount /dev/sda1 /data/chroot
 grml-debootstrap --target /data/chroot
-

Install default Debian release (stable/lenny) in directory /data/chroot (without +

Install default Debian release (wheezy) in directory /data/chroot (without any bootloader).

grml-debootstrap --target /dev/sda3 --grub /dev/sda  --mirror ftp://ftp.tugraz.at/mirror/debian
-

Install default Debian release (stable/lenny) on /dev/sda3 and install bootmanager +

Install default debian release (wheezy) in a Virtual Machine file with +3GB disk size (including Grub as bootmanager in MBR of the virtual disk file):

+
+
+
mount /dev/sda1 /mnt/sda1
+grml-debootstrap --vmfile --vmsize 3G --target /mnt/sda1/qemu.img
+
+

Install default Debian release (wheezy) on /dev/sda3 and install bootmanager Grub in MBR (master boot record) of /dev/sda and use /dev/sda3 as system partition. Use specified mirror instead of the default (ftp://ftp.debian.de/debian) one.

-
mount -o loop /mnt/sda6/debian-40r0-i386-CD-1.iso /mnt/iso
+
mount -o loop /mnt/sda6/debian-CD-1.iso /mnt/iso
 grml-debootstrap --target /dev/sda1 --grub /dev/sda --iso file:/mnt/iso/debian/
-

Install Debian stable/lenny on /dev/sda1 using the loopback mounted Debian-ISO +

Install Debian on /dev/sda1 using the loopback mounted Debian-ISO for the base-system and install bootmanager Grub in MBR (master boot record) of /dev/sda and use /dev/sda1 as system partition. Please notice, that the chroot system requires network access for all packages which are not part of the ISO.

+
+

Files

@@ -901,10 +1159,10 @@ has been installed via [c]debootstrap.

Debian system by default.

-
/etc/debootstrap/extrapackages
+
/etc/debootstrap/extrapackages/
-

Debian Packages dropped here will be installed into the new Debian system by -default (Controlvariable: EXTRAPACKAGES)

+

Debian Packages dropped in this directory will be installed into the new Debian +system by default (Control variable: EXTRAPACKAGES)

/etc/debootstrap/stages/
@@ -918,28 +1176,32 @@ directory on your own if you want to re-execute grml-debootstrap after running i successfully once. This should avoid recurrent execution by error of grml-debootstrap (which might delete present data).

+
+

Customization

You can control execution of grml-debootstrap via adjusting /etc/debootstrap/config for some main stuff or via setting some selected -variables via commandline. The packages which should be installed in the new +variables via command line. The packages which should be installed in the new Debian system can be defined via the file /etc/debootstrap/packages. If you want to put existing files to the new Debian system you can place them into the (by default non-existing) directories boot, etc, share, usr and var in /etc/debootstrap/. Every existing directory will be copied to the new Debian system then. If you want to install additional packages that are not available -via the grml or debian mirror drop them into /etc/debootstrap/extrapackages and +via the Grml or Debian mirror drop them into /etc/debootstrap/extrapackages and make sure that EXTRAPACKAGES is set to "yes".

+
+

Automatic installation

If environment variable AUTOINSTALL is set grml-debootstrap can be executed in a full automatic mode. While this mode isn’t really useful for interactive execution (just configure /etc/debootstrap/configure or specify the relevant -variables on the commandline instead) it is meant for use via bootoption -debian2hd. The bootoption debian2hd (more precise: the kernelname on bootprompt) -supports the following bootoptions (they correspond with the commandline options -mentioned above):

+variables on the command line instead) it is meant for use via boot option +debian2hd on the Grml live system. The boot option debian2hd (more precise: the +kernelname at the bootprompt) supports the following boot options (they +correspond with the command line options mentioned above):

target=...
@@ -955,14 +1217,14 @@ target=/dev/sda1

release=...
-

Specify release of new Debian system. Defaults to Debian stable. Supported -relases: lenny, squeeze and sid. Usage example: release=sid

+

Specify release of new Debian system. Defaults to Debian wheezy. Supported +relases: lenny, squeeze, wheezy and sid. Usage example: release=sid

mirror=...

Specify mirror which should be used for apt-get/aptitude instead -of the default one (ftp://ftp.debian.de/debian). +of the default one (http://http.debian.net/debian). Usage example: mirror=ftp://ftp.tugraz.at/mirror/debian

@@ -970,14 +1232,15 @@ Usage example: mirror=ftp://ftp.tugraz.at/mirror/debian

Set password of user root without prompting for it but set it to the given argument. Usage example: password=AiTh5ahn

-

Usage example for automatic installation:

+
+

Usage example for automatic installation:

debian2hd target=/dev/sda1 grub=/dev/sda mirror=ftp://ftp.tugraz.at/mirror/debian password=foobar
-

You have to enter this commandline at the bootprompt of grml. Please make sure -that /dev/sda1 is the partition where you really want to install your new Debian -system.

+

You have to enter this command line at the bootprompt of the Grml live system. +Please make sure that /dev/sda1 is the partition where you really want to +install your new Debian system.

+boot options for grml-debootstrap.
@@ -986,10 +1249,13 @@ system.

Automatic installation within booting process is done in grml-autoconfig via setting environment variable AUTOINSTALL and creation of /usr/bin/grml-debootstrap_noninteractive with the available and relevant -bootoptions for grml-debootstrap.
+
+
+

Supported Releases

@@ -1019,10 +1285,10 @@ cellspacing="0" cellpadding="4"> Lenny - works + works [1] - works + works [1] @@ -1038,7 +1304,7 @@ cellspacing="0" cellpadding="4"> - Sid + Wheezy works @@ -1047,6 +1313,17 @@ cellspacing="0" cellpadding="4"> works + + + Sid + + + works [2] + + + works [2] + +
@@ -1056,31 +1333,59 @@ cellspacing="0" cellpadding="4"> Note -
Etch-Release
-

[1] Please notice that Etch is the current old-stable within Debian. -grml-debootstrap can handle the release but you really should not use Etch -anymore unless you really know what you are doing. Choose Lenny instead.

+
lenny release
+

[1] Please notice that lenny is the current old-stable release within Debian. +grml-debootstrap can handle the release but you really should not use lenny +anymore unless you really know what you are doing. Choose Debian 6.0 (squeeze) +or Debian 7.0 (wheezy) instead.

+

Notice that you need to specify a mirror providing the lenny release, the +default (http://http.debian.net/debian) doesn’t provide it any longer nowadays. +Set the mirror to e.g. http://archive.debian.org/debian/ if you don’t have +your own lenny mirror.

+

When installing lenny to a new mdraid, grml-debootstrap will use md metadata +format version 0.90. This limits the device to a maximum size of 2TB, but has +the advantage of grub-legacy actually being able to boot from it.

+
+ + + +
+Note + +
sid release
+

[2] Please notice that sid is Debian/unstable and due to its nature might not be +always installable. What might work instead is deploying a stable or testing +release and upgrade it after installation finished.

+
+
+
+

Bugs

Probably. Please send bugreports to Michael Prokop <mika@grml.org>.

+
+

See also

debootstrap (8), cdebootstrap (1).

+
+

Author

Michael Prokop <mika@grml.org>

+