LINUX.ORG.RU
Ответ на: комментарий от lexius

В ей самой и надо!

$ cat /etc/fstab | grep reiser4

/dev/hda9 /var reiser4 defaults 0 0
/dev/hda10 /usr reiser4 defaults 0 0
/dev/hda11 /opt reiser4 defaults 0 0
...

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

Я так и делал. Причем /home монтируется и работает нормально (reiser4), а вот на / не получается. Вот часть из boot.msg:

ROOTFS_FSTYPE=reiserfs

Как это поменять? Или как сделать initrd так, чтобы при загруженной системе с рутовым разделом рейзер 3 указать рейзер4? Мне кажется, что в initrd проблема, или нет?

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

mkinitrd
usage: mkinitrd [--version] [-v] [-f] [--preload <module>]
[--omit-scsi-modules] [--omit-raid-modules] [--omit-lvm-modules]
[--with=<module>] [--image-version] [--fstab=<fstab>] [--nocompress]
[--builtin=<module>] [--nopivot] <initrd-image> <kernel-version>

(ex: mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15)

Ну и man mkinitrd соответственно, если примера из предыдущей строчки недостаточно :)

Если опять не выйдет вкомпили поддержку для / в ядро, а не модулем. А initrd вообще выкини. Есть LiveCD с поддержкой кхм... ;) reiser4? Загрузись с него. Потом подмонтируй свой корень, зайди в него через chroot и удачи...

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

> при загруженной системе с рутовым разделом рейзер 3 указать рейзер4?

Признаться в это вообще не въехал.

Может быть пожалеете телепата, давно не бывшего в отпуске и покажите выхлоп от:

ls -l /boot
cat /etc/fstab
fdisk -l
cat /boot/grub/grub.conf

Lumi ★★★★★
()

сменил reiserfs на reiser4
Пишет: failed to open filesystem.....
fsck.reiserfs failed...
reiserfs superblock cannot be found on....
Собственно где что нужно подправить, чтобы оно думало,что рутовый раздел рейзер4 а не 3?

Кстати уж не поменяли ли вы 3 рейзер на 4 просто изменив название fs в fstab? Без всяких там mkfs.reiser4... Тогда LOL!

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

Ну на такой маразм я не способен, гг, хотя идея была хорошая :-)

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

/dev/sda3 / reiser4 defaults 1 1

title SUSE LINUX 10.0 root (hd0,0) kernel /vmlinuz root=/dev/sda3 vga=0x317 selinux=0 resume=/dev/sda2 splash=silent showopts initrd /initrd

И повторюсь, /home работает на reiser4 нормально. Хоть я и не гуру в линуксе, но и не чайник :-)

Вот что мне выдает mkinitrd -d /dev/sda3:

Module list: sata_nv generic processor thermal fan reiserfs reiser4

Kernel image: /boot/vmlinuz-2.6.13-15-default Initrd image: /boot/initrd-2.6.13-15-default Shared libs: lib/ld-2.3.5.so lib/libblkid.so.1.0 lib/libc-2.3.5.so lib/libselinux.so.1 lib/libuuid.so.1.2

Cannot determine dependencies of module reiser4. Is modules.dep up to date? Cannot determine dependencies of module reiser4. Is modules.dep up to date? Cannot determine dependencies of module reiser4. Is modules.dep up to date? Driver modules: ide-disk sd_mod sata_nv generic processor thermal fan reiser4 amd74xx Filesystem modules: reiserfs Including: klibc initramfs udev fsck.reiserfs Bootsplash: SuSE (1024x768) 8028 blocks

Kernel image: /boot/vmlinuz-2.6.13-15-default.old Initrd image: /boot/initrd-2.6.13-15-default.old

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

Блин, неужели программерам, которые поддерживают этот сайт трудно при сохранении поста заменять \n на <br>. Шо не запостишь, то уродуется...

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

title SUSE LINUX 10.0
root (hd0,0)
kernel /vmlinuz root=/dev/sda3 vga=0x317 selinux=0 resume=/dev/sda2 splash=silent showopts
initrd /initrd

Я просил cat /etc/fstab :( а не огрызок от него.

/boot отдельным разделом или просто каталог от корня?
Почему root (hd0,0) ? Это соответствует hda1. Не знаю как с SATA, возможно sda1. Соответственно ядро и initrd ищутся на hda1.

mkinitrd имя_файла версия_ядра то есть:
mkinitrd new-initrd 2.6.13-15-default
А вообще-то ядро это reiser4 тянет?

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

/dev/sda1 /boot reiserfs acl,user_xattr 1 2 /dev/system/home /home reiser4 defaults 1 2 /dev/sda3 / reiser4 defaults 1 1 /dev/sda2 swap swap defaults 0 0 /dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0 /dev/hda5 /windows/D ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0 /dev/hda7 /windows/F ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs noauto 0 0 usbfs /proc/bus/usb usbfs noauto 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0 /dev/dvdrecorder /media/dvdrecorder subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0 /dev/cdrom /media/cdrom subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0 /dev/fd0 /media/floppy subfs noauto,fs=floppyfss,procuid,nodev,nosuid,sync 0 0 none /subdomain subdomainfs noauto 0 0 /dev/hda2 /mnt/wf ext3 defaults 1 2

вот полностью. Ядро 2.6.13, suse 10. /boot на отдельном разделе с reiserfs 3.

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

Выбирай в выпадающем списке "User line break"

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

/dev/sda1 /boot reiserfs acl,user_xattr 1 2
/dev/system/home /home reiser4 defaults 1 2
/dev/sda3 / reiser4 defaults 1 1
/dev/sda2 swap swap defaults 0 0
/dev/hda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda5 /windows/D ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
/dev/hda7 /windows/F ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/dvdrecorder /media/dvdrecorder subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/cdrom /media/cdrom subfs noauto,fs=cdfss,ro,procuid,nosuid,nodev,exec,iocharset=utf8 0 0
/dev/fd0 /media/floppy subfs noauto,fs=floppyfss,procuid,nodev,nosuid,sync 0 0
none /subdomain subdomainfs noauto 0 0
/dev/hda2 /mnt/wf ext3 defaults 1 2

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

Теперь желательно получить в человеческом виде grub.conf и fdisk -l :)

Сдаётся мне, что проблемы надо искать в grub.conf

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

Вот grub.conf

setup --stage2=/boot/grub/stage2 (hd0,0) (hd0,0) quit

Вот menu.lst:

title SUSE LINUX 10.0 (2nd)

root (hd0,0)

kernel /vmlinuz root=/dev/hda6 vga=0x317 selinux=0

resume=/dev/sda2 splash=silent showopts

initrd /initrd

title SUSE LINUX 10.0

root (hd0,0)

kernel /vmlinuz root=/dev/sda3 vga=0x317 selinux=0

resume=/dev/sda2 splash=silent showopts

initrd /initrd

Я сейчас грузусь с резервного раздела на reiserfs - точная копия того, где сейчас reiser4.

Disk /dev/sda: 250.0 GB, 250059350016 bytes

255 heads, 63 sectors/track, 30401 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 25 200781 83 Linux

/dev/sda2 26 217 1542240 82 Linux swap / Solaris /dev/sda3 218 6375 49464135 83 Linux

/dev/sda4 6376 30401 192988845 f W95 Ext'd (LBA) /dev/sda5 6376 30401 192988813+ 83 Linux

Disk /dev/hda: 120.0 GB, 120034123776 bytes

255 heads, 63 sectors/track, 14593 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 1 600 4819468+ 7 HPFS/NTFS

/dev/hda2 601 2513 15366172+ 83 Linux

/dev/hda3 2514 14593 97032600 f W95 Ext'd (LBA)

/dev/hda5 2514 4808 18434556 7 HPFS/NTFS

/dev/hda6 4809 13319 68364576 83 Linux

/dev/hda7 13320 14593 10233373+ 7 HPFS/NTFS

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

Один раз мне удалось в однопользовательском режиме сменить рутовый раздел, перешол в init 5 - все работало прекрасно. Сразу переустановил загрузчик, сделал mkinitrd - не помогло :( При перезагрузке рутовый раздел на рейзер4 не смог примонтироваться (он все так же монтировался как рейзер3)

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

Заргузчик стоит на hda1, судя по setup (hd0,0) в grub.conf. Раздел, где ищется ядро тоже hda1, судя по root (hd0,0). Но, /dev/hda1 -- NTFS :) Если снять IDE диск линукс будет грузиться? Ядро с initrd лежат на /dev/sda1, который монтируется в /boot? grub надо патчить на предмет его понимания reiser4. initrd должен содержать модуль для reiser4. Ядро вы не пересобирали, следовательно наверняка всё дело в initrd. Возможно должна помочь его перегенерация.

mkinitrd --with=reiser4 /boot/initrd-2.6.13-15-default 2.6.13-15-default

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

Сделал. Пишет Unknown option: -- . Вот что выдает mkinitrd -h

# mkinitrd -h Create initial ramdisk images that contain all kernel modules needed in the early boot process, before the root file system becomes available. This usually includes SCSI and/or RAID modules, a file system module for the root file system, or a network interface driver module for dhcp.

mkinitrd [options]

options:

-h This Text. -k "kernel list" List of kernel images for which initrd files

are created. Defaults to all kernels found in /boot.

-i "initrd list" List of file names for the initrd; position have match to "kernel list". Defaults to all

all kernels found in /boot. -m "module list" Modules to include in initrd. Defaults to the

INITRD_MODULES variable in /etc/sysconfig/kernel. -b boot_dir Boot directory. Defaults to /boot. -d root_device Root device. Defaults to the device from which / is mounted. Overrides the rootdev enviroment variable if set. -s size Add splash animation and bootscreen to initrd. -t tmp_dir Temporary directory. Defaults to /var/tmp. -D interface Run dhcp on the specified interface. -I interface Configure the specified interface statically. -a acpi_dsdt Attach compiled ACPI DSDT (Differentiated System Description Table) to initrd. This replaces the DSDT of the BIOS. Defaults to the ACPI_DSDT variable in /etc/sysconfig/kernel. -R Use initrd instead of initramfs. -g Use glibc instead of klibc binaries. -u Do not use udev for root device discovery. -S Load policy file for SELinux if exist. -V script Vendor specific script to run in linuxrc.

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

Хм, видно у нас очень разные mkinitrd :) А что у Сусе в /etc/sysconfig/kernel ?

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

demetrio@catvs:~> cat /etc/sysconfig/kernel 
## Path:        System/Kernel
## Description:
## Type:        string
## Command:     /sbin/mkinitrd
#
# This variable contains the list of modules to be added to the initial
# ramdisk by calling the script "mk_initrd"
# (like drivers for scsi-controllers, for lvm or reiserfs)
#
INITRD_MODULES="scsi_mod sd_mod megaraid reiserfs"

## Path:                System/Kernel
## Description:         Modules to load after initial boot
## Type:                string
## ServiceRestart:      boot.loadmodules
#
# This variable contains the list of modules to be loaded
# once the main filesystem is active
#
MODULES_LOADED_ON_BOOT="e1000"

## Description: ACPI DSDT (Differentiated System Description Table)
## Type:        string
## Default:     ""
#
# The file name of a binary ACPI Differentiated System Description Table
# (DSDT). This table is appended to the initial ram disk (initrd) that
# the mkinitrd script creates. If the kernel finds that its initrd
# contains a DSDT, this table replaces the DSDT of the bios. If the file
# specified in ACPI_DSDT is not found or ACPI_DSDT is empty/not specified,
# no DSDT will be appended to the initrd.
# Example path /etc/acpi/dsdt
#
ACPI_DSDT=""

## Description: tmpfs/shmfs memory limit
## Type:        integer
#
# Size parameter for mounting the tmpfs/shmfs filesystem. The kernel defaults
# to 50% of the available RAM size, but this might not be enough for
# some special setups.
#
SHMFS_SIZE="0"

## Description: Minimum timeslice for CPU scheduling
## Type:        integer(1000:50000)
## Default:     1000
#
# Length of the shortest timeslice a process (with lowest priority / maximum 
# niceness) will be running on a CPU. Time is given in microseconds (us).
# This time should be much shorter than SCHED_MAXTIMESLICE to keep the
# nice values meaningful. The values can only be specified up to a accuracy
# of 1/HZ s, i.e. 10000us on a HZ=100 system, 1000us if HZ=1000.
# Note that the boot script (boot.sched) does scale the values if the 
# MINTIMESLICE is below the minimum for the timer interrupt frequency (HZ 
# value) of the booted kernel.
# For interactive desktop use, SCHED_MINTIMESLICE/SCHED_MAXTIMESLICE values
# of 1000 and 30000 are recommended. For non-interactive use, multiply both
# values by 10 or 20.
# 
SCHED_MINTIMESLICE=""

## Description: Maximum timeslice for CPU scheduling
## Type:        integer(20000:1000000)
## Default:     40000
#
# Length of the longest timeslice a process (with highest priority / minimum
# niceness) will be running on a CPU. Time is given in microseconds (us).
# This time should be much longer than SCHED_MINTIMESLICE to keep the
# nice values meaningful. (The boot.sched script will not accept the value
# if there's less than a factor of three in between them, default is 30.)
# For interactive desktop use, SCHED_MINTIMESLICE/SCHED_MAXTIMESLICE values
# of 1000 and 30000 are recommended. For non-interactive use, multiply both
# values by 10 or 20.
# 
SCHED_MAXTIMESLICE=""

## Type:        string
## Default:     ""
#
# other options for mounting shmfs
#
SHMFS_OPTIONS=""

## Type:        string(yes)
## Default:     ""
#
# Skip doing a minimal preparation of the /usr/src/linux source tree so
# that most header files can be directly included. If set, /usr/src/linux
# will not be touched.
#
SKIP_RUNNING_KERNEL=""

## Type:           yesno
## Default:        yes
#
# Select whether a fully dynamic device nodes directory should be used. If set
# to 'yes' the device node directory /dev will be mounted on tmpfs. In this
# case all manual modification in the directory will be lost on reboot; these
# modification should rather be done via custom udev rules.
# If 'no' then /dev is on your disk, but is still modified from udev. That
# means if your manual modifications persist depends on udev rules. 
# You should leave that to 'yes' except you know exactly what you are doing.
# See man udev for details. 
#
DEV_ON_TMPFS="yes"

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

> INITRD_MODULES variable in /etc/sysconfig/kernel.

Судя по этому, нужно в этом файле к переменной INITRD_MODULES в список модулей добавить reiser4 (или как он с сусе называется) и перегенерировать initrd

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

Спасибо, где ж ты раньше был :)
Значит приводим строку
INITRD_MODULES="scsi_mod sd_mod megaraid reiserfs"
к виду
INITRD_MODULES="scsi_mod sd_mod megaraid reiserfs reiser4"
и перегенерируем initrd
Если уж и это не поможет, тогда я сдаюсь.

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

Это уже было сделано :-(

## Path: System/Kernel ## Description: ## Type: string ## Command: /sbin/mkinitrd # # This variable contains the list of modules to be added to the initial # ramdisk by calling the script "mk_initrd" # (like drivers for scsi-controllers, for lvm or reiserfs) #

INITRD_MODULES="sata_nv generic processor thermal fan reiserfs reiser4"

Даже и не знаю что еще можно попробовать...

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

Могу только посоветовать пересобрать ядро, и вкомпилировать в него поддержку reiser4, а не модулем.

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

Ядро уже пересобирал, поддержку встроил, это второе, что мне пришло в голову. Потом обратился к этому форуму :-) Вот такие странности.

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

Сегодня сделал себе корень на reiser4. Обошёлся только правкой /etc/fstab и /boot/grub/grub.conf (На дженте)

В общем видимо придётся мне поставить suse :)

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

Повезло :-) А я вот только мечтаю.

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