Показать полную графическую версию : опять перестанавливать?
Когда была случайна изменена нумерация разделов на hda, естественно, линукс не грузился.
Ну я поменял в /etс/fstab соотвествующие цифры на те, которые сейчас - прописал / на hda11 как надо.
А при загрузке линукс всё равно пишет типа: не могу найти ext2 на hda17... К чему бы это?
must die
11-03-2007, 18:16
fdisk -l и содержимое fstab покажите
ruslandh
11-03-2007, 18:18
В линуксе вызовите fdisk и отсортируйте разделы, а потом во всех конфигурациооных файлах (во всех установленных ОС, каких это коснулось) измените конф. файлы (/etc/fstab и /etc/lilo для Linux).
root> fdisk /dev/hda
x
f
w
q
root>
Только прочтите что это значит
#fdisk
m
x
m
Походу я просто забыл переписать загрузочную запись с помощью 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
А файловая система смонтирована как rw, а не ro.
Не верю :)
Что в этот момент выдаёт mount
Скорей всего на liveCD в этот момент смонитровано на точку /boot собственный /boot, а не /boot жёсткого диска
Варианты :
1 сделать chroot на жёсткий диск
2 смонтировать на точку /boot, /boot жёсткого диска, но у вас не получится, т.к. /boot у вас не отдельный раздел.
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
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
Загружаешься с CD
....ASPLoader...
Нажимаешь <ESC> (выбор меню)
Выбираешь Recovery console
Далее:
mkdir disk
mount /dev/hda5 /disk (или где там у Вас корень)
chroot /disk
Далее можно делать что хотите, например запустить mc
Эта команда chroot оказалася действительно полезной! И даже ошибки типа "ro" не выскакивало (выскакивало что-то другое, но это не важно). И на этот раз, чтоб наверняка, я записал lilo не в раздел диска, а сразу в mbr. Теперь всё работает. =)
zl3p
поздравляю :) И - на будущее: "опять переставлять" в *nix - явление крайне редкое
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.