Решено: Установка grub в файл образа hdd

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Решено: Установка grub в файл образа hdd

Сообщение SLEDopit »

Добрый день,

Пытаюсь решить, казалось бы, простую задачу: есть файл с системой (со своей разметкой, разделами и т.д.) без загрузчика. Туда нужно впихнуть загрузчик, а а он что-то упирается.
Действую следующим образом:

Код: Выделить всё

losetup /dev/loop1 test.img
dmsetup create sdc --table "0 2064384 linear /dev/loop1 0"
kpartx -a /dev/mapper/sdc
mount /dev/mapper/sdc1 /mnt
Все это проходит гладко и замечательно. А вот на следующем шаге я спотыкаюсь:

Код: Выделить всё

grub-install --modules="ext2 " --force --root-directory=/mnt /dev/mapper/sdc
Ругается груб-инсталл нещадно:

Код: Выделить всё

/usr/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/mapper/sdc1 failed.
Please report this together with the output of "/usr/sbin/grub-probe --device-map=/mnt/boot/grub/device.map
--target=fs -v /mnt/boot/grub" to <bug-grub@gnu.org>
Предлагаемая команда выдает:

Код: Выделить всё

grub-probe: info:
Cannot stat `/dev/disk/by-id/dm-name-sdc', skipping.
grub-probe: info: changing current directory to /dev.
grub-probe: info: changing current directory to dri.
grub-probe: info: changing current directory to snd.
grub-probe: info: changing current directory to net.
grub-probe: info: changing current directory to shm.
grub-probe: info: changing current directory to usb.
grub-probe: info: changing current directory to mapper.
grub-probe: info: opening sdc1.
grub-probe: error: no such disk.
Может я что-то не так делаю?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Установка grub в файл образа hdd

Сообщение sash-kan »

SLEDopit писал(а):
28.09.2011 19:36
Auto-detection of a filesystem of /dev/mapper/sdc1 failed
а туда что-то примонтировано?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Установка grub в файл образа hdd

Сообщение SLEDopit »

sash-kan писал(а):
28.09.2011 20:17
а туда что-то примонтировано?
не, просто в test.img находится раздел с ext4, и после отработки kpartx этот самый раздел появляется в системе в виде /dev/mapper/sdc1.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Установка grub в файл образа hdd

Сообщение sash-kan »

SLEDopit писал(а):
28.09.2011 21:43
sash-kan писал(а):
28.09.2011 20:17
а туда что-то примонтировано?
не, просто в test.img находится раздел с ext4, и после отработки kpartx этот самый раздел появляется в системе в виде /dev/mapper/sdc1.
бррр·
так там есть раздел или нету? я только про это спрашивал·

стоп-стоп-стоп·
не вижу в вашем посте упоминания про chroot·
вы, надеюсь, grub не из основной системы запускаете?

upd. судя по параметрам, таки из основной·
гхм· и что же он там вам понапишет-то, а?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Установка grub в файл образа hdd

Сообщение SLEDopit »

sash-kan писал(а):
28.09.2011 23:22
так там есть раздел или нету?
есть
sash-kan писал(а):
28.09.2011 23:22
гхм· и что же он там вам понапишет-то, а?
м, а есть принципиальная разница между запуском из чрута и запуском из хостовой системы с указанием директории и устройства?
ps. впрочем, при запуске из чрута происходит то же самое.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Решено: Установка grub в файл образа hdd

Сообщение watashiwa_daredeska »

SLEDopit писал(а):
29.09.2011 00:47
а есть принципиальная разница между запуском из чрута и запуском из хостовой системы с указанием директории и устройства?
Принципиальной — нет, но надо менять конфиг, чтобы всё было правильно.

SLEDopit писал(а):
29.09.2011 00:47
впрочем, при запуске из чрута происходит то же самое.
А /dev, /proc в chroot отзеркалены?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Установка grub в файл образа hdd

Сообщение SLEDopit »

watashiwa_daredeska писал(а):
29.09.2011 11:37
но надо менять конфиг, чтобы всё было правильно.
Что именно там менять? Разве недостаточно указать device.map в целевой системе?

Код: Выделить всё

echo '(hd0) /dev/mapper/sdc' > /mnt/boot/grub/device.map
watashiwa_daredeska писал(а):
29.09.2011 11:37
А /dev, /proc в chroot отзеркалены?
Конечно. Родной mount --bind и /dev и /proc.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Kopilov
Сообщения: 957
ОС: [K]Ubuntu, Debian

Re: Решено: Установка grub в файл образа hdd

Сообщение Kopilov »

SLEDopit писал(а):
29.09.2011 12:19
Родной mount --bind и /dev и /proc.

В Gentoo Handbook /proc рекомендуют немного иначе.
mount -t proc none /mnt/proc
Хотя не знаю, будет ли разница.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Установка grub в файл образа hdd

Сообщение sash-kan »

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Решено: Установка grub в файл образа hdd

Сообщение SLEDopit »

sash-kan,
Я очень благодарен за первую ссылку, благодаря ей я обнаружил ошибку в своих действиях.
Приведенный там метод полностью работоспособен, если у кого возникнет потребность - может смело им пользоваться.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали: