Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   опять перестанавливать? (http://forum.oszone.net/showthread.php?t=80744)

zl3p 11-03-2007 17:31 560282

опять перестанавливать?
 
Когда была случайна изменена нумерация разделов на hda, естественно, линукс не грузился.
Ну я поменял в /etс/fstab соотвествующие цифры на те, которые сейчас - прописал / на hda11 как надо.
А при загрузке линукс всё равно пишет типа: не могу найти ext2 на hda17... К чему бы это?

must die 11-03-2007 18:16 560297

fdisk -l и содержимое fstab покажите

ruslandh 11-03-2007 18:18 560299

В линуксе вызовите fdisk и отсортируйте разделы, а потом во всех конфигурациооных файлах (во всех установленных ОС, каких это коснулось) измените конф. файлы (/etc/fstab и /etc/lilo для Linux).
Цитата:

root> fdisk /dev/hda
x
f
w
q
root>
Только прочтите что это значит
Цитата:

#fdisk
m
x
m

zl3p 13-03-2007 18:44 561174

Походу я просто забыл переписать загрузочную запись с помощью lilo. Наверное, это тоже нужно делать.
Однако попытка выполнить "lilo -C" привела к ошибке.

Ситуация такая: на hda11 уже находится /root мандрейка, а загружаюсь я под live-cd slax.

------
root@slax:/mnt/hda11/etc# cat lilo.conf2

default="linux"
boot=/dev/hda11
map=/boot/map
install=menu
keytable=/boot/ru4.klt
menu-scheme=wb:bw:wb:bw
compact
prompt
nowarn
timeout=100
message=/boot/message
image=/mnt/hda11/boot/vmlinuz
label="linux"
root=/dev/hda11
initrd=/boot/initrd.img
vga=normal
other=/dev/hda1
label="windows"
table=/dev/hda

root@slax:/mnt/hda11/etc# /sbin/lilo -C lilo.conf2
Fatal: creat /boot/map~: Read-only file system

----------
Если поставить # перед map=/boot/map , то результат тот же. А файловая система смонтирована как rw, а не ro.
Нормального мануала по lilo у меня нету. Поэтому не знаю, где здесь ошибка.

----------
Вот собственно результат выполнения тех, команд, что просили:

root@slax:/mnt/hda1/lnx/1# fdisk -l
Warning: ignoring extra data in partition table 18

Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 128 1028128+ b W95 FAT32
/dev/hda2 129 8219 64990957+ f W95 Ext'd (LBA)
/dev/hda5 129 388 2088418+ b W95 FAT32
/dev/hda6 389 1029 5148801 7 HPFS/NTFS
/dev/hda7 1030 2311 10297633+ b W95 FAT32
/dev/hda8 2312 2952 5148801 b W95 FAT32
/dev/hda9 2953 3593 5148801 b W95 FAT32
/dev/hda10 3594 3625 257008+ 82 Linux swap
/dev/hda11 3626 4393 6168928+ 83 Linux
/dev/hda12 4394 4458 522081 83 Linux
/dev/hda13 4872 6150 10273536 b W95 FAT32
/dev/hda14 6151 6281 1052226 b W95 FAT32
/dev/hda15 6282 6413 1060258+ b W95 FAT32
/dev/hda16 6414 6545 1060258+ b W95 FAT32
/dev/hda17 6546 6677 1060258+ b W95 FAT32
/dev/hda18 6678 8219 12386083+ b W95 FAT32

Disk /dev/hdb: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 26 208813+ b W95 FAT32
/dev/hdb2 27 24321 195149587+ f W95 Ext'd (LBA)
/dev/hdb5 27 435 3285261 b W95 FAT32
/dev/hdb6 436 3850 27430956 b W95 FAT32
/dev/hdb7 3851 10225 51207156 b W95 FAT32
/dev/hdb8 10226 12775 20482843+ b W95 FAT32
/dev/hdb9 12776 17875 40965718+ b W95 FAT32
/dev/hdb10 17876 24321 51777463+ b W95 FAT32

root@slax:/mnt/hda11/etc# cat fstab

/dev/hda11 / ext2 defaults 1 1
/dev/hda12 /home ext2 defaults 1 2
/dev/hdc /mnt/cdrom auto umask=0,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/hda1 /mnt/win_c vfat umask=0,iocharset=utf8 0 0
/dev/hdb1 /mnt/win_c2 vfat umask=0,iocharset=utf8 0 0
/dev/hda5 /mnt/win_d vfat umask=0,iocharset=utf8 0 0
/dev/hdb5 /mnt/win_d2 vfat umask=0,iocharset=utf8 0 0
/dev/hda6 /mnt/win_e ntfs umask=0,nls=utf8,ro 0 0
/dev/hdb6 /mnt/win_e2 vfat umask=0,iocharset=utf8 0 0
/dev/hda7 /mnt/win_f vfat umask=0,iocharset=utf8 0 0
/dev/hdb7 /mnt/win_f2 vfat umask=0,iocharset=utf8 0 0
/dev/hda8 /mnt/win_g vfat umask=0,iocharset=utf8 0 0
/dev/hdb8 /mnt/win_g2 vfat umask=0,iocharset=utf8 0 0
/dev/hda9 /mnt/win_h vfat umask=0,iocharset=utf8 0 0
/dev/hdb9 /mnt/win_h2 vfat umask=0,iocharset=utf8 0 0
/dev/hda17 /mnt/win_i vfat umask=0,iocharset=utf8 0 0
/dev/hdb10 /mnt/win_i2 vfat umask=0,iocharset=utf8 0 0
/dev/hda18 /mnt/win_j vfat umask=0,iocharset=utf8 0 0
/dev/hda13 /mnt/win_k vfat umask=0,iocharset=utf8 0 0
/dev/hda14 /mnt/win_l vfat umask=0,iocharset=utf8 0 0
/dev/hda15 /mnt/win_m vfat umask=0,iocharset=utf8 0 0
/dev/hda16 /mnt/win_n vfat umask=0,iocharset=utf8 0 0
/dev/hda3 /mnt/win_o vfat umask=0,iocharset=utf8 0 0
none /proc proc defaults 0 0
/dev/hda10 swap swap defaults 0 0

-----------
fdisk /dev/hda

Command (m for help): x

Expert command (m for help): f
Nothing to do. Ordering is correct already.

Expert command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

ruslandh 13-03-2007 22:28 561228

Цитата:

А файловая система смонтирована как rw, а не ro.
Не верю :)
Что в этот момент выдаёт mount
Скорей всего на liveCD в этот момент смонитровано на точку /boot собственный /boot, а не /boot жёсткого диска
Варианты :
1 сделать chroot на жёсткий диск
2 смонтировать на точку /boot, /boot жёсткого диска, но у вас не получится, т.к. /boot у вас не отдельный раздел.

zl3p 14-03-2007 02:52 561279

tmpfs on / type tmpfs (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /mnt/hda1 type vfat (rw)
/dev/hda5 on /mnt/hda5 type vfat (rw)
/dev/hda6 on /mnt/hda6 type ntfs (rw)
/dev/hda7 on /mnt/hda7 type vfat (rw)
/dev/hda8 on /mnt/hda8 type vfat (rw)
/dev/hda9 on /mnt/hda9 type vfat (rw)
/dev/hda11 on /mnt/hda11 type ext2 (rw)
/dev/hda12 on /mnt/hda12 type ext2 (rw)
/dev/hda13 on /mnt/hda13 type vfat (rw)
/dev/hda14 on /mnt/hda14 type vfat (rw)
/dev/hda15 on /mnt/hda15 type vfat (rw)
/dev/hda16 on /mnt/hda16 type vfat (rw)
/dev/hda17 on /mnt/hda17 type vfat (rw)
/dev/hda18 on /mnt/hda18 type vfat (rw)
/dev/hda19 on /mnt/hda19 type vfat (rw)
/dev/hdb1 on /mnt/hdb1 type vfat (rw)
/dev/hdb5 on /mnt/hdb5 type vfat (rw)
/dev/hdb6 on /mnt/hdb6 type vfat (rw)
/dev/hdb7 on /mnt/hdb7 type vfat (rw)
/dev/hdb8 on /mnt/hdb8 type vfat (rw)
/dev/hdb9 on /mnt/hdb9 type vfat (rw)
/dev/hdb10 on /mnt/hdb10 type vfat (rw)
usbfs on /proc/bus/usb type usbfs (rw)
-------------

Ну да, на /boot ясное дело "собственный" /boot смонтирован. Про chroot - не понял что за оно...
Но дело точно в загрузочной записи, потому как я уже совсем запутался, что с какого диска у меня там грузится (через boot.ini и т.д и т.п...)
Да ну её. Лучше переставлю. Быстрее будет.

ruslandh 14-03-2007 06:08 561290

chroot это команда такая, которая меняет текущий корень файловой системы - на форуме уже описывал не раз (наверное надо будет про это на Wik поместить).


PS Привожу пример lilo.conf с двумя Win и двумя Linux
Код:

boot=/dev/sda
vga=0x0317
map=/boot/map
message=/boot/splash/message
lba32
prompt
timeout=10000
default=ALTLinux

image=/boot/vmlinuz-smp
        initrd=/boot/initrd-smp.img
        label=ALTLinux
        root="/dev/sda10"
        read-only
        append="pci=routeirq"
#        append="irqpoll"
other=/dev/sda2
        label=Windows_XP
        table=/dev/sda
        change
        automatic
        partition=/dev/sda3
          deactivate
        partition=/dev/sda2
          activate

other=/dev/sda3
        label=Windows
        table=/dev/sda
        change
        automatic
        partition=/dev/sda2
          deactivate
        partition=/dev/sda3
          activate

image=/boot/vmlinuz-2.6.16-std26-up-alt13
        initrd=/boot/initrd-2.6.16-std26-up-alt13.img
        label=2616-std26-up-13
        root="/dev/sda10"
        read-only
        optional
image=/boot/memtest-1.65.bin
        label=memtest86-1.65
image=/boot/vmlinuz-2.6.18-wks-smp-alt1
        initrd=/boot/initrd-2.6.18-wks-smp-alt1.img
        label=2618-wks-smp-1
        root=/dev/sda10
        read-only
        optional
image=/boot/vmlinuz-2.6.19-vn-smp-alt1
        initrd=/boot/initrd-2.6.19-vn-smp-alt1.img
        append="irqpoll"
        label=2619-vn-smp-1
        root=/dev/sda10
        read-only
        optional
image="/boot/vmlinuz-2.6.18-ovz-smp-alt11"
        initrd="/boot/initrd-2.6.18-ovz-smp-alt11.img"
        label="2618-ovz-smp-11"
        root="/dev/sda10"
        read-only
        optional
image="/boot/vmlinuz-2.6.18-std-smp-alt5"
        initrd="/boot/initrd-2.6.18-std-smp-alt5.img"
        label="2618-std-smp-5"
        root="/dev/sda10"
        read-only
        optional

Цитата:

Цитата http://forum.oszone.net/thread-14266-2.html
Загружаешься с CD

....ASPLoader...
Нажимаешь <ESC> (выбор меню)
Выбираешь Recovery console
Далее:

mkdir disk
mount /dev/hda5 /disk (или где там у Вас корень)

chroot /disk

Далее можно делать что хотите, например запустить mc


zl3p 14-03-2007 16:08 561553

Эта команда chroot оказалася действительно полезной! И даже ошибки типа "ro" не выскакивало (выскакивало что-то другое, но это не важно). И на этот раз, чтоб наверняка, я записал lilo не в раздел диска, а сразу в mbr. Теперь всё работает. =)



mar 15-03-2007 19:20 562194

zl3p
поздравляю :) И - на будущее: "опять переставлять" в *nix - явление крайне редкое


Время: 03:32.

Время: 03:32.
© OSzone.net 2001-