Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: XaugyTuH в Oct 15, 2004, 10:45



Титла: Копиране на Линукс
Публикувано от: XaugyTuH в Oct 15, 2004, 10:45
Темата за копиране на Линукс 1:1 от един хард на друг е надълго и широко обсъждана тук, особено в тази тема
Обаче остане нещо недовършено. Както казва ivak в горната тема
Цитат
има и по-пряк начин да се свърши същата работа, който
не изисква ползването на дискета, обаче съществува
по-голям риск да повредите стария диск.

Единият от вариантите за който се сещам е да се копира и MBR от стария на новия диск, само че не смея да опитам.
Някой с опит да каже как точно става това нещо, ако допуснем например, че дисковете са с еднаква големина и са разделени по идентичен начин с едни и същи дялове, с едни и същи файлови системи.
Благодаря предварително.


Титла: Копиране на Линукс
Публикувано от: sdr в Oct 15, 2004, 11:38
man dd

dd if=/dev/hd? count=1 bs=512 of=???


Титла: Копиране на Линукс
Публикувано от: Agent_SMITH в Oct 15, 2004, 12:24
Привет войводо! :)

Ако дисковете са 1:1 не виждам защо да не стане? А колкото до притесненията ти, не виждам повод? Все пак ще пробваш върху новия диск - най-лошото което може да стане е диска да не намери точно където му казва МВR съответния дял и да се наложи наново да го разделиш. Дори... Защо не опиташ така:
1. направи си копие на сегашния MBR на НОВИЯ диск
dd if=/dev/hdNOVIA-DISK of=/FAIL-BAKUP bs=512 count=1
2. копирай MBR на стария диск върху новия
3. пробвай. ако има проблем - пиши какъв, и не се притеснявай - винаги с обратната команда можеш да си върнеш сегашния MBR на новия диск ;)


Титла: Копиране на Линукс
Публикувано от: Hapkoc в Oct 15, 2004, 17:10
Само да допълня предните два отговора - то реално погледнато ако са напълно идентични дисковете и разделени по абсолютно еднакъв начин би трябвало да стане цялата работа с една команда, а именно:
Примерен код
# dd if=/dev/hd${SRC_HDD} of=/dev/hd${DEST_HDD} bs=1024 count=${DISK_SIZE}

което би трябвало да копира абсолютно всичко (барабар с MBR-то) от единия на другия диск. Даже не съм сигурен, че трябва втория диск да е разделен предварително - тази команда би трябвало да препише и таблицата с дяловете.

Това обаче е доста опасна работа, ако спре тока да речем по средата на операцията.

Поздрави :)


Титла: Копиране на Линукс
Публикувано от: XaugyTuH в Oct 19, 2004, 10:37
Благодаря ви много. Ще действам! :)


Титла: Копиране на Линукс
Публикувано от: ivak в Oct 19, 2004, 11:40
Цитат (XaugyTuH @ Окт. 15 2004,11:45)
...
Обаче остане нещо недовършено. Както казва ivak в горната тема
Цитат
има и по-пряк начин да се свърши същата работа, който
не изисква ползването на дискета, обаче съществува
по-голям риск да повредите стария диск.



тогава съм имал предвид, че можеш да оправиш boot loader-a
без да ползваш дискета, а не че има по-прост начин за копиране.

dd е реално приложим само ако дисковете са напълно идентични
(от една марка, една серия и т.н.). в противен случай е много
вероятно двете устройства да имат различна геометрия, нищо че
имат еднакъв брой гигабайти. причината е, че различните
производители смятат гигабайтите по различен начин; информацията
за броя на секторите, главите и цилиндрите, която връща контролерът
на диска, също е различна.

а въпросният по-прост начин за оправяне на boot loader-a e
да ползваш командите "lilo -M <dev>" за инсталиране на boot програма
в MBR, "lilo -A <dev_part> за активиране на съответния партишън
и "lilo -C <config_file>" за създаване на boot map (където
config_file описва разположението на *новия* диск).

както вече казах, този метод е опасен за *стария* диск и затова
не го препоръчвам.


Титла: Копиране на Линукс
Публикувано от: Ice___Cool в Oct 19, 2004, 12:16
Аз съм го правил това и с различни дискове от различни производители - работи без проблем - е разбира се новият диск трябва да е >= на стария. Последното такова тестване беше когато изгоря едно прокси и имах имидж на 20GB диск Макстор, за времено ползване взех Seagata 40GB който откара 2 месеца без никакви проблеми. Проблема е че не се използва на 100% дисковото място, но за това се сещате предполагам :)