LINUX.ORG.RU

меняются местами /dev/sd*


0

1

только что дебутстрапом поставил дебиан. долго тупил, почему инитрамфс не хочет загружаться в систему. оказалось, что нынешний груб определил новую ось как имеющую место быть на /dev/sdd1. но когда я гружусь с последней, она мне представляется как /dev/sda1. почему так и как это победить?

★★★

нынешний груб определил новую ось как имеющую место быть на /dev/sdd1

Может быть, не GRUB, а система, из которой запускался debootstrap и grub-install?

как это победить?

Использовать UUID?

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

update-grub в общем-то, но да

я уже заменил, но использую сид и прозреваю, что как только будет вызываться обновление груба при установке пакетов, в конфиге опять появится /дев/сдд1 вместо моего значения

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

в конфиге опять появится /дев/сдд1 вместо моего значения

По идее, система должна автоматически подставлять UUID, а не имена устройств.
Покажите /etc/default/grub, /etc/fstab и куски из grub.cfg, содержащие имена устройств вместо UUID.

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

Кстати да, интересно, почему Дебьян не прописал fstab по uuid во время установки.

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

уже завтра, спать лёг. в фстабе всё в ууид, но именно это устройство не прописано. в груб.цфг для основной системы рут назначен по ууид. третий конфиг завтра

xsektorx ★★★
() автор топика
Ответ на: комментарий от AITap
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
xsektorx ★★★
() автор топика
Ответ на: комментарий от xsektorx

Попробуйте выполнить:
export GRUB_DEVICE=«`${grub_probe} --target=device /`»
export GRUB_DEVICE_UUID=«`${grub_probe} --device ${GRUB_DEVICE} --target=fs_uuid 2> /dev/null`» || true
export GRUB_DEVICE_BOOT=«`${grub_probe} --target=device /boot`»
export GRUB_DEVICE_BOOT_UUID=«`${grub_probe} --device ${GRUB_DEVICE_BOOT} --target=fs_uuid 2> /dev/null`» || true
sudo sh -x /etc/grub.d/10_linux

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

малаца. ууид придумали для проблем, когда вместо ууид автоматом суётся значение по-старинке

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

ещё один умник. проблема в том, что update-grub не ставит ууид, приходится вручную прописывать

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

Ой, не заметил. Это шутит osprober. Можно попробовать отредактировать его, но проще, думаю, будет написать свой скрипт из копии 10_linux, а osprober отключить.

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