РЕШЕНО, частично. Перенос системы на новый ХДД!
Добрый день!
Помогите пожалуйста разобраться!
Решил перелить систему с винта на винт.
По сему на винте, куда предполагалось перелить, создал разделы.
Перелил содержимое разделов с старого винта на новый посредством простого копирования.
В системе 2 винта IDE и SATA. Систему переливаю с IDE на SATA
Исходные разделы и разделы получатели отличаются только типом файловой системы.
Смонтировал корневой раздел и отредактировал fstab в соответствии с тем, как будут монтироваться разделы нового винта в старой системе.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
UUID="dc5327f7-fc0a-47b7-aca3-1153aabf7076" /boot ext2 noauto,noatime 1 2
UUID="e24c3108-f45b-4a9e-917a-5969d365cf19" / ext4 noatime 0 1
UUID="f00e14b1-a339-4fc3-a5b3-ed9ebd12a4a6" none swap sw 0 0
UUID="c98b5952-c004-42bd-9b98-2a7ad5b7504e" /var/tmp ext2 noatime 0 0
UUID="3f1cf1a6-abd4-4f12-b324-c993eca9a349" /home ext4 noatime 0 2
UUID="653E42BB39AB2629" /media/winsys/ ntfs-3g auto,user 0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
proc /proc proc defaults 0 0
none /tmp tmpfs mand,noatime 0 0
Отчрутился.
# mount -t proc none /mnt/system/proc
# mount -o bind /dev /mnt/system/dev
# chroot /mnt/system /bin/bash
# env-update
>> Regenerating /etc/ld.so.cache...
# source /etc/profile
# export PS1="(chroot) $PS1"
Смонтировал разделы, не забыв и о /boot
Установил grub2.
Запустил конфигурирование Grub2.
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
set timeout=10
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Gentoo GNU/Linux, with Linux 2.6.33-gentoo-r2" --class gentoo --class gnu-linux --class gnu --class os {
insmod ext2
set root='(hd2,2)'
search --no-floppy --fs-uuid --set dc5327f7-fc0a-47b7-aca3-1153aabf7076
echo Loading Linux 2.6.33-gentoo-r2 ...
linux /vmlinuz-2.6.33-gentoo-r2 root=/dev/sda5 ro
}
menuentry "Gentoo GNU/Linux, with Linux 2.6.33-gentoo-r2 (recovery mode)" --class gentoo --class gnu-linux --class gnu --class os {
insmod ext2
set root='(hd2,2)'
search --no-floppy --fs-uuid --set dc5327f7-fc0a-47b7-aca3-1153aabf7076
echo Loading Linux 2.6.33-gentoo-r2 ...
linux /vmlinuz-2.6.33-gentoo-r2 root=/dev/sda5 ro single
}
insmod ext2 - пытался менять на ext4
set root='(hd2,2)' пытался менять на 0,1
и прочие вариации - всеравно при загрузке пишет что не может примонтировать рут раздел. По причине того, что как я понял не может найти там ФС. (обычно ссылаясь что nilfs найдена)
Подскажите пожалуйста! Что делать???
P/S Сами по себе разделы прекрасно монтируются и работают.
Grub2 выбран по причине того, что закралось подозрение, что Grub - не умеет работать с ext4
Попытки использовать в корне ext3 - закончились также.
заранее признателен за помощь.
- Для комментирования войдите или зарегистрируйтесь
В Grub'е есть автодополнение
В Grub'е есть автодополнение командной строки. Вы не пробовали при появлении меню Grub'а войти в режим командной строки и попытаться «найти» ядро и корневой раздел?
Я ♥ Gentoo & Funtoo
Lupo Alberto написал(а): В
Честно скажу нет, и не понимаю как его искать, если путь к ядру указан верно.
А что с корневым разделом не ясно.
На счет ядра - уверен, потому что в процессе экспериментов убедился, что если указать неверный путь к ядру - Grub2 тут же высказывает свое об этим недовольство при старте.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
и grub.conf полученный можно?
и grub.conf полученный можно?
Ssid написал(а): и grub.conf
Выше я выложил файл конфигурации Grub2.
Если я не ошибаюсь коренным образом Grub2, в отличии от Grub не пользует grub.conf.
Его конфига храниться в grub.cfg
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
я тоже сомневаюсь в своих
я тоже сомневаюсь в своих познаниях... ((
eix grub
I] sys-boot/grub
Available versions: *0.92-r1 0.94-r1 0.96-r1 0.96-r2 ~0.96-r3 ~0.97 0.97-r2 0.97-r3 0.97-r4 0.97-r5 0.97-r6 ~0.97-r8 0.97-r9 **1.98 **9999 {custom-cflags debug multislot ncurses netboot static truetype}
Installed versions: 0.97-r9(04:33:32 07.02.2010)(ncurses -custom-cflags -netboot -static)
Homepage: http://www.gnu.org/software/grub/
Description: GNU GRUB 2 boot loader
вроде как GRUB 2 стоит, grub.conf использует...
Ssid написал(а): я тоже
Наверно до этого стоял просто grub? ;)
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
Ни в жизни... Обратившись к
Ни в жизни...
Обратившись к Google, получаем результат:
"GRUB2 - первые шаги.
При первом сравнении grub2 со старым grub самым весомым различием оказывается измененная структура файлов конфигурации. Настройка grub2 производится теперь принципиально иным способом. Первое же, что бросается в глаза - отсутствие привычного многим "/boot/grub/menu.lst", в котором были прописаны пункты загрузки, таймаут меню и прочие настройки. Где это теперь? В grub2 основным файлом конфигурации является "/boot/grub/grub.cfg"."
Кстати если у меня в системе
Кстати если у меня в системе 1 винт ИДЕ и 1 Сата
insmod ext2
set root='(hd2,2)' - тут что должно быть?
Я уже коренным образом сомневаюсь в своих познаниях :)
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
у самого несколько раз такая
у самого несколько раз такая проблема решалась заменой с root=(hd...) на root=UUID=.....
и что касается UUID (в качестве уточнения) - как я понял вы несколько раз переформатировали разделы... а то что при этом UUID изменится учли?
С разделами все UUID верный.
С разделами все UUID верный. Редактировал fstab после последнего форматирования.
Grub,который не 2, тоже не грузит с теми же аргументами.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
и в настроике grub вместо hd
и в настроике grub вместо hd - UUID пропиши
IMHO, если в системе два
IMHO, если в системе два жёстких диска, в Grub'е не может быть (hd2,2).
Grub нумерует диски, начиная с «0».
Я ♥ Gentoo & Funtoo
Lupo Alberto
По большому счету делал уже и 0,1 - оставляя 1 винт - не помогает.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
(hd0,0)
(hd0,0)
Ssid написал(а): (hd0,0) Так
Так быть не может это уж точно, если заметили - есть еще виндовый раздел - он в начале диска.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
а откуда это следует?? если
а откуда это следует??
если то, что вы в начале своего первого поста написали является fstab (а на это и смахивает), то во-первых это не имеет никакого отношения к настройке grub
во-вторых цифры в конце строки означают совсем не номера разделов - оставте их по нулям лучше.
Ssid написал(а): а откуда это
А что они означают?
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
а google для чего? )) хоть и
а google для чего? ))
хоть и не по теме топика отвечу: "Последние два поля содержат целочисленные значения. Первое используется командой dump для определения периодичности резервного копирования файловой системы. Последнее используется командой fsck для определения необходимости проверки системы и порядка возможной проверки. Если значение поля - 1, то это корневой раздел. Значение 0 говорит о том, что проверять файловую систему при загрузке не нужно."
и вообще, если бы grub использовал для загрузки параметры из fstab, то как бы он загружал винду и другие операционки??
а по теме топика - вам предложили
-В Grub'е есть автодополнение командной строки. Вы не пробовали при появлении меню Grub'а войти в режим командной строки и попытаться «найти» ядро и корневой раздел?
- запомнить про файл grub.conf (и всё таки его показать)
- (hd0,0)
- и в настроике grub вместо hd - UUID прописать
Ssid написал(а): а google для
Ах вы об этих нулях :)))
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
Ssid написал(а): а откуда это
Если говорить глобально, то из fstab видно, что есть виндовый раздел. А, как известно - ВинОсь (по крайней мере ХР дак точно) не умет грузиться по иному, кроме как с начала диска, а соответственно - если раздел виндовый 1 то и находиться он должен в начале.
И еще
Примечание: Если вы хотите установить GRUB в определенный раздел, вместо установки в MBR, измените команду setup таким образом, чтобы она указывала на необходимый вам раздел. Если, например, вы хотите установить GRUB в /dev/hda3, тогда команда приобретет следующий вид setup (hd0,2). Однако, потребность в этом встречается не часто.
http://www.gentoo.org/doc/ru/handbook/handbook-amd64.xml?part=1&chap=10
Все же как мне показалось что здесь явно сказано на что указывает вторая цифра. Хотя может в хендбуке ошибка? :)
Или я чего-то недопонимаю?
Да и в Grub без 2 логика именно такая как в примечании обозначено.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
icy_gem написал(а): [ Если
ага ))
по такой логике на одном компьютере не может находиться 2 разных версии винды (каждой же первый раздел нужен)
Ssid написал(а): icy_gem
Я бы советовал в данном случае изучить ситуацию откуда она загружается и где находится ее загрузчик :) А так же рекомендовал бы провести творческий эксперимент выполнив не нарушаю следующую последовательность.
Установить Win XP 64 bit
Установить Win XP 32 bit
Если конечно майкрософт не пофиксили проблему - Вы приятно удивитесь :)
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
Оффтоп, но выскажусь. Блин,
Оффтоп, но выскажусь.
Блин, сколько проблем закрывается при использовании LVM2. И UUIDы не мучают, и перенос системы можно выполнять в режиме online не прерывая работы.
это не оффтоп - как раз по
это не оффтоп - как раз по теме
я как раз про такое не знал, спасибо - при случае почитаю
а автору топика лучше вначале почитать про grub.conf, fstab и значения их параметров, опробовать предложенные пути решения и при их неудаче, сообщив полученные ошибки, получить новые советы.
Знающему человеку :)
Я пока что толковых советов не увидел :)
Например - укажите где написано что Grub2 нужен grub.conf?
Он его даже не создает при настройке.
Вы уж меня простите, но вместо того чтобы выпендирться, лучше б посоветовали что-то дельное, а не в курсе так и флудить незачем.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
Цитата: при загрузке пишет
А поддержка ext4 в ядре есть?
Хотелось бы также увидеть вывод команды
при загрузке с livecd (или т.п.).
UPD. да, и
тоже не помешает
Не знаю чем енто поможет,
Не знаю чем енто поможет, но
(chroot) hunter / # ls -la /dev/disk/by-uuid
итого 0
drwxr-xr-x 2 root root 280 Июл 15 2010 .
drwxr-xr-x 6 root root 120 Июл 15 2010 ..
lrwxrwxrwx 1 root root 10 Июл 15 2010 27670d94-1b9b-4fa9-8025-db45ead070d2 -> ../../hda5
lrwxrwxrwx 1 root root 10 Июл 15 2010 3f1cf1a6-abd4-4f12-b324-c993eca9a349 -> ../../sda7
lrwxrwxrwx 1 root root 10 Июл 15 2010 4680438380437887 -> ../../hdb1
lrwxrwxrwx 1 root root 10 Июл 15 2010 509847029846E656 -> ../../hda1
lrwxrwxrwx 1 root root 10 Июл 15 2010 653E42BB39AB2629 -> ../../sda1
lrwxrwxrwx 1 root root 10 Июл 15 2010 9420396b-4e11-4b88-8199-027a88917791 -> ../../hda2
lrwxrwxrwx 1 root root 10 Июл 15 2010 9cbbd6b2-a16d-4b8f-93c1-5eb7bb5cdf1c -> ../../hda6
lrwxrwxrwx 1 root root 10 Июл 15 2010 c98b5952-c004-42bd-9b98-2a7ad5b7504e -> ../../sda6
lrwxrwxrwx 1 root root 10 Июл 15 2010 dc5327f7-fc0a-47b7-aca3-1153aabf7076 -> ../../sda2
lrwxrwxrwx 1 root root 10 Июл 15 2010 e24c3108-f45b-4a9e-917a-5969d365cf19 -> ../../sda5
lrwxrwxrwx 1 root root 10 Июл 15 2010 f00e14b1-a339-4fc3-a5b3-ed9ebd12a4a6 -> ../../sda3
lrwxrwxrwx 1 root root 10 Июл 15 2010 f6b5c8bb-9111-4c73-ba99-0a7ac4144a36 -> ../../hda3
(chroot) hunter / # lspci -k
00:00.0 Memory controller: nVidia Corporation CK804 Memory Controller (rev a3)
Subsystem: ASUSTeK Computer Inc. A8N-E Mainboard
00:01.0 ISA bridge: nVidia Corporation CK804 ISA Bridge (rev a3)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
00:01.1 SMBus: nVidia Corporation CK804 SMBus (rev a2)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Kernel modules: i2c-nforce2
00:02.0 USB Controller: nVidia Corporation CK804 USB Controller (rev a2)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Kernel modules: ohci-hcd
00:02.1 USB Controller: nVidia Corporation CK804 USB Controller (rev a3)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Kernel modules: ehci-hcd
00:04.0 Multimedia audio controller: nVidia Corporation CK804 AC'97 Audio Controller (rev a2)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Kernel modules: snd-intel8x0
00:06.0 IDE interface: nVidia Corporation CK804 IDE (rev f2)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
00:07.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
Subsystem: ASUSTeK Computer Inc. A8N-E Mainboard
00:08.0 IDE interface: nVidia Corporation CK804 Serial ATA Controller (rev f3)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
00:09.0 PCI bridge: nVidia Corporation CK804 PCI Bridge (rev a2)
00:0a.0 Bridge: nVidia Corporation CK804 Ethernet Controller (rev a3)
Subsystem: ASUSTeK Computer Inc. K8N4-E or A8N-E Mainboard
Kernel modules: forcedeth
00:0b.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel modules: shpchp
00:0c.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel modules: shpchp
00:0d.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel modules: shpchp
00:0e.0 PCI bridge: nVidia Corporation CK804 PCIE Bridge (rev a3)
Kernel modules: shpchp
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
Kernel modules: k8temp
01:00.0 VGA compatible controller: nVidia Corporation G73 [GeForce 7300 GT] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device 820e
Kernel modules: nvidia
05:06.0 Network controller: Texas Instruments ACX 100 22Mbps Wireless Interface
Subsystem: D-Link System Inc DWL-520+ 22Mbps PCI Wireless Adapter
05:07.0 Ethernet controller: Intel Corporation 82557/8/9/0/1 Ethernet Pro 100 (rev 08)
Subsystem: Intel Corporation EtherExpress PRO/100+ Management Adapter
Kernel modules: e100
05:0b.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link)
Subsystem: ASUSTeK Computer Inc. K8N4-E Mainboard
Kernel modules: ohci1394
05:0c.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)
Subsystem: ASUSTeK Computer Inc. Marvell 88E8001 Gigabit Ethernet Controller (Asus)
Kernel modules: skge
Поддержка ext4 в ведре конечно же включена, а иначе как бы ваще монтировались разделы с этой ФС :)
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
Насколько я понял, ядро
Насколько я понял, ядро грузится начинает?
Тогда не совсем понятно, на каком этапе загрзка останавливается.
Первое, в чем может быть проблема — ядро не видит корневой раздел (поддержка соответствующего контроллера должна быть вкомпилена в ядро). В этом случае ядро будет паниковать.
Второе — ядро находит корневой раздел, но не может примонтировать его (поддержка файловой системы тоже должна быть вкомпилена в ядро).
Третье — ошибка в fstab.
По первому случаю: не совсем понятно, почему
lspci -k
не показывает модуль ядра для SATA -контролера.По второму, я думаю, все понятно.
По третьему — попробуй в fstab не заключать UUID в кавычки.
В любом случае, хотелось бы увидеть, на чем спотыкается загрузка. Если есть возможность, сфотографируй монитор и выложи куда-нибудь...
eegorov написал(а): Насколько
1 - система как вы думаю заметили, скопирована, и прекрасно работала с этим контроллером.
3 - с таким фстабом все монтируется, но не при загрузке :)
Пробовал и по типу /dev/sda5 в фстабе - те же яйца - вид сбоку.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
то что работала - это не
то что работала - это не показатель. Может оно у тебя модулями, откуда мне знать.
Хмм...
В конфиге grub у вас написано
set root='(hd2,2)'
Я grub2 не юзал, но думаю что нумерация разделов в нём по прежнему начинается с нуля, кроме того я подозреваю что вы теперь грузитесь не с IDE винчестера, а с SATA (на моей системе порядок винчестеров в биосе оказался важен). И по-этому следует писать:
set root='(hd0,1)'
kopwin написал(а): В конфиге
Как писал выше - пробовал - не помогло.
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
В grub2 нумерация дисков
В grub2 нумерация дисков осталась с нуля, а вот нумерация разделов теперь с единицы
Если гора не идёт к Магомету...
Поставьте себе Lilo. Хотя бы временно, на флешку.
Решено от части
Перевел корень в ext3
Поставил старый груб - все заработало!
Ура товарищи! Ура!!!
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
icy_gem написал(а): Перевел
Значит ext4 была модулем собрана.
prof-alex
Вот!!!
Сделал lsmod - именно модулем...
А решение оказывается было под носом...
Все было банально просто :)
"Все что не убивает, делает нас сильнее..."
Фридрих Ницше (с)
гг. кстати, grub2 не передаёт
гг. кстати, grub2 не передаёт ядру некоторые параметры. у меня, например, xen не грузится, потому что grub2 ядру root не передаёт.