LinuxForum.Fans
Тема

Non-system disk

Автор: u__________10 96 сообщений 18742 просмотров 🔒 закрыта
#151491
сантехник написал:
как конфиг он понимает если в одном буте несколько ос

В буте не несколько ОС, там только лежат несколько ядер.
Граб - это своего рода маленькая ОС, которая занимается исключительно только тем, что читает какой-то раздел (grub> root (hd0,0) ) и загружает с него в память ядро (kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev/sda3) и инитрамфс (initrd /boot/initramfs-genkernel-x86-2.6.24-gentoo-r5).
Фактически, этот раздел необязательно примонтировывать как /boot. В хэндбуке даже и не рекомендуют этого делать.
И грабу абсолютно безразлично, что за ядро он загружает.
Зы:

сантехник написал:
(забаньте меня за это слово)

Банить, конечно, не стану, но не надо всей этой экспрессии

#151543
bobr написал:
Ах, вот вы о чем...
Корень, отдельный от всего остального. Тоже вариант. Ничуть я и не против даже, просто не понял, что вы имеете в виду под отдельным корнем.

дык df уже было. вотещё раз
[console]$ df -hT
Ф. система Тип Разм Исп Дост Исп% Точка монтирования
/dev/root ext4 1,9G 583M 1,2G 33% /
/dev/sda7 ext4 13G 511M 12G 5% /var
/dev/sda8 ext4 942M 602M 293M 68% /tmp
/dev/sda9 ext4 7,2G 5,0G 1,9G 74% /usr
/dev/sda10 ext4 80G 38G 39G 49% /home
tmpfs tmpfs 246M 0 246M 0% /dev/shm
/dev/sda1 fuseblk 9,8G 9,8G 0 100% /mnt/windows
/dev/sdb3 ext3 132G 69G 63G 53% /media/EXT
[/console]

bobr написал:
Но лично мне было проще сделать отдельный /boot, а потом корень и /home на раиде,
чем делать корень на отдельном разделе, а потом /usr, /var, /home, /opt на раиде. Имхо, меньше телодвижений - лучше.

сделать-то проще, но вот пользоваться... Куда как проще например перенести /var/ на другой диск, или скажем /usr/ закрыть (сделать его ro, а все остальные разделы noexec). Этот корень практически никогда не используется, только при загрузке, и именно его никак не отмонтировать. А это и не нужно, если там почти ничего и нет (потому меня не очень волнует например тема "как изменить размер корня?").

bobr написал:
Конфиг граба будет один на все ОСи. Ядра просто складываются в /boot.
Пример конфига /boot/grub/menu.lst с несколькими ОС:

вот lilo

Показать
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/sda5
label = Linux
read-only # Partitions should be mounted read-only for checking
# Linux bootable partition config ends
# Windows bootable partition config begins
other = /dev/sda1
label = Windows
# map-drive = 0x80
# to = 0x81
# map-drive = 0x81
# to = 0x80
table = /dev/sda
# Windows bootable partition config ends

тоже можно Over9000 ОС напихать. в т.ч. и разные вендозы.

ormorph написал:
Ну тут было бы проще сказать, что все тоже самое что и с одним разделом, главное указать корень, а остальные диски монтируются как прописано в /etc/fstab

угу. потому у меня корень вместе с /boot - так проще...

ormorph написал:
в данном случае параметр real_root=/dev/sda3 это и есть корневой раздел
root(hd0,0) это раздел /boot
все довольно просто.

угу... зачем мне такие сложности?

#151559
drBatty написал:
угу... зачем мне такие сложности?

Для инитрамфс указывается root=/dev/ram0, а уже в нем (в рамдиске) скрипт, который делает swinchroot на real_root. Лично вам - может и не нужно, но иногда без него никуда.
Только, плз, не надо доказывать, что можно и без него обойтись.

drBatty написал:
вот lilo

Ну и к чему этот оффтоп? Мы же граб обсуждаем или где?

#151658

bobr, где во втором grubе нужно прописывать ядро?
update-grub пишет что найдена новая ос, но в грубовском меню приглашения не отображает ее
а menu.lst нету

#151702

сантехник, во втором? Честно сказать, ни малейшего понятия не имею )-: Пользуюсь первым.

#151813

так же как и всегда - руками
уверен, он позволит это сделать

сантехник написал:
где во втором grubе нужно прописывать ядро?

в /etc/grub.d/*_custom
в общем, в том файле, где в названии есть слово custom
там прямо и написано, что если вы имеете еще какие-то системы, то прописывайте их в этом файле

#152386
bobr написал:
Для инитрамфс указывается root=/dev/ram0, а уже в нем (в рамдиске) скрипт, который делает swinchroot на real_root. Лично вам - может и не нужно, но иногда без него никуда.
Только, плз, не надо доказывать, что можно и без него обойтись.

зачем мне доказывать? это вы расскажите, что по вашему "иногда"?

bobr написал:
Ну и к чему этот оффтоп? Мы же граб обсуждаем или где?

какая разница?
этот принцип действует во всех грабах.

#152517

по моему там было слово про лилу.

если в грабе достаточно отредактировать grub.conf (menu.lst)
то в лилу такой номер не прокатит

#152525
сантехник написал:
если в грабе достаточно отредактировать grub.conf (menu.lst)
то в лилу такой номер не прокатит

покатит. я именно так и делаю, редактирую /etc/lilo.conf. просто в lilo надо ещё и lilo выполнить, а так всё тоже самое.

#152542

ну а в грубе update-grub
так что без разницы

#152560
Termo написал:
ну а в грубе update-grub

Нет. В грабе этого делать не нужно.
Просто поредактировать /boot/grub/menu.lst и можно перезагружаться.
По крайней мере, в первом грабе так.

#152565

это у вас можно перезагружаться
а у других - update-grub

#152570
bobr написал:
Нет. В грабе этого делать не нужно.
Просто поредактировать /boot/grub/menu.lst и можно перезагружаться.

ну это уже не принципиальная мелочь. главное - есть конфиг, и опции там похожие. и работают они также. Просто grub мощнее lilo, но если нужно просто загрузить одну ос из списка - lilo подходит.

#152589
drBatty написал:
[quote=сантехник]если в грабе достаточно отредактировать grub.conf (menu.lst)
то в лилу такой номер не прокатит

покатит. я именно так и делаю, редактирую /etc/lilo.conf. просто в lilo надо ещё и lilo выполнить, а так всё тоже самое.[/quote]
в грубе ничего окромя конфига выполнять не нужно.
Док. вы становитесь предсказуемым ;-)
знал что не выдержит душа поэта

#152630

Ыхм! Хватит флейм разводить. Закрываю.

Войдите или зарегистрируйтесь, чтобы ответить.