При загрузке когда на "/boot" и "/" разные файловые системы - Block device /dev/sda7 is not valid root device.
Всем добрый день!
Установил Calculate Linux Desktop 10.0. При установке в заранее созданный раздел - он изменил его тип с ext3 на reiserfs и вообщем то туда с успехом установился и загрузился.
Далее я решил что не дело /boot лежать в корневом разделе и выделил под него новый раздел с типом ext2 (sda5).
fdisk -l
Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x04ac1e08 Device Boot Start End Blocks Id System /dev/sda1 * 1 3770 30282493+ 7 HPFS/NTFS /dev/sda2 3771 5085 10562737+ 7 HPFS/NTFS /dev/sda3 5086 6529 11598930 5 Extended /dev/sda4 6530 38913 260124480 7 HPFS/NTFS /dev/sda5 * 5086 5101 128488+ 83 Linux /dev/sda6 5102 5361 2088418+ 82 Linux swap / Solaris /dev/sda7 5362 6529 9381928+ 83 Linux
Скопировал туда то что было в /boot, сделал grub
grub> root (hd0,4) Filesystem type is ext2fs, partition type 0x83 grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/reiserfs_stage1_5" exists... yes Running "embed /boot/grub/ext2fs_stage1_5 (hd0)"... 18 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,4)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done.
Подправил fstab...
#------------------------------------------------------------------------------
# Changed by Calculate 1.3.0
# Changes to profile "install/1default".
#------------------------------------------------------------------------------
/dev/sda7 / reiserfs noatime 0 2
/dev/sda6 none swap sw 0 0
/dev/sda5 /boot ext2 defaults 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Проверил что всё гуд через mount -a
grub.conf:
#------------------------------------------------------------------------------ # Changed by Calculate 1.3.0 # Changes to profile "install/1default". #------------------------------------------------------------------------------ timeout 5 default 0 fallback 1 splashimage=(hd0,4)/boot/grub/grub-calculate.xpm.gz title Calculate Linux Desktop x86_64 10.0 KDE root (hd0,4) kernel /boot/vmlinuz root=/dev/sda7 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet resume=/dev/sda6 doscsi initrd /boot/initrd title memtest root (hd0,4) kernel /boot/memtest86plus/memtest.bin Uncomment if you have Windows on hard disk title Microsoft Windows rootnoverify (hd0,0) chainloader +1
Перезагружаюсь, grub грузится и при выборе Calculate Linux Desktop 10.0, система начинает грузится и выдает
Block device /dev/sda7 is not valid root device... !! Could not find the root block device in . Please specify another value or: press Enter for same, type "shell" for a shell, or "q" to skip... root block device() ::
при этом я ей в ответ говорю и "/dev/sda7" и "/dev/sda5" и "/dev/hda7" и "/dev/hda5" - всё безрезультатно - всё равно выводит ту же надпись
после ввода "shell" при попытке подмонтировать /dev/sda7 пишет mount failed invalid argument
Долго думал....
Решил попробовать сделать файловую систему на sda5 ту же что и на sda7 (reiserfs). Сделал. Установил туда grub - вуаля всё загрузилось
А вот теперь вопрос!
Что нужно сделать чтобы загрузится в случае когда на /boot и / разные файловые системы?
P.S. Я хочу чтобы на /boot было ext2 - так как ext2 быстрее.
P.P.S. И как быть в случае если grub будет грузить несколько ОС - одну с ext3, а другую с reiserfs ?
- Для комментирования войдите или зарегистрируйтесь
.
У меня на /boot - ext2
на / - reiserfs
Делал по handbook-у
Это подпись, которую невозможно истолковать неправильно
Не стоит слишком мудрить. Всё
Не стоит слишком мудрить.
Всё выглядит более банальным - просто поддержка reiserfs в ядре отсутствует, либо собрана как модуль. Хотя должна быть влита в ядро.
проверь вывод.
cat /usr/src/linux/.config | grep CONFIG_EXT2_FS
Уверен, что результат не равен у
по сути, правильно собери ядро с поддержкой файловых систем, используемых на boot и root
ps. ext2 для boot это шикарно.
Но смысл? На сколько быстрее ext3, reiserfs да и других систем? Стоит ли эта скорость взможности потерять данные при сбое питания?
emacs — отличная операционка которой не хватает только хорошего текстового редактора.
.
у меня boot не монтируется никогда. какие потери данных? о_0
в handbook написано:
Some users don't want their /boot partition to be mounted automatically to improve their system's security. Those people should substitute defaults with noauto. This does mean that you need to manually mount this partition every time you want to use it.
Это подпись, которую невозможно истолковать неправильно
Как минимум однажды уже
Как минимум однажды уже монтировал - при установке ядра и настройке груба.
Мало радости, если при обновлении случится неприятность :-/
Имхо ext2 на важных партициях - неоправданый риск.
Другое дело /tmp и /var/tmp. Там живут данные которых не жалко.
emacs — отличная операционка которой не хватает только хорошего текстового редактора.
kstati написал(а): Не стоит
Спасибо. Так и есть.
Собрал ядро с поддержкой этих ФС - всё заработало.
Ещё раз спасибо.
P.S. А насчёт скорости... Скорость не так сильно и важна - просто хотелось разобраться
Хватит говорить по делу и без дела @