LINUX.ORG.RU
ФорумAdmin

Загрузится в систему на базе squashfs

 


0

1

Есть установленная Ubuntu на разделе squashfs. С некоторыми хаками всё завелось и работает. Как теперь сказать GRUB, чтобы он грузился с этого раздела БЕЗ использования каноничного имени /dev/sdaX? С ext2 можно использовать UUID. Как быть со squashfs?

на squashfs вроде нет uuid/label

Тупо поискать squashfs на найденных блочных устройствах.

Или у тебя монолитное ядро без initrd ?

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

Что-то похожее на

kernel /boot/yourkernel root=/dev/ram0 looptype=squashfs loop=/boot/livecd.squashfs

Разумеется, нужен initrd с встроенной поддержкой сквоша.

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

У меня не livecd и не образы, а физические разделы со squashfs на HDD. С одного из них я и гружусь используя адрес /dev/sdaX. Но мне нужно избавиться от этого и грузится как-то по другому, адресуя конкретный root раздел.

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

тупо - это типа

for i in `blkid -t TYPE="squashfs" -o device` ; do
  mount $i /mnt/root && [ -f /mnt/root/sqfsroot ] && break
  umount /mnt/root
done
if mountpoint /mnt/root ; then echo BINGO; fi

Но для этого придется ковырять initrd.

Можно сделать проще - раздел сделать LVM, а на нем том с определенным именем.

vel ★★★★★
()

UUID, насколько я понимаю, можно указывать только если в initrd загружается udev.

А как вы собираетесь работать на этом сквоше? В ридонли, что ли? Или сверху overlayfs монтировать? В бубунте casper для livecd используется, посмотрите, может и вам подойтёт.

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