LINUX.ORG.RU
ФорумAdmin

Клонирование жд


0

0

Помогите люди добрые.
Сижу вот щас на работе, поставлена задача клонировать полностью 1 жесткий диск SATA 300 гиг на другой тоже SATA 500 гиг. На 1-м стоит система Linux Debian 4. Я взял ngh2003 создал загрузочную дискету, загрузил с нее Norton Ghost и сделал копию диска. Когда все завершилось, поставил новый диск, а старый убрал. Начинается загрузка и в левом верхнем углу набпись GRUB и все тишина.
Как правильно сделать копию диска?

Ответ на: комментарий от gotf

Дык у меня вроде все скопировалось. я щас загрузился с 1-го винта и 2-й подключил. делаю cfdisk /dev/sdb и все разделы на месте. может как то grub надо установить на 2-й диск? я просто не знаю как - подскажите.

alex_ss1
() автор топика

>>Начинается загрузка и в левом верхнем углу набпись GRUB и все тишина.

Это я не заметил =). Вероятно, надо перенастроить grub. Конфиг искать в /boot/grub/. Править идентификаторы устройств. Вообще, lilo проще.

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

Я примонтировал 2-й диск, открыл boot/grub/menu.lst что мне дальше смотреть? этот файл точная копия файла 1-го диска

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

dd if=/dev/sda of=/dev/sdb bs=512 count=1 я так понял что это не поможет.

я запутался, мне нужно установить GRUB или сделать MBR чтобы 2-й диск стал загрузочным?

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

похоже что никто не клонировал жд с ОС linux, в котором загрузчиком является GRUB...

alex_ss1
() автор топика

Вроде бы так:

grub-install --recheck --no-floppy --root-directory=/mnt/newhdd /dev/sdb

Где /mnt/newhdd - точка монтирования корневого раздела с нового винчестера.

Но там еще может быть косяк из-за того, что на двух винтах один и тот же конфиг. Я уже не помню на основании чего grub выбирает номера винтов. Если hd0 - это тот, который выбран в биосе загрузочным, косяка быть не должно.

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

>>Где /mnt/newhdd - точка монтирования корневого раздела с нового винчестера.

не совсем понял? можете пояснить зачем эта точка?

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

Точнее не пойму зачем монтировать в /mnt/newhdd, может правильней / ?

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

>>grub-install --recheck --no-floppy --root-directory=/mnt/newhdd /dev/sdb

со старого винта у меня не запортится загрузка? я же буду выполнять команду тогда когда система загружена с 1-го винта. разве так можно? везде в мануалах написано что нужно грузиться с live-cd которого у меня нет.

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

>со старого винта у меня не запортится загрузка? я же буду выполнять команду тогда когда система загружена с 1-го винта.

Вот для этого и нужно правильно указывать устройство и корень.

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

Прочитал. Там говорится про установку GRUB в директорию, если она отличается от корневой. У меня вопрос следующий - если я выполняю эти действия под загруженным линуксом 1-го винта, то не запорчу ли я его GRUB? Ведь я хочу установить GRUB на 2-й винт, но чтобы GRUB 1-го винта остался прежним. Меня смущает то что я это делаю под линуксом 1-го винта.

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

Извините за мой тупизм, просто не могу понять -root-directory=/mnt/newhdd, зачем это нужно, т.е. у меня 2 винта. я хочу просто сделать чтобы 2-й винт у меня был точной копией 1-го. зачем мне указывать какие-то директории монтирования, я же не монтирую диск 2 к диску 1. диск 2 у меня будет отдельно работать, с него будет идти загрузка.

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

блин, ну что еще ему нужно, объясните. копия диска 1 в один. проверил boot/grub конфиги. все в норме. почему с него не идет загрузка?

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

Есть вопросы.

Когда с нового винчестера грузишься - из старого шлейфы вынимаешь?
/boot на отдельном разделе или в общем корне тусит?
Еще интересно посмотреть на /boot/grub/device.map

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

1. конечно вынимаю. 2. boot чей? нового винта? я его вижу только через /mnt/newhard/boot 3. (hd0) /dev/sda (hd1) /dev/sdb (hd2) /dev/sdc Пробовал делать просто (hd0) /dev/sda Тоже самое - не грузится.

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

у меня сначала было
(hd0) /dev/sda

я сделал команду, которую Вы написали и получилось
(hd0) /dev/sda
(hd1) /dev/sdb
(hd2) /dev/sdc

3-й это наверное съемный дисковод, незнаю.

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

Облазил весь интернет. я так понял что мне нужно засунуть grub в mbr. нашел вот -

grub> root (hd0,6)
grub> setup (hd0,6)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0,6)"... failed (this is not fatal)
Running "embed /boot/grub/e2fs_stage1_5 (hd0,6)"... failed (this is not fatal)
Running "install /boot/grub/stage1 (hd0,6) /boot/grub/stage2 p /boot/grub/menu
.lst "... succeeded
Done.

Но это если грузиться с компакта. а как быть если нет возможности,а есть только 2 винта.

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

Этот /boot/grub/device.map был со старого винта или с нового?

Вообще советую все-таки нарезать какой-нибудь livecd, вырубить старый винт и разобраться "без посторонних". Ибо я хз как у тебя имена устройств скачут при отключении старого винта.

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

Почему обязательно с компакта? Все должно и так работать.

Какой выбрать hd - смотришь по device.map. Это должен быть новый винт. Какой выбрать раздел (цифра в скобках после hd) - смотришь по fstab, каким разделом у тебя / или /boot идет.

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

Этот /boot/grub/device.map был со старого винта или с нового?
нового

честно говоря я сам хз) наверное на этом и остановимся.. сделаю на неделе livecd и ковыряться уже на сл.выходных.
кстати, не посоветуете образ .iso live cd жедательно debian, а то я нахожу только формата .img?

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

В общем покажи fstab и device.map со старого винта, я напишу, что надо делать.

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

>>Почему обязательно с компакта? Все должно и так работать.

да,но мне же нужно груб установить в mbr. вот с этим я пока не разобрался как. я так понял из-за этого ничего и не грузиться.

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

Со старого винта:

(hd0) /dev/sda


# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/sda1 / ext3 defaults,errors=remount-ro 0 1
/dev/sda6 /home ext3 defaults 0 2
/dev/sda5 none swap sw 0 0
/dev/hdb /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

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

Чтобы переставить grub на новый винт тебе нужно:
# grub
grub> root (hd1,0)
grub> setup (hd1,0)

Только проблема в том, что старый винт не знает, что hd1 - это /dev/sdb. Попробуй запустить update-grub. Если в device.map (на старом винте) (hd1) /dev/sdb не появится, попробуй дописать руками. После этого запускай grub и перезаписывай MBR на новом винте.

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

Да, и еще покажи опции загрузки ядра в /boot/grub/menu.lst.

Нечто вроде 
kernel    /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro quiet vga=0x317

Если там есть строка root=UUID=..., то как минимум один корень зла найден.

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

>сделал. надпись GRUB как висела так и висит(((

Ну значит проблема не в MBR. А что насчет опций ядра в конфиге?

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

# menu.lst - See: grub(8), info grub, update-grub(8) # grub-install(8), grub-floppy(8), # grub-md5-crypt, /usr/share/doc/grub # and /usr/share/doc/grub-doc/. ## default num # Set the default entry to the entry number NUM. Numbering starts from 0, and # the entry number 0 is the default if the command is not used. # # You can specify 'saved' instead of a number. In this case, the default entry # is the entry saved with the command 'savedefault'. # WARNING: If you are using dmraid do not change this entry to 'saved' or your # array will desync and will not let you boot your system. default 0 ## timeout sec # Set a timeout, in SEC seconds, before automatically booting the default entry # (normally the first entry defined). timeout 5 # Pretty colours color cyan/blue white/blue ## password ['--md5'] passwd # If used in the first section of a menu file, disable all interactive editing # control (menu entry editor and command-line) and entries protected by the # command 'lock' # e.g. password topsecret # password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ # password topsecret # # examples # # title Windows 95/98/NT/2000 # root (hd0,0) # makeactive # chainloader +1 # # title Linux # root (hd0,1) # kernel /vmlinuz root=/dev/hda2 ro # # # Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST ### BEGIN AUTOMAGIC KERNELS LIST ## lines between the AUTOMAGIC KERNELS LIST markers will be modified ## by the debian update-grub script except for the default options below ## DO NOT UNCOMMENT THEM, Just edit them to your needs ## ## Start Default Options ## ## default kernel options ## default kernel options for automagic boot options ## If you want special options for specific kernels use kopt_x_y_z ## where x.y.z is kernel version. Minor versions can be omitted. ## e.g. kopt=root=/dev/hda1 ro ## kopt_2_6_8=root=/dev/hdc1 ro ## kopt_2_6_8_2_686=root=/dev/hdc2 ro # kopt=root=/dev/sda1 ro ## default grub root device ## e.g. groot=(hd0,0) # groot=(hd0,0) ## should update-grub create alternative automagic boot options ## e.g. alternative=true ## alternative=false # alternative=true ## should update-grub lock alternative automagic boot options ## e.g. lockalternative=true ## lockalternative=false # lockalternative=false ## additional options to use with the default boot option, but not with the ## alternatives ## e.g. defoptions=vga=791 resume=/dev/hda5 # defoptions= ## should update-grub lock old automagic boot options ## e.g. lockold=false ## lockold=true # lockold=false ## Xen hypervisor options to use with the default Xen boot option # xenhopt= ## Xen Linux kernel options to use with the default Xen boot option # xenkopt=console=tty0 ## altoption boot targets option ## multiple altoptions lines are allowed ## e.g. altoptions=(extra menu suffix) extra boot options ## altoptions=(single-user) single # altoptions=(single-user mode) single ## controls how many kernels should be put into the menu.lst ## only counts the first occurence of a kernel, not the ## alternative kernel options ## e.g. howmany=all ## howmany=7 # howmany=all ## should update-grub create memtest86 boot option ## e.g. memtest86=true ## memtest86=false # memtest86=true ## should update-grub adjust the value of the default booted system ## can be true or false # updatedefaultentry=false ## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.18-4-686 root (hd0,0) kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro initrd /boot/initrd.img-2.6.18-4-686 savedefault title Debian GNU/Linux, kernel 2.6.18-4-686 (single-user mode) root (hd0,0) kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro single initrd /boot/initrd.img-2.6.18-4-686 savedefault ### END DEBIAN AUTOMAGIC KERNELS LIST

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

вот нормальный вид

# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda1 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=

## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(single-user) single
# altoptions=(single-user mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.18-4-686
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.18-4-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-686 (single-user mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.18-4-686
savedefault

### END DEBIAN AUTOMAGIC KERNELS LIST

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

Да вроде все правильно.

Честно говоря, не знаю что еще можно попробовать.
Возможно, при загрузке с нового винта он почему-то не опознается как hd0. Как лечить - хз.
А может, просто область MBR физически повреждена.

Подожди до вечера, народ сползется - может кто чего знает.

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

вообще винт новый. я сразу сделал клонирование нортон гостом 2003 на него и больше ничего не делал. тем более что такая же проблема у меня была еще 2 года назад с другим винтом. тогда я плюнул и поставил заново линукс, но сейчас это не выход, да и вообще можно ведь как-то склонировать.

>>Подожди до вечера, народ сползется - может кто чего знает. эх, боюсь тема затеряется.. ну что ж, спасибо и на том.

alex_ss1
() автор топика

ну это же ведь э-ле-мен-тар-но.
# grub
grub> root (hd1,0)
...
grub> setup (hd1)
...
grub> quit

вместо (hd1,0) указывай раздел с /boot/ своего нового винта, вместо (hd1) укажи сам новый хард, дабы закатать в ему в mbr загрузчик

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

А разве
>grub-install --recheck --no-floppy --root-directory=/mnt/newhdd /dev/sdb

этого не делает?

nnz ★★★★
()

Вот такие чудеса вас ждут в Linux. Я предупреждал.

Use FreeBSD + UFS2 + live snapshots, Luke!

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

Походу мосье не врубился в суть проблемы и сразу начал троллить.

Твои снапшоты позволять полностью клонировать диск? Не раздел, а диск.

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

>Твои снапшоты позволять полностью клонировать диск? Не раздел, а диск.

Естественно, dump(8)/restore(8) клонируют только разделы с живой файловой системой UFS2.
Для клонирования дисков предназначена утилита dd(1), работающая на отмонтированных носителях.

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

Так вот. Здесь люди решают конкретные проблемы.
И твой фанатизм здесь просто неуместен.

Хочешь потроллить и устроить срач - иди в толксы.

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

># grub grub> root (hd1,0) ... grub> setup (hd1) ... grub> quit
Попробуй. Вроде звучит здраво.
Мы уже делали нечто аналогичное, только из-за моей невнимательности при чтении манов закатали загрузочную запись в первый раздел, а не в MBR. Все-таки лучше в MBR.
Хотя это в принципе должно быть аналогично grub-install.

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

та же фигня..щас попробовал грузиться с livecd , сделал следующее:

1. загрузился с livecd
2. mount -t ext3 /dev/sda1 /mnt
3. chroot /mnt /bin/bash
4. grub
5. root (hd0,0)
6. setup (hd0,0) ..пробовал также setup(hd0)

пишет successed, вроде все ок.
проверил find /boot/grub/stage2
выдает
(hd0,0) sda1

7. делаю quit
8. выключаю комп и гружусь с диска.

в итоге получаю

GRUB Loading stage1.5
GRUB Loading stage1.5
GRUB Loading stage1.5
GRUB Loading stage1.5
GRUB Loading stage1.5
...
короче зацикливается и бежит вниз одно и тоже.


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

такс, теперь не циклится. я подправил /boot/grub/device.map там были лишние диски осталось (hd0,0) sda

теперь начинает грузиться появляется GRUB Loading stage1.5 и монитор гаснет, дальше тишина.

может быть причиной то что я клонировал на одной машине, а сейчас пытаюсь загрузиться уже с этим винтом на другой машине, нет ли какой -то привязки к материнке или еще чего у системы?

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

вроде разобрался. всем спасибо. оказалось все не так просто как я думал с самого начала.

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