LINUX.ORG.RU

Загрузка Gentoo из образа или папки

 , ,


0

1

Есть старенький ноутбук, MBR разметка, 4 основных - boot, rootfs, home, swap
Установлена Fedora 22, GRUB2
Можно ли загрузить генту из папки или образа диска
Создать раздел возможности нету!
хочется что-то наподобие linux /gentoo/vmlinuz root=IMG=/gentoo/gentoo.img или root=FOLDER=/gentoo/

★★

Ответ на: комментарий от Alyssa

предлагаешь установить генту в iso?

mystery ★★
() автор топика
Ответ на: комментарий от mystery

Нужно, что бы гента работала с папкой как с rootfs

Гугли gentoo-prefix. Он использует /dev из основной системы а сам именно живёт в любой «папке»

init_6 ★★★★★
()
Последнее исправление: init_6 (всего исправлений: 1)

папки

Папка он один, Ватиканский. Может, ты каталог (директорию?) имел ввиду?

Meyer ★★★★★
()
Ответ на: комментарий от init_6

Ну тогда будет работать генту в федоре, то есть в чруте
А мне надо загрузить ее из grub2
Неужели невозможно?

mystery ★★
() автор топика
Ответ на: комментарий от mystery

Можно ли загрузить генту из папки

Use gentoo-prefix Luke

Можно ли загрузить генту из (cut) образа диска

Use grub2 Luke

Неужели невозможно?

Да ты совсем охренел?

init_6 ★★★★★
()
Ответ на: комментарий от mystery

Неужели невозможно?

Возможно, напиши свой сценарий init в initramfs, ну или внеси правки в дистрибутивный, проще свой написать. В твоём init сценарии в initramfs должна монтироваться файловая система, на которой находится директория, которая станет корнем запускаемой Gentoo, только тебе нужно будет разобраться с финтом, что директория, которая станет корнем находится на файловой системе, точка монтирования которой находится не в этой директории.

Вот почитай: squashfs as root file system (комментарий).

kostik87 ★★★★★
()
Ответ на: комментарий от init_6

Префикс - это работа в чруте, верно? Когда грузится линукс (многие дистрибутивы так делают по крайней мере), он запускает скрипт из инитрамфс, который монтирует раздел и загружает инит
А я хочу, что бы примонтировался образ или вообще инит из папки запустился
То есть
mount /dev/sda3 /target
/target/gentoo/sbin/init и т.д.
Ну после загрузки / (рутом) что бы стала папка на разделе или образ
А груб2 загрузит ядро, а initramfs кидает в шел, так как не может найти инит
Как прикрутить?

mystery ★★
() автор топика
Ответ на: комментарий от kostik87

А нету ли готовый скриптов? Что бы при обновлении ядра был нужный мне инитрамфс, а то после каждого апдейта не хочется трахаться
Спасибо за ссылку!

mystery ★★
() автор топика
Ответ на: комментарий от kostik87

Squashfs только мне не подходит, мне бы readwrite, то есть образ dd if=/dev/zero of=/gentoo/gentoo.img bs=1M count=4095 && mkfs.ext4 /gentoo/gentoo.img

mystery ★★
() автор топика

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

Deleted
()
Ответ на: комментарий от mystery

Префикс - это работа в чруте, верно?

Верно.

Когда грузится линукс (многие дистрибутивы так делают по крайней мере), он запускает скрипт из инитрамфс, который монтирует раздел и загружает инит

А вот это не верно. После монтирования но до запуска init ВНЕЗАПНО выполняется chroot На всё остальное тебе поотвечалу уже по нескольку раз.

init_6 ★★★★★
()
Ответ на: комментарий от Deleted

С вендой проблем нету, она это умеет легко начиная с 7ки

mystery ★★
() автор топика

Создать раздел возможности нету!

resize2fs перестал работать??? Ужас, какой кошмар!

Уменьшай размер одного из разделов, создай на этом месте гентовый root, swap и boot и home задействуй от федоры.

no-dashi ★★★★★
()
Ответ на: комментарий от init_6

Ну да, чрут
А мне нужен чрут не в раздел, а в папку или смонтированный образ
Груб2 то загрузит ядро, а дальше в шел кинет
А префикс не подходит, так то я знаю, что можно сделать chroot /gentoo /bin/bash и там уже играться, но мне нужно загрузить систему, а не сменить временно rootfs!

mystery ★★
() автор топика
Ответ на: комментарий от mystery

Там пример, с директорией поступайте по аналогии.

По поводу скрипта - пиши, а пересобирать initramfs каждый раз не нужно, если все нужные для запуска модули (драйверы) соберёшь в ядре монолитно, то initramfs будет универсальным для всех ядер.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Спасибо большое, попробую твой вариант

mystery ★★
() автор топика

«Мы пойдём другим путём.»

С какого носителя и каким образом была установлена федора22 и какая неприодолимая сила мешает точно с того же носителя и ровно тем же путём загрузить minimall install cd gentoo или любой другой дистр и из него на ровно те же самые уже существующие разделы поставить gentoo?

init_6 ★★★★★
()

Как вариант можно конвертировать раздел на btrfs и юзат btrfs subvolumes.

У меня например так:

root=/dev/sda2 rootfstype=btrfs rootparams=subvol=@gentoo

enix
()
Ответ на: комментарий от mystery

и

И вместо того чтобы правильно переразбить хард или сделать ФС в файле ты решил быть выше всего этого и ставить генты в «папки».

Продолжай дальше.

init_6 ★★★★★
()
Ответ на: и от init_6

Ты надоел уже! Есть что по делу? Мог бы - переразметил
Если не знаешь, как сделать это - не пиши, я тебя не кастовал!
И да, на ФС в файле я тоже готов, но ты ничего дельного не подсказал
Спасибо уважаемому kostik87, который помог мне решить проблему!

mystery ★★
() автор топика
Ответ на: комментарий от mystery

Ты надоел уже!

Аналогично.

И да, на ФС в файле я тоже готов, но ты ничего дельного не подсказал

А что ещё тебе подсказать? Или ты не знаешь какой командой файл создать и как монтировать, форматировать?

init_6 ★★★★★
()
Ответ на: комментарий от init_6

ты идиот? причём сдесь создание и монтирование? генту с помощью libastral поймёт, откуда загружаться? или genkernel искаропки умеет чрут в папку или образ?

mystery ★★
() автор топика

1) загрузка ISO образа.
2) chroot
3) виртуальная машина
Думаю, плюсы/минусы сможешь определить сам. По деталям реализации - обращайся.

Kroz ★★★★★
()
Ответ на: комментарий от mystery

Ты линуксоид или пед.. Маковод? Fdisk позволяет удалить раздел и создать его снова в том же месте. Или удалить два раздела, создать расширенный и в нем воссоздать те же два раздела - но уже внутри расширенного

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

блин, я знаю о существовании fdisk! но мне нужно так, как описанно в первом посте

mystery ★★
() автор топика
Ответ на: комментарий от mystery

Из образа - записываешь образ в раздел, и грузишься. И из папки можно, но тоже нужно в раздел содержимое записать.

goingUp ★★★★★
()
Ответ на: комментарий от mystery

Префикс - это работа в чруте, верно?

Нет. Иначе его нельзя было бы использовать на не-Linux системах(на Windows, например). Курим

Pinkbyte ★★★★★
()
Ответ на: комментарий от mystery

Создать раздел можно. Для этого лучше загрузиться в initramfs без монтирования разделов. Добавь в командную строку загрузки ядра опцию rd.break=pre-mount. Выбросит тебя в initramfs shell. Если повезёт, то будет в нём и fdisk, и lvm, и mkfs, и xfs_resize.

iliyap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.