This commit is contained in:
Marc Beninca 2017-12-06 22:47:24 +01:00
parent 98f43cc3d4
commit fb83ac9cf6

View file

@ -30,27 +30,27 @@ grub-legacy maintenance
boot/grub/grub.cfg
```bash
.. code:: shell
search --set --fs-uuid "YYYY-MM-DD-hh-mm-ss-cc"
```
Or at worst:
```bash
.. code:: shell
search --set --label "LA_BEL"
```
# Générer une image modulaire
/bin/tar
```bash
.. code:: shell
tar
--create
--dereference
--file='grub.tar'
--verbose
boot
```
* moddep.lst
* kernel.img
@ -59,14 +59,14 @@ boot
* *.mod
/usr/bin/grub-mkimage
```bash
.. code:: shell
grub-mkimage
--directory='i386-pc'
--format='i386-pc'
--memdisk='grub.tar'
--output='i386-pc/core.img'
modules…
```
i386-pc-eltorito for ISO encapsulation
@ -76,11 +76,11 @@ i386-pc-eltorito for ISO encapsulation
* core.img
/usr/sbin/grub-bios-setup
```bash
.. code:: shell
grub-bios-setup \
--directory="i386-pc" \
/dev/sd?
```
# Créer un menu de démarrage
@ -122,12 +122,13 @@ cmdpath (hd?)
## fichier de persistence d’environnement
/usr/bin/grub-editenv
```bash
* /usr/bin/grub-editenv
.. code:: shell
grub-editenv file create
grub-editenv file set variable=value
grub-editenv file unset variable
```
## démarrer un système préparé
@ -145,20 +146,21 @@ grub-editenv file unset variable
* /live/name.squashfs
```bash
.. code:: shell
linux /live/subdir/vmlinuz boot="live" toram="subdir/name.squashfs"
initrd /live/subdir/initrd.img
```
```bash
.. code:: shell
loopback loop /live/dir/name.squashfs
linux (loop)/vmlinuz boot="live" toram="dir/name.squashfs"
initrd (loop)/initrd.img
```
* Debian installed
```bash
.. code:: shell
unset path
uuid="????????-????-????-????-????????????"
search --set="path" --fs-uuid "${uuid}"
@ -169,67 +171,67 @@ if [ "${path}" ]; then
root=UUID=${uuid}
initrd "${path}/initrd.img"
fi
```
* Debian Installer
```bash
linux "/path/to/vmlinuz" priority="low"
```
.. code:: shell
linux "/path/to/vmlinuz" priority="low"
.. code:: shell
```bash
linux "/path/to/vmlinuz" auto="true" \
file="/hd-media/path/to/preseed"
```
---
----
.. code:: shell
```bash
initrd /path/to/gtk/initrd.gz
```
---
----
La recherche d’ISO ne va pas à plus d’1 niveau d’arborescence !
Peut-on vraiment spécifier quelle ISO au préalable ?!
```bash
.. code:: shell
iso-scan/ask_second_pass="true" iso-scan/filename="/path/to/file.iso"
```
* Debian Live
```bash
.. code:: shell
file="/path/to.iso"
loopback loop "${file}"
path="(loop)/live"
linux "${path}/vmlinuz" boot="live" findiso="${file}" components
initrd "${path}/initrd.img"
```
* PartedMagic
```bash
.. code:: shell
file="/path/to.iso"
loopback loop ${file}
path="(loop)/pmagic"
linux "${path}/bzImage64" iso_filename="${file}" load_ramdisk=1
initrd "${path}/initrd.img" "${path}/fu.img" "${path}/m64.img"
```
* Windows
```
.. code:: shell
menuentry "Windows" {
drivemap -s (hd0) (hd1)
chainloader (hd0,msdos2)+1
}
```
* CloneZilla
```bash
.. code:: shell
file="/path/to/file.iso"
loopback loop "${file}"
path="(loop)/live"
@ -238,45 +240,45 @@ boot="live" union="overlay" \
username="user" config components \
toram="filesystem.squashfs" ip="" \
locales="en_US.UTF-8" keyboard-layouts="fr-latin9" \
```
---
----
.. code:: shell
```bash
ocs_live_batch="yes" \
ocs_prerun="mount /dev/disk/by-uuid/${cz_home} /mnt" \
ocs_prerun1="mount --bind /mnt/${cz_partimag} /home/partimag" \
ocs_live_run="ocs-live-restore" \
```
```bash
.. code:: shell
ocs_live_extra_param="\
-e1 auto -e2 -t -r -j2 -cs -k \
-p reboot restoreparts ask_user ${cz_target}"
```
```bash
.. code:: shell
ocs_live_extra_param="\
-q2 -j2 -rm-win-swap-hib -gs -z1p -i 1000000 -fsck-y \
-p reboot saveparts ask_user ${cz_target}"
```
---
----
.. code:: shell
```bash
ocs_live_batch="no" \
ocs_live_run="ocs-live-general" \
```
---
----
.. code:: shell
```bash
initrd "${path}/initrd.img"
```
* ISO
```bash
.. code:: shell
xorrisofs \
\
-output live-grub.iso \
@ -294,4 +296,3 @@ xorrisofs \
-exclude live/boot/debian.squashfs/live \
-root "live" \
"live"
```