Создайте загрузочную дискету (необязательно)

Вы можете, если захотите, создать загрузочную дискету, чтобы избежать проблем с загрузкой, если они возникнут при загрузке с нового диска.

Вставьте чистую дискету, отформатируйте ее, создайте на ней файловую систему и подключите ее:
fdformat /dev/fd0H1440
mkfs.ext2 /dev/fd0
mount -t ext2 /dev/fd0 /mnt

Для пользователей Debian: . В Debian 2.x версии используйте /dev/fd0u1440 вместо /dev/fd0H1440. В Debian версии 1.x, используйте /dev/fd0h1440, со строчной буквой h.

Для пользователей Debian: В Debian версий 2.x, используйте superformat вместо fdformat. Вы можете не обращать внимания на ошибку mformat: command not found. В Debian версий 1.x, в случае если у вас нет команды fdformatвы можете пропустить ее, если диск уже отформатирован. Вы можете просто проверить дискету на наличие плохих блоков, добавив опцию -c к команде mkfs.ext2.

Для пользователей Slackware: Используйте /dev/fd0u1440 вместо /dev/fd0H1440. В очень старых версиях попытайтесь использовать /dev/fd0h1440, со строчной буквой h.

Для пользователей SuSE: Используйте /dev/fd0u1440 вместо /dev/fd0H1440.

Скопируйте все файлы из каталога /boot на дискету:
cp -dp /boot/* /mnt

Для пользователей Red Hat: . Если в каталоге /boot есть файлы vmlinux и vmlinuz (обратите внимание на различие в последних буквах), тогда вам надо скопировать только файл vmlinuz. Он ничем не отличается от файла vmlinux, просто он сжат для экономии места.)

Для пользователей Slackware: Скопируйте также на дискету файл /vmlinuz, используйте команду cp /vmlinuz /mnt.

Создайте новый файл /mnt/lilo.conf в соответствии с тем, что написано ниже:
boot=/dev/fd0                 # Установить LILO на флоппи-диск.
        map=/mnt/map                  # Местонахождение файла карты ("map file").
        install=/mnt/boot.b           # Файл, который надо записать в
                                      # загрузочный сектор диска.
        prompt                        # LILO должно вывести приглашение
                                      # "LILO boot:"
        timeout=50                    # Загрузить систему по умолчанию после 5
                                      # секунд ожидания. (Значение задается в
                                      # десятых долях секунды.)
        image=/mnt/vmlinuz            # Местонахождение ядра Linux на дискете.
                                      # Настоящее имя может включать в себя номер
                                      # версии, например,
                                      # "vmlinuz-2.0.35".
            label=linux               # Название Linux-системы.
            root=/dev/hda1            # Местонахождение корневого раздела
                                      # нового жесткого диска. Исправьте
                                      # его в соответствии с новой системой.
                                      # Заметьте, что вы должны использовать
                                      # название будущего местоположения, на
                                      # момент физического отключения старого диска.
            read-only                 # Сначала подключаем разделы в режиме
                                      # "только для чтения", для запуска fsck.

Установите LILO на загрузочную дискету:
/sbin/lilo -C /mnt/lilo.conf

Опция -C указывает LILO на загрузочную дискету:

Отключите дискету:
umount /mnt